Saltar al contenido principal

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 campoDescripciónTipoObligatorio
IdTrazaIdentificador único de trazabilidad en la base de datos del comercioString
CedulaDocumento de identificación del cliente natural o jurídico beneficiario de los fondosString
MontoMonto de la operaciónNumber
EmailDirección de correo electrónico del cliente que realiza el pagoString
CuentaTelefonoPagadorNúmero de teléfono desde donde se realizó el pago móvilString
NombrePagadorNombre del clienteString
TipoCuentaTipo de Cuenta. Posibles valores: “CNTA”: Cuenta, “CELE”: teléfono (default), “ALIS”: Alias.StringNo
TrackingIdIdentificador interno del cliente.StringNo
CodBancoPagadorCódigo del banco destino de los fondosString
IdCanalCanal por donde realiza la operación. Posibles valores: Pasarela, API (default), Link de Pago, Android, iOSNumberNo
ReferenciaIdentificación del cliente final en caso de que se requieraStringNo
CargosAdicionalesObjeto con la información de cargos adicionalesObjectNo
MontoOriginalObjeto con información del monto original. Se utiliza cuando se debe aplicar una conversión de monedaObjectNo

Respuesta

NombreDescripciónTipo
TransaccionIdReferencia de la transacción en LukapayNumber
IdPagoIdentificador del pagoNumber
ReferenciaBCVReferencia del Banco Central de VenezuelaString

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

NombreDescripciónTipoObligatorio
TransaccionIdReferencia de la transacción en LukapayNumber
IdPagoId del pagoNumber
OTPClave temporalString

Respuesta

NombreDescripciónTipo
CanalIndica el canal que se está utilizando para aplicar el pago en LukapayNumber
CargosAdicionalesObjeto que contiene cargos adicionales.Object
CuotasObjeto que contiene información sobre cuotas.Object
DescripciónContiene la respuesta de la aplicación del pago, como estatus de la transacción y cualquier información adicionalString
ExitosoIndica si la transacción fue exitosa o no. Se utiliza para validar la respuestaBoolean
FechaOperacionFecha que ocurrió la transacciónString
InfoProcesoObjeto que contiene información más detallada del estatus de la transacciónObject
InfoTarjetaObjeto que contiene información de la tarjeta de crédito utilizada para realizar el pago. Solo aplica para pagos con tarjetaObject
InfoUsuarioPagadorObjeto que devuelve información básica del usuario que realiza el pagoObject
MedioDePagoIndica el método de pago que se utilizóString
MerchantIdReferencia de la transacción del merchant utilizado para aplicar el pagoString
MonedaCódigo de la moneda utilizada para realizar el pagoString
MontoIndica el monto del pago realizadoNumber
MontoOriginalObjeto con información del monto original. Se utiliza cuando se debe aplicar una conversión de monedaObject
MontoUsdValor del monto en dólar estadounidense. Se utiliza cuando se especifica el MontoOriginalNumber
TarjetaHabienteObjeto que contiene información del pagador (en caso de haber sido especificado)Object
TransaccionIdReferencia de la transacción en LukapayNumber
TransaccionMerchantIdReferencia de la transacción del merchant utilizado para aplicar el pagoNumber
TrazaIdIdentificador 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
}