Documento Técnico - API Pago A Personas - Version 1.0 21oct22
Documento Técnico - API Pago A Personas - Version 1.0 21oct22
Documento Técnico - API Pago A Personas - Version 1.0 21oct22
Versión 1.1
03-11-2022
- Introducción
- Esquema General de Conexión al servicio sendPaymentB2P – Bancaribe.
- Descripción general de los servicios.
- Especificaciones de Implementación del Servicio sendPaymentB2P
- Tabla de Códigos de respuesta de la transacción de vuelto.
- Archivo de Transacciones de Vuelto en Comercio.
- Integración al API Manager.
Este manual contiene los protocolos, reglas y XML de entrada y salida requeridos, bajo el
formato del ISO 8583 para la implementación de los nuevos servicios que se incorporan a
nuestro API Manager. Este documento está dirigido a los administradores de la aplicación
y al equipo desarrollador de las instituciones que requieran el servicio.
El proceso de vuelto fue definido para usar el esquema de pago móvil de comercio a
personas naturales, el cual comprende la mensajería del envió de request con servicios
SOAP o REST y bajo el estándar establecido por Bancaribe, adicionalmente se enlazan con
la respuesta de la base de datos del Core Bancario hacia el cliente jurídico que hará uso
del servicio.
Servicio sendPaymentB2P
Descripción Objeto que contiene el ítem que agrupa los datos de petición de la Operación de Vuelto
de un comercio a un cliente natural.
Lista de Atributos
Nombre Nombre campo en el Tipo de Longitud Obligatorio Valores a tomar
Servicio Dato
Dirección IP del direccionInternet String 20 Si Dirección IP del
cliente cliente pagador.
Ejm: ‘10.100.0.01’
Código del Banco a bancoCredito String 4 Si Código del banco del
acreditar (Persona cliente pagador.
Natural) Ejm: ‘0114’; ‘0108’;
‘0115’
Enviar en este
campo: ‘0114’
Código del Banco bancoPagador String 4 Si Enviar en este
Pagador campo: ‘0114’
(Comercio)
cajaTerminal Numérico 8 Si Valor indicado por el
Id de la
Banco.
caja/Terminal
Ejemplo: ‘1’
Canal Virtual canalVirtual String 1 Si Colocar:
‘1’ si es Internet
‘9’ si es por APP
‘2 ‘ si es por IVR
Código de Moneda codigoMoneda Numérico 3 SI Enviar el Código ISO
Descripción Objeto que contiene el ítem que agrupa los datos de la respuesta de la transacción
vuelto de un comercio a un cliente natural.
Lista de Atributos
Nombre Nombre campo en el Tipo de Longitud Obligatorio Valores a tomar
Servicio Dato
Confirmación codigoConfirmacion Numérico 8 Si Número de
Banco receptor aprobación de la
transacción
(referencia / trace)
Código de la codigoError Numérico 8 Si Código respuesta
respuesta Banco Bancaribe
Descripción del descripcionError String 25 Si Descripción del
código de código de respuesta
respuesta
Secuencial secuencial Numérico 8 Si Numero secuencia
de la transacción
Servicio listarBancosApi
A través de este servicio el comercio hace la petición de la lista de los bancos activos en pago
móvil, en la respuesta al solicitante se enviarán el código ABA y su nombre.
Descripción Objeto que contiene el ítem que agrupa los datos de petición del pago móvil de los
clientes Comercio Afiliado a Pago a Personas.
Lista de Atributos
Nombre Nombre campo en el Tipo de Longitud Obligatorio Valores a tomar
Servicio Dato
Canal canal Númerico 1 Si Se debe colocar el
canal por el que se
desplegara la lista de
bancos:
‘1’ si es Internet
‘9’ si es por APP
‘2 ‘ si es por IVR
Identificador identificadorExterno String 32 Si Enviar en este campo
Descripción Objeto que contiene el ítem que agrupa los datos de la respuesta del pago móvil
C2P de los clientes comercios.
Lista de Atributos
Códigos Descripción
80022 No se pudo realizar la operación
80023 Error general del servicio pago móvil
80024 Debe indicar un login, NTV, número de cuenta, número de tarjeta u
otro dato que identifique al cliente.
80025 Debe indicar el servicio
80026 De indicar el estado de afiliación para el servicio de pago móvil
80027 Debe indicar el medio de envió
80028 Debe indicar el tipo de medio de envió
80029 Debe indicar la operación a realizar
80030 Propiedad no encontrada
80031 Servicio no activo para otros bancos
80032 Debe indicar los datos de la transacción pago móvil
80033 Debe indicar el código del banco al que se le realizará en crédito
80034 Debe indicar la cédula de la persona a la que se le realizará el crédito
80035 El monto indicado no es válido
80036 Debe indicar el teléfono de la persona a la que se le realizara el
crédito
80037 Error en la red Suiche 7B
80038 Debe indicar el correo electrónico a afiliar
80039 Número de cuenta a afiliar
80040 Debe indicar la configuración personalizada para el servicio pago
móvil
80041 La cantidad máxima de transacciones diarias no es válida
80042 El monto máximo por transacción indicado no es válido
80043 El monto máximo por transacción no es válido
80044 Debe indicar el producto a afiliar
80045 Debe indicar el tipo de documento del cliente
80046 Debe indicar el tipo de documento del cliente
Códigos Descripción
00 Transacción Aprobada
05Y Tiempo de respuesta excedido (Uso de la Red)
13 Negada, monto inválido
14 Número de móvil receptor errado o no afiliado
30 Formato errado
41 Servicio no activo negada por el banco
51 Fondos Insuficientes
55 Token inválido
56 Número de Celular no coincide
62 Cuenta restringida
80 Documento de identificación errado
91Y Institución receptora no disponible, fuera de línea (Uso de la Red)
92 Banco Receptor no afiliado
Integración al API
Manager Pago a
Personas
Especificación Técnica para COMERCIO
Una API REST es un backend capaz de atender las llamadas de una serie de URLs en
formato JSON y también pueden recibir JSON para gestionar información enviada. Su
principal ventaja, es que permite desarrollar una API en el backend y utilizarla en cualquier
dispositivo, ahorrando tiempo de desarrollo.
En una definición sencilla, REST es cualquier interfaz entre sistemas que use HTTP
para obtener datos o generar operaciones sobre esos datos. Cada petición HTTP contiene
toda la información necesaria para ejecutarla, lo que permite que ni un cliente ni un
servidor necesiten recordar ningún estado previo para satisfacerla
Al final de este documento se encuentran las url para que el cliente jurídico se
conecte al ambiente de desarrollo del Banco.
El Flujo
Prerrequisitos:
wU62DjlyDBnq87GlBwplfqvmAbAa:ksdSdoefDDP7wpaElfqvmjDue
{
"access_token": "e3b1b44d-37c1-3347-b95e-de61ae2b4b5b",
"scope": "am_application_scope default",
"token_type": "Bearer",
"expires_in": 397991
}
Ese access token obtenido será el que debe colocar en la cabecera de la petición REST.
En el siguiente ejemplo se muestra un fragmento de código en lenguaje Java que
indica cómo se deben hacer las peticiones
En la propiedad:
Los certificados de seguridad están bajo protocolo TLS; finalmente el API deberá
responder con el código 200 indicando que el procedimiento fue exitoso y se ha generado
el token de acceso.
En las líneas:
headers.put("Authorization", Collections.singletonList(accessToken));
req_ctx.put(MessageContext.HTTP_REQUEST_HEADERS, headers);
Una vez ejecutados los pasos anteriores, se debe probar la conexión, para lo cual se
declara un request obteniendo la siguiente respuesta:
Código de Descripción
error
900901 Clave de producción / sandbox ofrecida a la API sin punto final de
producción / sandbox
400 El servidor no puede procesar la solicitud debido a un error en la solicitud
enviada por el cliente
403 No se encontraron recursos coincidentes en la API para la solicitud dada
Código de Detalle
error
101000 Envío de error de entrada / salida del receptor
101001 Error de entrada / salida del receptor al recibir
101500 Envío de error de entrada / salida del remitente
101501 Error de entrada / salida del remitente al recibir
101503 La conexión falló
101504 Se agotó el tiempo de espera de la conexión (no se detectó ninguna entrada
en esta conexión durante el período máximo de inactividad)
101505 Conexión cerrada
101506 Violación del protocolo NHTTP
101507 Conexión cancelada
Banco cuenta con un ambiente de desarrollo, que permite dar inicio a la integración
de las APIs Vuelto y listarBancos, a continuación de indican las url que pueden ser
consumidas:
Nota: los datos indicados en el cuadro anterior son referenciales, los datos para el cliente
externo serán entregados al momento de iniciar la certificación para la activación del servicio en
producción.
{
Ejemplo Request
"requestlistarBancosApi": {
"canal": 1,
"identificadorExterno": "e3b1b44d-37c1-3347-b95e-de61ae2b4b5b",
"terminal": "MiTerminal",
"tipoLista": "P2P"
}
}
{
"Envelope": {
"Body": {
"listarBancosApiResponse": {
"out": {
"codigoError": 0,
"descripcionError": {
"@nil": "true"
Ejemplo Response
},
"listaBancosC2p": {
"BancoC2PBean": [
{
"banco": {
"codigo": "0007",
"descripcion": "BICENTENARIO"
}
},
{
"banco": {
"codigo": "0104",
"descripcion": "VENEZOLANO DE CREDITO"
}
},
{
{
"montoTransaccion": "5.00",
"bancoCredito": "0114",
"canalVirtual": "9",
Ejemplo Request
"oficina": 805,
"identificadorPersona": "V12345114",
"telefonoCredito": "04141234114",
"vendedor": 2525,
"concepto": "Pago Vuelto",
"direccionInternet": "192.169.0.12",
"bancoPagador": "0114",
"cajaTerminal": 1,
"codigoMoneda": 928,
"nombreComercio": "Comercial Pruebas",
"rif": "J000012114",
{
"Envelope": {
"Body": {
" sendPaymentB2PApiResponse": {
Ejemplo Response
"out": {
"codigoConfirmacion": 0,
"codigoError": 0,
"descripcionError": "Transaccion Exitosa",
"secuencial": 925393409
}
}
}
}
}
accept application/json