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

__construct()

Inicializar la configuración del plugin.

static array()
addGateway($methods)

Registra el gateway en WooCommerce.

from WC_SrPago
wcAddNotice(string $message)

Agrega un mensaje para ser mostrado al cliente.

from WC_SrPago
checkRequirements()

Valida los requerimientos del plugin, en caso de que no se cumplan al 100% los campos de configuración apareceran desabilitados.

from WC_SrPago
string
buildError(SrPagoError $e)

Maneja los mensajes de error que se muestran al cliente.

from WC_SrPago
log(string $level, string $message)

Guarda un mensaje de log.

from WC_SrPago
buildMetadata()

Contruye la metadata de la transacción.

boolean
processCardCharge($srpago_token, $monthly_installments)

Procesa el pago

enqueue_payment_scripts()

Incluye las librerias externas para la tokenización de las tarejtas.

init_form_fields()

Inicializar los campos de configuración.

admin_options()

Muestra los campos de configuración.

payment_fields()

Incluir los campos para el pago con tarjeta.

array
process_payment(int $order_id)

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.

Parameters

$methods

Return Value

array()

in WC_SrPago at line 104
protected wcAddNotice(string $message)

Agrega un mensaje para ser mostrado al cliente.

Parameters

string $message

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.

Parameters

SrPagoError $e

Return Value

string

in WC_SrPago at line 172
log(string $level, string $message)

Guarda un mensaje de log.

Parameters

string $level
string $message

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.

Parameters

$srpago_token
$monthly_installments

Return Value

boolean

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 )
   );

Parameters

int $order_id Id de la orden de WooCommerce

Return Value

array