Pagar con Plin Interbank
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
A continuación se muestra un ejemplo de configuración para el método de pago con Plin Interbank.
const iziConfig = {
config: {
transactionId: '{TRANSACTION_ID}',
action: 'pay',
merchantCode: '{MERCHANT_CODE}',
order: {
orderNumber: '{ORDER_NUMBER}',
currency: 'PEN',
amount: '149.00',
processType: 'AT',
merchantBuyerId: '{MERCHANT_CODE}',
dateTimeTransaction: '1747759374068000',
payMethod: 'PAGO_PUSH'
},
billing: {
firstName: 'Lucho',
lastName: 'Torres',
email: 'luchotorres@gmail.com',
phoneNumber: '989897960',
street: 'Av. Jorge Chávez 275',
city: 'Lima',
state: 'Lima',
country: 'PE',
postalCode: '15000',
documentType: 'DNI',
document: '12345678'
},
shipping:{
firstName: 'Juan',
lastName: 'Pérez',
email: 'juanperez@gmail.com',
phoneNumber: '989897960',
street: 'Av. Jorge Chávez 275',
city: 'Lima',
state: 'Lima',
country: 'PE',
postalCode: '15000',
documentType: 'DNI',
document: '12345679'
},
}
};
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.
- EXITOSO
- DATOS INCORRECTOS
- NOTIFICACIONES APAGADAS
- BLOQUEADO POR INTENTOS
- LÍMITE DIARIO
- TIEMPO VENCIDO
{
"code": "00",
"message": "Operación exitosa",
"messageUser": "Operación exitosa",
"messageUserEng": "Successful",
"response": {
"payMethod": "PAGO_PUSH",
"order": [
{
"payMethodAuthorization": "PAGO_PUSH",
"codeAuth": "S44196",
"currency": "PEN",
"amount": "149.00",
"installment": "",
"deferred": "",
"orderNumber": "ONTEST171207000",
"stateMessage": "Autorizado",
"dateTransaction": "20240402",
"timeTransaction": "100130",
"uniqueId": "1308593",
"referenceNumber": "0209080"
}
],
"card": {
"brand": "VS",
"pan": "************6579"
},
"billing": {
"firstName": "Lucho",
"lastName": "Torres",
"email": "luchotorres@gmail.com",
"phoneNumber": "989897960",
"street": "Av. Jorge Chávez 275",
"city": "Lima",
"state": "Lima",
"country": "PE",
"postalCode": "15000",
"documentType": "DNI",
"document": "12345678",
"companyName": ""
},
"merchant": {
"merchantCode": "4000011",
"facilitatorCode": ""
},
"token": {
"merchantBuyerId": "MC240402100004K33L5H",
"cardToken": "",
"alias": ""
},
"authentication": {
"result": ""
},
"customFields": [
{
"name": "field1",
"value": ""
},
{
"name": "field2",
"value": ""
},
{
"name": "field3",
"value": ""
},
{
"name": "field4",
"value": ""
},
{
"name": "field5",
"value": ""
},
{
"name": "field6",
"value": ""
},
{
"name": "field7",
"value": ""
},
{
"name": "field8",
"value": ""
},
{
"name": "field9",
"value": ""
},
{
"name": "field10",
"value": ""
}
]
},
"signature": "wXlqracZYHEtr0glhT8L9PxeSQjgupdiKJZ41zTnf0I=",
"payloadHttp": "{\"code\":\"00\",\"message\":\"Operación exitosa\",\"messageUser\":\"Operación exitosa\",\"messageUserEng\":\"Successful\",\"response\":{\"payMethod\":\"PAGO_PUSH\",\"order\":[{\"payMethodAuthorization\":\"PAGO_PUSH\",\"codeAuth\":\"S44196\",\"currency\":\"PEN\",\"amount\":\"149.00\",\"installment\":\"\",\"deferred\":\"\",\"orderNumber\":\"ONTEST171207000\",\"stateMessage\":\"Autorizado\",\"dateTransaction\":\"20240402\",\"timeTransaction\":\"100130\",\"uniqueId\":\"1308593\",\"referenceNumber\":\"0209080\"}],\"card\":{\"brand\":\"VS\",\"pan\":\"************6579\"},\"billing\":{\"firstName\":\"Lucho\",\"lastName\":\"Torres\",\"email\":\"luchotorres@gmail.com\",\"phoneNumber\":\"989897960\",\"street\":\"Av. Jorge Chávez 275\",\"city\":\"Lima\",\"state\":\"Lima\",\"country\":\"PE\",\"postalCode\":\"15000\",\"documentType\":\"DNI\",\"document\":\"12345678\",\"companyName\":\"\"},\"merchant\":{\"merchantCode\":\"4000011\",\"facilitatorCode\":\"\"},\"token\":{\"merchantBuyerId\":\"MC240402100004K33L5H\",\"cardToken\":\"\",\"alias\":\"\"},\"authentication\":{\"result\":\"\"},\"customFields\":[{\"name\":\"field1\",\"value\":\"\"},{\"name\":\"field2\",\"value\":\"a\"},{\"name\":\"field3\",\"value\":\"\"},{\"name\":\"field4\",\"value\":\"\"},{\"name\":\"field5\",\"value\":\"\"},{\"name\":\"field6\",\"value\":\"\"},{\"name\":\"field7\",\"value\":\"\"},{\"name\":\"field8\",\"value\":\"\"},{\"name\":\"field9\",\"value\":\"\"},{\"name\":\"field10\",\"value\":\"\"}]},\"transactionId\":\"171207000314300\"}",
"transactionId": "171207000314300"
}
{
"code": "007",
"message": "Tiempo de espera vencido. Por favor, vuelva ha realizar el proceso de pago.",
"messageUser": "Tiempo de espera vencido. Por favor, vuelva ha realizar el proceso de pago.",
"messageUserEng": "Timeout has expired. Please try the payment process again.",
"response": {
"payloadHttp": "{\"code\":\"007\",\"message\":\"Tiempo de espera vencido. Por favor, vuelva ha realizar el proceso de pago.\", \"messageUser\":\"Tiempo de espera vencido. Por favor, vuelva ha realizar el proceso de pago.\",\"messageUserEng\":\"Timeout has expired. Please try the payment process again.\",\"response\":{}}"
}
}
{
"code": "006",
"message": "Límite de pago es incorrecto. Los montos máximos de pago son S/5,000 y US$ 1,500",
"messageUser": "Límite de pago es incorrecto. Los montos máximos de pago son S/5,000 y US$ 1,500",
"messageUserEng": "Payment limit is incorrect. The maximum payment amounts are S/5,000 and US$ 1,500",
"response": {
"payloadHttp": "{\"code\":\"006\",\"message\":\"Límite de pago es incorrecto. Los montos máximos de pago son S/5,000 y US$ 1,500\",\"messageUser\":\"Límite de pago es incorrecto. Los montos máximos de pago son S/5,000 y US$ 1,500\",\"messageUserEng\":\"Payment limit is incorrect. The maximum payment amounts are S/5,000 and US$ 1,500\",\"response\":{}"
}
}
{
"code": "004",
"message": "Excediste el número de intentos permitidos. Por favor vuelva a intentarlo más tarde.",
"messageUser": "Excediste el número de intentos permitidos. Por favor vuelva a intentarlo más tarde.",
"messageUserEng": "You have exceeded the allowed number of attempts. Please try again later.",
"header": {
"transactionStartDatetime": "2024-04-26 15:42:29.964",
"transactionEndDatetime": "2024-04-26 15:42:55.814",
"millis": "25849.9155"
},
"response": {
"payloadHttp": "{\"code\":\"004\",\"message\":\"Excediste el número de intentos permitidos. Por favor vuelva a intentarlo más tarde.\",\"messageUser\":\"Excediste el número de intentos permitidos. Por favor vuelva a intentarlo más tarde.\",\"messageUserEng\":\"You have exceeded the allowed number of attempts. Please try again later.\",\"header\":{\"transactionStartDatetime\":\"2024-04-26 15:42:29.964\",\"transactionEndDatetime\":\"2024-04-26 15:42:55.814\",\"millis\":\"25849.9155\"},\"response\":{}}"
}
}
{
"code": "002",
"message": "Los datos del cliente son incorrectos. Por favor, verifica la información.",
"messageUser": "Los datos del cliente son incorrectos. Por favor, verifica la información.",
"messageUserEng": "The customer data is incorrect. Please verify the information.",
"header": {
"transactionStartDatetime": "2024-04-02 14:58:26.971",
"transactionEndDatetime": "2024-04-02 14:58:30.452",
"millis": "3480.9098"
},
"response": {
"payloadHttp": "{\"code\":\"002\",\"message\":\"Los datos del cliente son incorrectos. Por favor, verifica la información.\",\"messageUser\":\"Los datos del cliente son incorrectos. Por favor, verifica la información.\",\"messageUserEng\":\"The customer data is incorrect. Please verify the information.\",\"header\":{\"transactionStartDatetime\":\"2024-04-02 14:58:26.971\",\"transactionEndDatetime\":\"2024-04-02 14:58:30.452\",\"millis\":\"3480.9098\"},\"response\":{}}"
}
}
{
"code": "003",
"message": "Las notificaciones no están activadas en tu Interbank App. Actívalas siguiendo estos pasos:",
"messageUser": "Las notificaciones no están activadas en tu Interbank App. Actívalas siguiendo estos pasos:",
"messageUserEng": "Notifications are not activated in your Interbank App. Activate them by following these steps:",
"header": {
"transactionStartDatetime": "2024-04-02 14:57:28.529",
"transactionEndDatetime": "2024-04-02 14:57:56.864",
"millis": "28334.7644"
},
"response": {
"payloadHttp": "{\"code\":\"003\",\"message\":\"Las notificaciones no están activadas en tu Interbank App. Actívalas siguiendo estos pasos:\",\"messageUser\":\"Las notificaciones no están activadas en tu Interbank App. Actívalas siguiendo estos pasos:\",\"messageUserEng\":\"Notifications are not activated in your Interbank App. Activate them by following these steps:\",\"header\":{\"transactionStartDatetime\":\"2024-04-02 14:57:28.529\",\"transactionEndDatetime\":\"2024-04-02 14:57:56.864\",\"millis\":\"28334.7644\"},\"response\":{}}"
}
}
Demo
A continuación, te invitamos a explorar nuestra demo interactiva.
Editor en vivo
Resultado
Loading...