Captura

Una vez realizada una autorización y estes seguro que deseas aceptar la transacción realiza una captura. Cuando realices la captura se trasladan los fondos del tarjeta habiente a tu cuenta en Paguelofacil.


  

Prerrequisitos

CCLW
Llaves de conexión al API
Certificado SSL
TLS 1.3 o superior

Base URL de servidores

Producción
https://secure.paguelofacil.com/
Pruebas
https://sandbox.paguelofacil.com/
Servicio POST
/rest/processTx/{TRANSACCION_TYPE}

  

Capturar una Autorización

Para realizar una captura debes haber realizado una autorización, solo debes realizar una petición con la solicitud de captura de fondos y procesar la respuesta una vez procesada.

Paso 1. Petición de Captura

Realiza la petición de la captura indicándonos en la URL que es una "CAPTURE".

                    
//Ejemplo de CAPTURE

$urlConfig = "https://sandbox.paguelofacil.com/rest/processTx/CAPTURE";

$cclw = 'D17B05A095489D1176560B4666A283454185F353F401D0201CC5C16F92535DF6B1DEBA18E79442CC0D6F75FD024207680AFBDFD6CF015478BF30CBEF9160A08D';
$amount=3.50;//El monto o valor total de la transacción a realizar. NO PONER
$descrition='Nro-Order-523';//MaxLength:150 ;Es la descripción o el motivo de la transacción en proceso
$CodOper = 'AUTH-LU1ZGW16QA';

    $data = array(
        "cclw" =>  $cclw ,
        "amount" => $amount,
        "codOper" => $CodOper,
        "description" => $descrition,

    );

$json=json_encode($data);

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $urlConfig);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','authorization: WT5hTaUcpa4J3h4AmrZa2EXXJs8boUVa|DIRd852djHbq2j5Fca5VDUkDbExTBCVf'));
curl_setopt($ch,CURLOPT_POSTFIELDS,$json);

$result = curl_exec($ch);

echo "
";
echo "Respuesta de paguelo Facil";
 echo "
";

$result = json_decode($result, true);

var_dump($result);
                    
                
                    
const request = require("request");

let callCapture = () => {

    let payload = {
        cclw: 'D17B05A095489D1176560B4666A283454185F353F401D0201CC5C16F92535DF6B1DEBA18E79442CC0D6F75FD024207680AFBDFD6CF015478BF30CBEF9160A08D ',
        amount: 3.50,//El monto o valor total de la transacción a realizar. NO PONER
        codOper: 'AUTH-LU1ZGW16QA',
        description: 'Nro-Order-523',//MaxLength:150 ;Es la descripción o el motivo de la transacción en proceso
    };

    let options = {
        method: 'POST',
        url: 'https://secure.paguelofacil.com/rest/processTx/CAPTURE',
        headers: {
            "authorization": 'WT5hTaUcpa4J3h4AmrZa2EXXJs8boUVa|DIRd852djHbq2j5Fca5VDUkDbExTBCVf',
            "content-type": 'application/json'
        },
        body: payload,
        json: true
    };

    request(options, (error, response, body) => {
        if (error) throw new Error(error);

        console.log("Response Capture Service: ", body);
        console.log("Business logic...");
    });
};
                    
                

Paso 2. Respuesta de una Captura

Al realizar la petición de captura la respuesta en formato JSON. Debes obtener la variable "Status" la cual si es recibida como "1" los fondos fueron capturados.

//Ejemplo de Respuesta Capture
{{ 
   "headerStatus":{ 
      "code":200,
      "description":"Success"
   },
   "serverTime":"2019-10-03T16:42:49",
   "message":null,
   "data":{ 
      "date":"2019-10-03T16:42:49",
      "authStatus":"00",
      "cardType":"VISA",
      "type":"VISA",
      "userName":"Nombre Apellido",
      "idtx":502730,
      "cardToken":"SANDBOX-80",
      "userLogn":"dev",
      "idUsr":48395,
      "totalPay":"3.5",
      "binInfo":{ 
         "credit_card":{ 
            "issuer":{ 
               "name":"Bank"
            },
            "country":"PA"
         }
      },
      "displayNum":"6988",
      "operationType":"CAPTURE",
      "returnUrl":"https:\/\/sandbox.paguelofacil.com\/PF\/#\/default-receipt\/SANDBOX_CAP-8FPEBXJDXUE",
      "requestPayAmount":3.5,
      "email":"alambrito@correo.com",
      "codOper":"SANDBOX_CAP-8FPEBXJDXUE",
      "status":1,
      "messageSys":"VER UNAVAILBLE"
   },
   "success":true
}