El propósito de implementar Sr. Pago es realizar cargos a tarjetas bancarias, en este módulo revisaremos la forma más sencilla de poder implementar este método.
Pre-requisitos
Haber realizado el proceso de tokenización y tener el token vigente.
Realizar la instalación y configuración del SDK de Sr. Pago
Proceso
1. Importar la clase SrPago.php a la página donde se hará el proceso de cobro:
include_once './vendor/srpago_php/SrPago.php';
2. Preparar los datos de cobro conformados por:
• Amount: Monto a cobrar
• Description: Descripción de la transacción
• Reference: En caso de tener una referencia para la transacción
• Source: Fuente de cobro, normalmente será el token
• Ip: Dirección IP de la computadora desde la cual se está realizando la transacción
• Metadata: Información adicional de la transacción
$chargeParams = array( "amount"=>10, "description" => 'Test', "reference"=> 'test', "ip"=> /*Agregar IP del cliente*/, "source"=>$_POST['tokenInput'] //En el proceso de tokenización se definió este nombre y el método post ); $metadata = array(); $response = ''; try { $srPago = new SrPago(); $srPago->setup(); $response = $srPago->chargesCreateCharge($chargeParams, $metadata); }catch (Exception $e){ echo 'Error ' . $e->getMessage() . ' ' . $e->getFile(); }
3. El servicio regresará un json con la respuesta. Para conocer más a detalle las respuestas satisfactorias y de error, consultar el documento del API
Nota: Es importante llenar adecuadamente todos los campos y la información del metadata, ya que esto ayudará a combatir las amenazas de fraude electrónico.