Banco Venezolano de Crédito
Introducción
Este documento proporciona las especificaciones para implementar los métodos de pagos del Banco Venezolano de Crédito 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.
Métodos de Pago
Débito Inmediato
Permite realizar pagos a través de débito inmediato.
Este método consta de dos pasos para su implementación. El primero donde se inicia el pago, y se obtiene el idPago
, este es suministrado por el banco. Y el segundo, donde el cliente envía el código OTP para validar y confirmar el pago.
Iniciar pago
Solicitud
POST {URL}/api/v1/transaccion/vzolano.debito
Cabeceras
Content-Type: application/json
Authorization: Bearer {token}
userIp: {dirección IP del cliente}
Cuerpo de la solicitud
Nombre del campo | Descripción | Tipo | Obligatorio |
---|---|---|---|
IdTraza | Identificador único de trazabilidad en la base de datos del comercio | String | Sí |
Cedula | Documento de identificación del cliente natural o jurídico beneficiario de los fondos | String | Sí |
Monto | Monto de la operación | Number | Sí |
Dirección de correo electrónico del cliente que realiza el pago | String | Sí | |
CuentaTelefonoPagador | Número de teléfono desde donde se realizó el pago móvil | String | Sí |
NombrePagador | Nombre del cliente | String | Sí |
TipoCuenta | Tipo de Cuenta. Posibles valores: “CNTA”: Cuenta, “CELE”: teléfono (default), “ALIS”: Alias. | String | No |
TrackingId | Identificador interno del cliente. | String | No |
CodBancoPagador | Código del banco destino de los fondos | String | Sí |
IdCanal | Canal por donde realiza la operación. Posibles valores: Pasarela, API (default), Link de Pago, Android, iOS | Number | No |
Referencia | Identificación del cliente final en caso de que se requiera | String | No |
CargosAdicionales | Objeto con la información de cargos adicionales | Object | No |
MontoOriginal | Objeto con información del monto original. Se utiliza cuando se debe aplicar una conversión de moneda | Object | No |
Respuesta
Nombre | Descripción | Tipo |
---|---|---|
TransaccionId | Referencia de la transacción en Lukapay | Number |
IdPago | Identificador del pago | Number |
ReferenciaBCV | Referencia del Banco Central de Venezuela | String |
Ejemplo de uso
Cuerpo de la solicitud
{
"IdTraza": "62b72900-ad67-4de1-953a-12fcb37859ed",
"Cedula": "V12345678",
"Monto": 16.03,
"Email": "demo@lukapay.io",
"CuentaTelefonoPagador": "4121234567",
"NombrePagador": "Pedro",
"CodBancoPagador": "0134",
"IdCanal": 1,
"Link": null,
"MontoOriginal": null,
"CargosAdicionales": null,
"Referencia": ""
}
Cuerpo de la respuesta
{
"TransaccionId": 104027,
"IdPago": 8951,
"ReferenciaBCV": "01042024091702053200000482"
}
Validar pago
Solicitud
POST {URL}/api/v1/transaccion/vzolano.debito.consultar
Cabeceras
Content-Type: application/json
Authorization: Bearer {token}
Cuerpo de la solicitud
Nombre | Descripción | Tipo | Obligatorio |
---|---|---|---|
TransaccionId | Referencia de la transacción en Lukapay | Number | Sí |
IdPago | Id del pago | Number | Sí |
OTP | Clave temporal | String | Sí |
Respuesta
Nombre | Descripción | Tipo |
---|---|---|
Canal | Indica el canal que se está utilizando para aplicar el pago en Lukapay | Number |
CargosAdicionales | Objeto que contiene cargos adicionales. | Object |
Cuotas | Objeto que contiene información sobre cuotas. | Object |
Descripción | Contiene la respuesta de la aplicación del pago, como estatus de la transacción y cualquier información adicional | String |
Exitoso | Indica si la transacción fue exitosa o no. Se utiliza para validar la respuesta | Boolean |
FechaOperacion | Fecha que ocurrió la transacción | String |
InfoProceso | Objeto que contiene información más detallada del estatus de la transacción | Object |
InfoTarjeta | Objeto que contiene información de la tarjeta de crédito utilizada para realizar el pago. Solo aplica para pagos con tarjeta | Object |
InfoUsuarioPagador | Objeto que devuelve información básica del usuario que realiza el pago | Object |
MedioDePago | Indica el método de pago que se utilizó | String |
MerchantId | Referencia de la transacción del merchant utilizado para aplicar el pago | String |
Moneda | Código de la moneda utilizada para realizar el pago | String |
Monto | Indica el monto del pago realizado | Number |
MontoOriginal | Objeto con información del monto original. Se utiliza cuando se debe aplicar una conversión de moneda | Object |
MontoUsd | Valor del monto en dólar estadounidense. Se utiliza cuando se especifica el MontoOriginal | Number |
TarjetaHabiente | Objeto que contiene información del pagador (en caso de haber sido especificado) | Object |
TransaccionId | Referencia de la transacción en Lukapay | Number |
TransaccionMerchantId | Referencia de la transacción del merchant utilizado para aplicar el pago | Number |
TrazaId | Identificador interno del comercio. En caso de que el comercio no lo proporcione se genera un código aleatorio. | String |
Los atributos de los objetos están especificados en Respuesta de transacción.
Ejemplo de uso
Cuerpo de la solicitud
{
"TransaccionId": "104027",
"IdPago": "8951",
"OTP": "123456"
}
Cuerpo de la respuesta
{
"Monto": 16.03,
"MontoUsd": 0,
"InfoProceso": {
"EstatusProcesamiento": "success",
"CodigoRespuestaCvv": null
},
"TarjetaHabiente": null,
"InfoUsuarioPagador":{
"Nombre":"Pedro",
"Apellido":"Perez",
"Email":"demo@lukapay.io"
},
"Moneda": "VES",
"InfoTarjeta": null,
"TransaccionId": 104027,
"TransaccionMerchantId": 104027,
"Descripcion": "success",
"TrazaId": "62b72900-ad67-4de1-953a-12fcb37859ed",
"Exitoso": true,
"Canal": "Api",
"MedioDePago": "Transferencia",
"MontoOriginal": null,
"MerchantId": "104027",
"FechaOperacion": "2024-09-20 10:48:08.000000+00:00",
"CargosAdicionales": null,
"Cuotas": null
}