Zelle
Introducción
Este documento proporciona las especificaciones para implementar la validación de pago en Zelle a través del API de Luka.
La URL está especificada en Ambientes.
La autenticación se realiza a través de un token (JWT) que retorna el método de login con las credenciales proporcionadas por Lukapay. Ver documentación.
Validación de pago Zelle
Permite registrar y validar un pago realizado a través de Zelle. Si el pago existe en la cuenta, se aprueba de forma automática de lo contrario queda en revisión.
Solicitud
POST {URL}/api/v1/Transaccion/zelle.registrar.token
Cabeceras
Authorization: Bearer {token}
userIp: {dirección IP del cliente}
Cuerpo de la solicitud
Nombre del campo | Descripción | Tipo | Obligatorio |
---|---|---|---|
codigoAutorizacion | Código de autorización del Zelle | String | Sí |
monto | Monto de la operación | Number | Sí |
Correo electrónico del cliente | String | Sí | |
nombrePagador | Nombre del titular de la cuenta de Zelle | String | Sí |
referencia | Valor opcional que permite identificar algo relacionado con el pago | String | No |
trazaId | Identificador único de trazabilidad en la base de datos del comercio | String | Sí |
Ejemplo
{
"codigoAutorizacion": "012345678",
"monto": 1.0,
"email": "email@example.com",
"nombrePagador": "Pedro Perez",
"referencia": "V14816397",
"trazaId": "bfcd304f-452a-4eef-be9c-b180c5b36b4c"
}
Respuesta
Éxito
{
"Monto": 0,
"MontoUsd": 0,
"InfoProceso": {
"EstatusProcesamiento": "success",
"CodigoRespuestaCvv": null
},
"TarjetaHabiente": null,
"InfoUsuarioPagador": {
"Nombre": "Pedro",
"Apellido": "Perez",
"NumeroIdentidad": null,
"NumeroTelefono": null,
"Email": "info@example.com"
},
"Moneda": "USD",
"InfoTarjeta": null,
"TransaccionId": 80001,
"TransaccionMerchantId": 0,
"Descripcion": "transacción aprobada",
"TrazaId": "f615929r-5y03-4x18-x94b-oo42e90f7718",
"Exitoso": true,
"Canal": "Pasarela de pago",
"MedioDePago": "Zelle",
"MontoOriginal": null,
"MerchantId": "x36xxdd00",
"FechaOperacion": "2023-04-01 13:34:51.882562+00:00",
"CargosAdicionales": null
}
Pendiente
{
"Monto": 0,
"MontoUsd": 0,
"InfoProceso": {
"EstatusProcesamiento": "pending",
"CodigoRespuestaCvv": null
},
"TarjetaHabiente": null,
"InfoUsuarioPagador": {
"Nombre": "Pedro",
"Apellido": "Perez",
"NumeroIdentidad": null,
"NumeroTelefono": null,
"Email": "info@example.com"
},
"Moneda": "USD",
"InfoTarjeta": null,
"TransaccionId": 80002,
"TransaccionMerchantId": 0,
"Descripcion": "transacción en revisión",
"TrazaId": "9b2nnn1b-326n-436n-8hnf-0a000oklcf3h9",
"Exitoso": true,
"Canal": "Pasarela de pago",
"MedioDePago": "Zelle",
"MontoOriginal": null,
"MerchantId": "lkj55jj11",
"FechaOperacion": "2023-04-01 13:36:47.588913+00:00",
"CargosAdicionales": null
}
Webhook para Pagos Diferidos
Nuestra plataforma tiene la capacidad de validar en línea la referencia registrada por el usuario, sin embargo, es posible que no la encuentre de forma automática. En este caso, marcamos la transacción como Pendiente por revisión.
Cuando la transacción queda con estatus pendiente, se vuelve a revisar automáticamente cada 2 minutos hasta 5 intentos, pero si de todas formas no se encuentra, se hace una revisión manual.
En este caso se debe mostrar un mensaje al usuario indicando que su pago será revisado y recibirá la respuesta vía correo, ya sea aprobada o rechazada.
A efectos de la integración, en la respuesta, el campo Exitoso tendrá el valor true pero también se debe revisar la propiedad InfoProceso.EstatusProcesamiento, la cual indica el estatus real del pago.
Las 2 posibilidades son: success (exitoso) o pending (pendiente) tal como se muestra a continuación:
"InfoProceso":{
"EstatusProcesamiento":"pending",
"CodigoRespuestaCvv":null
}