WC_Gateway_SrPagoCard
class WC_Gateway_SrPagoCard extends WC_SrPagoCard
Clase principal para la integración del plugin.
Constants
WC_SRPAGO_VERSION |
Version del plugin |
WC_SRPAGO_MIN_PHP_VER |
Version minima de PPHP |
Properties
protected array | $requirement_errors | Contenedor de los requerimientos que no se cumplen. | from WC_SrPago |
protected object | $order | Instancia de la orden | from WC_SrPago |
protected string | $transaction_id | Id de la transacción de SrPago. | from WC_SrPago |
protected string | $transaction_error_message | Mensaje de error de la transacción. | from WC_SrPago |
protected bool | $logging | Indica si se registran los mensajes de depuración. | from WC_SrPago |
protected array | $monthly_installments | Meses soportados para pagos diferidos. | from WC_SrPagoCard |
protected | $GATEWAY_NAME |
Methods
Inicializar la configuración del plugin.
Valida los requerimientos del plugin, en caso de que no se cumplan al 100% los campos de configuración apareceran desabilitados.
Maneja los mensajes de error que se muestran al cliente.
Incluye las librerias externas para la tokenización de las tarejtas.
Inicializar los campos de configuración.
Muestra los campos de configuración.
Incluir los campos para el pago con tarjeta.
Procesa el pago
Details
at line 21
__construct()
Inicializar la configuración del plugin.
in WC_SrPago at line 92
static array()
addGateway($methods)
Registra el gateway en WooCommerce.
in WC_SrPago at line 104
protected
wcAddNotice(string $message)
Agrega un mensaje para ser mostrado al cliente.
in WC_SrPago at line 120
protected
checkRequirements()
Valida los requerimientos del plugin, en caso de que no se cumplan al 100% los campos de configuración apareceran desabilitados.
in WC_SrPago at line 133
protected string
buildError(SrPagoError $e)
Maneja los mensajes de error que se muestran al cliente.
in WC_SrPago at line 172
log(string $level, string $message)
Guarda un mensaje de log.
in WC_SrPagoCard at line 28
protected
buildMetadata()
Contruye la metadata de la transacción.
@return array()
in WC_SrPagoCard at line 110
protected boolean
processCardCharge($srpago_token, $monthly_installments)
Procesa el pago
Integración con SrPago para procesar el pago.
in WC_SrPagoCard at line 164
enqueue_payment_scripts()
Incluye las librerias externas para la tokenización de las tarejtas.
at line 54
init_form_fields()
Inicializar los campos de configuración.
Añadir un array de campos que se mostrarán en la pantalla de configuración del plugin.
at line 67
admin_options()
Muestra los campos de configuración.
Se sobreescribe el método para mostrar los mensajes de error cuando los requerimientos no se cumplen al 100%.
at line 75
payment_fields()
Incluir los campos para el pago con tarjeta.
at line 94
array
process_payment(int $order_id)
Procesa el pago
La variable $_POST contiene la información del formulario de pago, si el pago fue aprobado regreso un array con la siguiente estructura.
return array(
'result' => 'success',
'redirect' => $this->get_return_url( $order )
);