Skip to main content

Banco Venezolano de Crédito

Introduction

This document provides the specifications for implementing Banco Venezolano de Crédito payment methods through the Luka API.

The URL is specified in Environments.

Authentication is done via a token (JWT) returned by the login method using the credentials provided by Lukapay. See documentation.

Payment methods

Instant Debit

This method consists of two steps for its implementation. The first step initiates the payment, and the idPago (payment ID) is obtained, which is provided by the bank. The second step involves the customer sending the OTP code to validate and confirm the payment.

Initiate Payment

Request

POST {URL}/api/v1/transaccion/vzolano.debito

Headers

Content-Type: application/json
Authorization: Bearer {token}
userIp: {client's IP address}

Request Body

Field NameDescriptionTypeRequired
IdTrazaUnique traceability identifier in the merchant's databaseStringYes
CedulaIdentification document of the natural or legal person benefiting from the fundsStringYes
MontoAmount of the operationNumberYes
EmailEmail address of the customer making the paymentStringYes
CuentaTelefonoPagadorPhone number from which the mobile payment was madeStringYes
NombrePagadorCustomer's nameStringYes
TipoCuentaType of Account. Possible values: “CNTA”: Account, “CELE”: Phone (default), “ALIS”: Alias.StringNo
TrackingIdInternal customer identifier.StringNo
CodBancoPagadorCode of the destination bank of the fundsStringYes
IdCanalChannel through which the operation is performed. Possible values: Gateway, API (default), Payment Link, Android, iOSNumberNo
ReferenciaIdentification of the final customer if requiredStringNo
CargosAdicionalesObject with additional charges informationObjectNo
MontoOriginalObject with information about the original amount. Used when currency conversion is requiredObjectNo

Response

NameDescriptionType
TransaccionIdTransaction reference in LukapayNumber
IdPagoPayment identifierNumber
ReferenciaBCVReference from the Central Bank of VenezuelaString

Example Usage

Request Body

{
"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": ""
}

Response Body

{
"TransaccionId": 104027,
"IdPago": 8951,
"ReferenciaBCV": "01042024091702053200000482"
}

Validate Payment

Request

POST {URL}/api/v1/transaccion/vzolano.debito.consultar

Headers

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

Request Body

Field NameDescriptionTypeRequired
TransaccionIdTransaction reference in LukapayNumberYes
IdPagoPayment IDNumberYes
OTPOne-time password (OTP)StringYes

Response

Field NameDescriptionType
CanalChannel used to process the paymentNumber
CargosAdicionalesAdditional charges detailsObject
CuotasInformation about payment installmentsObject
DescripciónResponse providing the transaction status and any additional informationString
ExitosoIndicates if the transaction was successfulBoolean
FechaOperacionDate and time of the transactionString
InfoProcesoDetailed information about the transaction statusObject
InfoTarjetaCredit card details used for payment (if applicable)Object
InfoUsuarioPagadorInformation about the customer making the paymentObject
MedioDePagoPayment method usedString
MerchantIdMerchant's transaction identifierString
MonedaCurrency used for the paymentString
MontoAmount paidNumber
MontoOriginalInformation about the original amount (if currency conversion applies)Object
MontoUsdValue of the amount in U.S. dollarsNumber
TarjetaHabientePayer's details if a card is usedObject
TransaccionIdTransaction identifier in LukapayNumber
TransaccionMerchantIdTransaction identifier from the merchantNumber
TrazaIdUnique identifier for the transaction in the merchant's databaseString

For more details on the response objects, see Transaction Response.

Example Usage

Request Body

{
"TransaccionId": "104027",
"IdPago": "8951",
"OTP": "123456"
}

Respose body

{
"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
}