Saltar al contenido principal

Pagar con Interbank App

Esta casuística permite a los usuarios realizar un pago utilizando la aplicación de Interbank. El usuario ingresa su número de celular, recibe una notificación en su celular y realizas el pago desde la aplicación de Interbank.

Objetivo

Aprenderás a:

  • Crear el objeto de configuración
  • Inicializar el formulario de pago.
  • Mostrar el Checkout.
  • Ejemplo de respuesta.

1. Creando el objeto de configuración


const iziConfig = {
config: {
...,
action: 'pay',
order: {
...,
payMethod: 'PAGO_PUSH',
},
billing:{
firstName: 'Juan',
lastName: 'Wick Quispe',
email: 'jwickq@izi.com',
phoneNumber: '958745896',
street: 'Av. Jorge Chávez 275',
city: 'Lima',
state: 'Lima',
country: 'PE',
postalCode: '15038',
documentType: 'DNI',
document: '21458796',
},
...
}
};

2. Instanciando la clase

const checkout = new Izipay({ config: iziConfig });

3. Mostrando el checkout

const callbackResponsePayment = (response) => console.log(response);

try {
checkout &&
checkout.LoadForm({
authorization: 'TU_TOKEN_SESSION',
keyRSA: 'TU_KEY_RSA',
callbackResponse: callbackResponsePayment,
});
} catch (error) {
console.log(error.message, error.Errors, error.date);
}
Importante
  • Si el comercio solo tiene configurado como método de pago PAGO_PUSH y el monto excede el límite establecido, se mostrará una pantalla de error.
  • Si el comercio tiene configurado varios métodos de pago, entre ellos PAGO_PUSH y el monto excede el límite establecido, no se mostrará la hoja de pago.

4. Respuesta

Al finalizar la transacción, nuestro checkout enviará al comercio la respuesta en formato JSON.

{
"code": "00",
"message": "OK",
"messageUser": "Operación exitosa",
"messageUserEng": "Successful",
"response": {
"payMethod": "PAGO_PUSH",
"order": [
{
"payMethodAuthorization": "PAGO_PUSH",
"codeAuth": "S44196",
"currency": "PEN",
"amount": "1.00",
"installment": "",
"deferred": "",
"orderNumber": "ONTEST171207000",
"stateMessage": "Autorizado",
"dateTransaction": "20240402",
"timeTransaction": "100130",
"uniqueId": "1308593",
"referenceNumber": "0209080"
}
],
"card": {
"brand": "VS",
"pan": "************6579"
},
"billing": {
"firstName": "Juan",
"lastName": "Wick quispe",
"email": "jwick@izi.com",
"phoneNumber": "989339999",
"street": "calle el demo",
"city": "lima",
"state": "lima",
"country": "PE",
"postalCode": "00001",
"documentType": "DNI",
"document": "10252022",
"companyName": ""
},
"merchant": {
"merchantCode": "4000011",
"facilitatorCode": ""
},
"token": {
"merchantBuyerId": "MC240402100004K33L5H",
"cardToken": "",
"alias": ""
},
"authentication": {
"result": ""
},
"customFields": [
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
],
"payloadHttp": "{\"code\":\"00\",\"message\":\"OK\",\"messageUser\":\"Operación exitosa\",\"messageUserEng\":\"Successful\",\"response\":{\"payMethod\":\"PAGO_PUSH\",\"order\":[{\"payMethodAuthorization\":\"PAGO_PUSH\",\"codeAuth\":\"S44196\",\"currency\":\"PEN\",\"amount\":\"1.00\",\"installment\":\"\",\"deferred\":\"\",\"orderNumber\":\"ONTEST171207000\",\"stateMessage\":\"Autorizado\",\"dateTransaction\":\"20240402\",\"timeTransaction\":\"100130\",\"uniqueId\":\"1308593\",\"referenceNumber\":\"0209080\"}],\"card\":{\"brand\":\"VS\",\"pan\":\"************6579\"},\"billing\":{\"firstName\":\"Juan\",\"lastName\":\"Wick quispe\",\"email\":\"jwick@izi.com\",\"phoneNumber\":\"989339999\",\"street\":\"calle el demo\",\"city\":\"lima\",\"state\":\"lima\",\"country\":\"PE\",\"postalCode\":\"00001\",\"documentType\":\"DNI\",\"document\":\"10252022\",\"companyName\":\"\"},\"merchant\":{\"merchantCode\":\"4000011\",\"facilitatorCode\":\"\"},\"token\":{\"merchantBuyerId\":\"MC240402100004K33L5H\",\"cardToken\":\"\",\"alias\":\"\"},\"authentication\":{\"result\":\"\"},\"customFields\":[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]},\"transactionId\":\"171207000314300\"}"
},
"transactionId": "171207000314300"
}

Demo

A continuación, te invitamos a explorar nuestra demo interactiva.

Editor en vivo
Resultado
Loading...