Basado en Formulario (POST)
Este proceso de pago también se conoce como pago de Basado en Formulario o POST. Para realizar el procesamiento el cliente registra los datos de tarjeta del lado del comercio su sitio web para procesar el pago dentro de su página web.
- Servicio POST
- /rest/processTx/{TRANSACCION_TYPE}
Paso 1. Generar HTML del Formulario de Pago
Copia, pega en tu web el ejemplo de html. Modifica los parámetros CCLW
, Company
, Acreditar
, Deal
, Monto
, Servicio
, Logo
, Concepto
y returnUrl
Ejemplo, html
del código de formulario de pago.
<form method="POST" action="https://secure.paguelofacil.com/PostDeamon.cfm?Unifier=PD&CCLW=
18011D0B9623B253D689FC54A44D1153D1873CA26D23F1E1D90A8F5A6F8BA1B3">
<input type="text" name="NumeroTarjeta" />
<input type="text" name="TipoTarjeta" />
<input type="text" name="ExpMes" />
<input type="text" name="ExpAno" />
<input type="text" name="SecurityCode" />
<input type="text" name="USR" />
<input type="text" name="Nombres" />
<input type="text" name="Apellidos" />
<input type="text" name="Direccion" />
<input type="text" name="Telefono" />
<input type="hidden" name="IDUu" value="0" />
<input type="hidden" name="Login" value="Invitado" />
<input type="hidden" name="Company" value="Paguelofacil S.A" />
<input type="hidden" name="Acreditar" value="Paguelofacil SA" />
<input type="hidden" name="Deal" value="123456" />
<input type="hidden" name="Monto" value="3.00" />
<input type="hidden" name="Servicio" value="Compra producto" />
<input type="hidden" name="Logo" value="Logo28.png" />
<input type="hidden" name="Concepto" value="Pantalon negro M" />
<input type="hidden" name="returnUrl" value="http://mitienda.com/thanks" />
<input type="submit" value="Pagar">
</form>
Descripción de los parámetros
Parámetro | Tipo | Descripción |
---|---|---|
CCLW | String Ej.: A7BFCAF7B6………. |
Este es el código web suministrado por Payfacil y que identifica a su comercio |
Company | String Ej.: Paguelofacil S.A |
Nombre de la Compañía como se Registro en PAGUELOFACIL. |
Servicio | String MaxLength:64. |
Nombre del servicio a cobrar |
Logo | String Ej: "LogosEmp/sulogo.png” |
El valor de este campo será proporcionado por Paguelofacil |
Concepto | String MaxLength:250. |
Otro campo donde se puede enviar información de su sitio sobre la venta, se ve en la transacción y el recibo que recibe el usuario final |
Monto | Numeric, Money Ej.: 10.00 – 1450.15 – 9.14. |
Monto de la compra |
NumeroTarjeta | Numeric Length:16. |
Numero de la Tarjeta |
TipoTarjeta | String Ej: VISA - MC |
Tipo de Tarjeta |
ExpMes | Numeric Length: 2 |
Mes de Expiración |
ExpAno | Numeric Length: 4 |
Año de Expiración |
SecurityCode | Numeric Length: 3 |
Digitos de Verificación de CVV |
USR | String MaxLength: 350 |
Email del tarjeta habiente |
IDUu | Numeric Valor: 0 |
Integración de su sitio con los usuarios de Paguelofacil.com |
Nombres | String MaxLength:150. |
Nombre del tarjeta habiente. |
Apellidos | String MaxLength:150. |
Apellidos del tarjeta habiente. |
Login | String Valor: Invitado |
Autenticación de usuario. |
Direccion | String MaxLength: 150 |
Dirección del tarjeta habiente. |
Telefono | Numeric Ej: 64700000 |
Teléfono del tarjeta habiente. |
Deal | Numeric Ej: 0321 |
Numero de Orden, Cupón, Shopping Cart de la Tienda. |
returnUrl | String Ej: http://mitienda.com/thanks |
Url de redirección una vez el pago sea procesado. |
Paso 2. Respuesta
Payfacil genera una respuesta al procesar la transacción a la dirección otorgada en la variable returnUrl, estos datos podrán ser procesados para visualizarlos en su sitio web.
Descripción de los parámetros
Parámetro | Descripción |
---|---|
Deal | Numero o ID de la Venta, Cupón, Shopping Cart |
OperNumber | Numero de Operación alfanumérico |
Status | Estado numerico de la respuesta 1 o 0 (Aprobada/Denegada) |
Monto | Monto procesado |
Servicio | Nombre del servicio cobrado |
Acreditar | Nombre de la Compañía a la que se acredita el pago |
tipoTarjeta | Tipo de tarjeta VISA o MC para MasterCard |
MensajeSistema | Respuesta informativa de la transacción. |
Ejemplo de parámetros de Retorno (Aprobada)
/
/******** POST VARS *********/
////linkdemon/////
Deal: 123456
OperNumber: PD-W46KJZ7N5AZN
Status: 1
Monto: 3.0
Oper: LK7471450657
Servicio: Compra producto
Acreditar: Paguelofacil SA
tipoTarjeta: MC
MensajeSistema: VER UNAVAILBLE
Ejemplo de validación de Retorno
//******** POST VARS *********/
////PostDeamon/////
$TotalPagado = $_POST["Monto"];
$Estado = $_POST["Status"];
$Razon = $_POST["MensajeSistema"];
//Puede enviar los parámetros que desee en el enlace y le serán devueltas
if ($TotalPagado>0 && $Estado == 1) {
//Podemos hacer validaciones adicionales de nuestro sistema
echo "Pago Completado";
} else {
echo "Su pago ha presentado problema:";
echo 'Estado: '.$Estado;
Razon: No such issuer
echo 'Razón: '.$Razon;
}