Enlace de Pago
Este proceso de pago también se conoce como pago de Offsite o botón de pago. Para realizar el procesamiento el cliente abandona su sitio web para procesar el pago y se redirige al sitio seguro de Payfacil.
Opción A. Obtener URL de redirección (Método seguro)
Copia, pega en tu web el ejemplo de php. Modifica los parámetros CCLW
, CMTN
y CDSC
Ejemplo, php
del código de petición de pago por método POST.
$data = array(
"CCLW" => $cclw ,
"CMTN" => $amount,
"CDSC" => $descrition,
"RETURN_URL" => '68747470733A2F2F70616775656C6F666163696C73612E7A656E6465736B2E636F6D2F6167656E742F66696C746572732F3439313933393538',
"PF_CF" => '5B7B226964223A227472616D6974654964222C226E616D654F724C6162656C223A2249642064656C205472616D697465222C2276616C7565223A2254494432333435227D5D',
"PARM_1" => '19816201',
);
$postR="";
foreach($data as $mk=>$mv) { $postR .= "&".$mk."=".$mv; }
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, "https://secure.paguelofacil.com/LinkDeamon.cfm");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','Accept: */*'));
curl_setopt($ch,CURLOPT_POSTFIELDS,$postR);
$result = curl_exec($ch);
URL para re-dirección
Toma el Valor url
, de la respuesta del servicio y realiza la redirección. De esta forma ninguno de tis datos confidenciales como CMTN
y CCLW
son expuestos a terceros.
{
"headerStatus":{
"code":200,"description":"Success"},
"serverTime":"2021-01-12T16:13:50","message":"Success",
"data":{"url":"https://checkout.paguelofacil.com?code=LK-RQC5CO5G3TLNNJUU","code":"LK-RQC5CO5G3TLNNJUU"},
"success":true
}
Opción B. Generar HTML (No recomendado)
Copia, pega en tu web el ejemplo de html. Modifica los parámetros CCLW
, CMTN
y CDSC
1. Ejemplo, html
del código de enlace de pago, con este enlace recibes transacciones tipo Sale.
<a href="https://secure.paguelofacil.com/LinkDeamon.cfm?CCLW=18054582121180545821211805458212118054582121180545821211805458212118054582121&CMTN=1040.00&CDSC=Description">
<img src="https://paguelofacil.com/src/Frontend/Themes/Paguelofacil/Core/Layout/images/es/PayButton.png" />
</a>
2. Ejemplo, html
del código de enlace de pago para recibir transacciones pre-autorizaciones, estás deben ser luego capturadas a través de su cuenta en paguelofacil o a través de nuestro servicio REST de captura.
<a href="https://secure.paguelofacil.com/LinkDeamon.cfm/AUTH?CCLW=18054582121180545821211805458212118054582121180545821211805458212118054582121&CMTN=1040.00&CDSC=Description">
<img src="https://paguelofacil.com/src/Frontend/Themes/Paguelofacil/Core/Layout/images/es/PayButton.png" />
</a>
Descripción de los parámetros
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
CCLW | String Ej.: A7BFCAF7B6………. |
Si | Este es el código web suministrado por Payfacil y que identifica a su comercio |
CMTN | Numeric, Money Ej.: 10.00 – 1450.15 – 9.14 |
Si | Monto de la compra |
CDSC | String MaxLength:150 |
Si | Descripción de la compra |
RETURN_URL | String URL codificado en Hexadecimal | No | URL de retorno donde desea recibir la respuesta |
PF_CF | String JSON codificado en Hexadecimal | No | String en formato JSON con la siguiente estructura [{"id":"tramiteId","nameOrLabel":"Id del Tramite","value":"TID2345"}] |
CARD_TYPE | String separado por comas | No | Sirve para determinar que métodos de pago, queremos mostrar en nuestro enlace de pago. Valores: NEQUI,CASH,CLAVE ***Opcional*** |
PARM_1 | String MaxLength:150 |
No | ***Parámetro personalizado***, es posible enviar mas de 1 y puedes nombrarlo como desees, todos son retornados en la respuesta. |
Respuesta
PagueloFacil automáticamente genera una vista de respuesta al usuario final, pero si lo desea se puede retornar la transacción a su página web. Entonces, debes enviar el parámetro RETURN_URL con una URL válida códificada como Hexadecimal y su sitio será el encargado de proporcionarle una respuesta al usuario final sobre el estado de su transacción.
Transacción Aprobada

Transacción Denegada

Descripción de los parámetros
Parámetro | Descripción |
---|---|
TotalPagado | 0 si denegada, el monto cobrado si es aceptada |
Fecha | Fecha de la transacción en formato dd/mm/yyyy |
Hora | Hora de la transacción en formato HH:MM.SS |
Tipo | Tipo de tarjeta VISA , MC para MasterCard, Wallet para transacciones recibidas a través de PagueloFacil App |
Oper | Numero de Operación alfanumérico |
Usuario | Nombre y Apellidos del tarjeta habiente |
Email del tarjetahabiente | |
Estado | Aprobada o Denegado |
Razon | Por que fue Denegada la transacción por el banco emisor de la tarjeta de crédito. Solo se envía cuando la respuesta es denegada |
PARM_1 | valores enviados en la solicitud, son retornados tal como fueron enviados. |
Ejemplo de parámetros de Retorno (Denegada)
/
/******** GET VARS *********/
////linkdemon/////
TotalPagado:0
Fecha:19/12/2013
Hora:10:44.24
Tipo:VISA
Oper:LK7471450657
Usuario:nombre apellido
Email:ejemplo@paguelofacil.com
Estado:Denegada
Razon: No such issuer
CCLW: 18054582121180545821211805458212118054582121180545821211805458212118054582121
CMTN:1.00 CDSC:Compra en Woocomerce
Deal:36
Ejemplo de validación de Retorno
//******** GET VARS *********/
////linkdemon/////
$response = $_REQUEST;
//Puede enviar los parámetros que desee en el enlace y le serán devueltas
if ($TotalPagado>0 && $Estado != 'Denegada') {
//Podemos hacer validaciones adicionales de nuestro sistema
echo "Pago Completado";
} else {
echo "Su pago ha presentado problema:";
echo 'Estado: '.$Estado;
eecho 'Razón: '.$Razon;
}