Skip to main content

Banco de Venezuela

Introducción

Este documento proporciona las especificaciones para implementar los métodos de pagos de Banco de Venezuela 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

Pago Móvil

Permite registrar y validar pagos realizados a través de la modalidad de pago móvil.

Request

POST {URL}/api/v1/transaccion/bdv.conciliar.mov

Headers

Content-Type: application/json
Authorization: Bearer {token}

Request Body

Nombre del campoDescripciónTipoObligatorio
NombrePagadorNombre del clienteStringNo
CodigoBancoPagadorCódigo del banco destino de los fondosString
TelefonoPagadorNúmero de teléfono desde donde se realizó el pago móvilString
CedulaDocumento de identificación del cliente natural o jurídico beneficiario de los fondosString
NumeroReferenciaNúmero de referencia del pago móvil realizadoString
MontoMonto de la operaciónNumber
EmailDirección de correo electrónico del cliente que realiza el pagoString
TrazaIdIdentificador único de trazabilidad en la base de datos del comercioString
ReferenciaIdentificación del cliente final en caso de que se requieraStringNo
idCanalCanal por donde realiza la operación. Posibles valores: 1: Pasarela, 2: API (default), 3: Link de Pago, 4: Android, 5: iOSNumberNo
FechaMovimientoFecha en la que se realizó el pago móvil. Formato: “DD/MM/YYYY”String
CargosAdicionalesObjeto con la información de cargos adicionalesObjectNo

Response

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

Request Body

{
"TrazaId": "12fcb37859ed",
"NombrePagador": "Pedro Perez",
"CodigoBancoPagador": "0134",
"TelefonoPagador": "584121234567",
"IdCanal": 2,
"Cedula": "V12345678",
"NumeroReferencia": "123456789",
"Monto": 16.03,
"Email": "demo@example.com",
"Link": null,
"MontoOriginal": null,
"CargosAdicionales": null,
"Referencia": "",
"FechaMovimiento": "09/08/2024"
}

Response Body

{
"Monto":16.03,
"MontoUsd":0,
"InfoProceso":{
"EstatusProcesamiento": "pending",
"CodigoRespuestaCvv": null
},
"TarjetaHabiente": null,
"Moneda":"VES",
"InfoTarjeta": null,
"InfoUsuarioPagador":{
"Nombre":"Pedro",
"Apellido":"Perez",
"Email":"demo@example.com"
},
"TransaccionId":12345,
"MerchantId":516458,
"Descripcion":"transacción en revisión",
"TrazaId":"1362c6e9f67e",
"Exitoso":true,
"MedioDePago":"Pago móvil",
"Canal":"API",
"MontoOriginal": null,
"MerchantId": "30867220134",
"FechaOperacion": "05/07/2024 19:23:20",
"CargosAdicionales": null,
"Cuotas": null
}

Botón de pago

En proceso de documentación.

Webhooks para pagos diferidos

Nuestra plataforma valida en línea la referencia de pago registrada por el usuario. Si no se encuentra automáticamente, la transacción se marca como "Pendiente por revisión" y se reintenta hasta 5 veces cada 2 minutos. Si aún no se encuentra, se revisa manualmente. En estos casos, el usuario es notificado por correo. En la integración, el campo Exitoso será true, pero se debe verificar InfoProceso.EstatusProcesamiento para conocer el estatus real del pago: success (exitoso) o pending (pendiente). El estatus final se envía a través de un webhook.

Ver más sobre webhooks.