Guía de integración WebServices

1. Pasarela Brinks

Descripción general

La pasarela Brinks es una plataforma de pago que permite a los vendedores recibir pagos en efectivo, para esto cuenta con dos métodos de pago, Recaudo en Punto y Recaudo Domiciliado.

Nuestra plataforma permite llegar a muchos clientes que no están bancarizados o que prefieren realizar sus transacciones en efectivo.

Con Brinks al ser en efectivo no tiene que capturar ni almacenar información de tarjetas de crédito en su sitio web ni certificarse lo que hace el proceso de integración más sencillo y rápido para los desarrolladores.

Para brindar una mayor seguridad en las transacciones están nunca deben realizarse de manera anónima, es por esto que para poder realizar pagos en Brinks es necesario crear un usuario, este usuario puede consultar las transacciones que ha realizado, agregar y administrar las direcciones de recaudo y generar reportes de sus compras.

Los vendedores cuentan con un módulo donde pueden generar reportes, obtener los datos de configuración los diferentes tipos de integración, para poder integrarse es necesario que los vendedores sean creados en la plataforma de Brinks.

2. Medios de recaudo

Recaudo Domiciliado

Es el proceso por el cual un recurso logístico se dirige hasta la ubicación en que se realiza la solicitud o la ubicación que determine el cliente y recauda a domicilo, estos procesos son seguros y una vez el recurso recaude el dinero se notifica al comercio para que realice el despacho de los productos o servicios adquiridos por el cliente del comercio.

Recaudo en Punto

Es el proceso por el cual un cliente genera una solicitud y de acuerdo a una ubicación ingresada se le muestran los puntos de recaudo cercanos a su ubicación donde se puede dirigir a realizar el pago, en cuanto registra el pago en uno de estos puntos aliados de Brinks se notifica al comercio, cabe destacar que los puntos de recaudo varían de país a país (Contacte a su ejecutivo de cuenta para obtener más información de nuestras redes aliadas).

3. Integración WebServices Comercios

Flujo de servicios

La opción de integración de WebServices es ideal para aquellos comercios/vendedores que desean mayor control sobre el flujo de compra de los clientes, con esta opción Brinks brinda todos los servicios y el comercio es el encargado de hacer la implementación del flujo, esta opciones puede no ser la ideal para los desarrolladores que no se sientan cómodos consumiendo servicios.

La gran ventaja que brinda esta integración es que el usuario nunca debe salir del sitio del comercio lo que brinda una experiencia de pago más integrada y natural para el cliente.

El flujo de lo servicios que se deben consumir es el siguiente:

Se debe tener en cuenta que todos los servicios en esta integración se realizan con el protocolo HTTP POST.

Brinks cuenta con dos ambientes el primero e certificación o sandbox es el siguiente:

http://api.devel.logisticappweb.com/

El de producción es el siguiente:

http://apicashco.logisticappweb.com

Cabe destacar que los servicios que acá se explican tienen por defecto la url de producción

Generación solicitud

Este es el servicio que se utilizar para validar la autenticidad del comercio que redirecciona a la plataforma.

Url : http://apicashco.logisticappweb.com/clientgateway/validatesignature

Parámetros de entrada requeridos:

commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total

Parámetros de salida:

{
"return": true,
"data": {
"commerce": {
"commerce_id": ,
"commerce_name": ,
"state": ,
"signature_key": ,
"image": " }
},
"status": 200
}

En caso de error:

{
"return": false,
"message": "Error de autenticación",
"status": 409
}

Parámetros de entrada requeridos:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
commerce_id Numérico 10 Id del comercio
transaction Alfanumérico 120 Referencia transacción del comercio
signature Numérico 10 Firma
ammount Numérico 10 Valor total

Parámetros de salida:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
commerce_id Numérico 10 Id del comercio
commerce_name Alfanumérico 120 nombre del comercio
state Numérico 10 Descripción del estado
signature_key Numérico 10 firma SHA256
image Numérico 10 Url imagen del producto

Login Clientes

Este es el servicio que se utilizar para que los usuarios puedan iniciar sesión con un usuario(Correo electrónico) y una contraseña.

Url : http://apicashco.logisticappweb.com/clientgateway/login

Parámetros de entrada requeridos:

pass = Contraseña
email = Email usuario
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total 2147483647

Parámetros de salida:

{
"return": true,
"data": {
"commerce": {
"commerce_id": ,
"commerce_name": ,
"state": ,
"signature_key": ,
"image": " }
},
"status": 200
}

En caso de error:

{
"return": false,
"message": "Error de autenticación",
"status": 409
}

Parámetros de entrada:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
pass Alfanumérico 10 Contraseña
email Alfanumérico 120 Email usuario
commerce_id Numérico 10 Id del comercio
transaction Alfanumérico 120 Referencia transacción del comercio
signature Alfanumérico 500 Firma
ammount Numérico 10 valor total de la transacción

Parámetros de salida:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
commerce_id Numérico 10 Id del comercio
commerce_name Alfanumérico 120 nombre del comercio
state Numérico 10 Descripción del estado
signature_key Alfanumérico 120 firma SHA256
image Alfanumérico 500 Url imagen del producto

Login clientes Facebook

Este es el servicio que se utilizar para que los usuarios puedan iniciar sesión con su cuenta de Facebook.

Url : http://apicashco.logisticappweb.com/clientgateway/loginFacebook

Parámetros de entrada requeridos:

pass = Token Facebook
email = Email usuario
commerce_id =Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Login clientes Google

Este es el servicio que se utilizar para que los usuarios puedan iniciar sesión con su cuenta de Google.

Url : http://apicashco.logisticappweb.com/clientgateway/loginGoogle

Parámetros de entrada requeridos:

pass = Token Google
commerce_id =Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción
CAMPO TIPO TAMAÑO DESCRIPCIÓN
pass Alfanumérico 10 Contraseña / Token red social
email Alfanumérico 120 Email usuario
commerce_id Numérico 10 Id del comercio
transaction Alfanumérico 120 Referencia transacción del comercio
signature Alfanumérico 500 Firma
ammount Numérico 10 valor total de la transacción

Registro Clientes

Este es el servicio que se utilizar para que los usuarios puedan registrarse en la pasarela con un usuario(Correo electrónico) y una contraseña.

Url: http://apicashco.logisticappweb.com/clientgateway/post

Parámetros de entrada requeridos:

pass = Contraseña
name = Nombres completos usuario
email = Email usuario
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Registro clientes Facebook

Este es el servicio que se utilizar para que los usuarios puedan registrarse en la pasarela con su cuenta de Facebook.

Url: http://apicashco.logisticappweb.com/clientgateway/postFacebook

Parámetros de entrada requeridos:

pass = Token Facebook
email = Email usuario
name = Nombres completos usuario
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Registro clientes Google

Este es el servicio que se utilizar para que los usuarios puedan registrarse en la pasarela con su cuenta de Google.

Url: http://apicashco.logisticappweb.com/clientgateway/postGoogle

Parámetros de entrada requeridos:

pass = Token Google
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Parámetros requeridos servicios de registro:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
pass Numérico 10 Token red social o Password
email Alfanumérico 120 Email usuario
name Alfanumérico 120 Nombres completos usuario
commerce_id Numérico 10 Id del comercio
transaction Numérico 10 Referencia transacción del comercio
signature Alfanumérico 120 Firma
ammount Numérico 10 valor total de la transacción

Respuesta servicios de Login y Registro

En caso de que sea exitosa la petición:

{
"return": true,
"data": {
"email": "",
"name": "",
"client_id": "",
"commerce": {
"commerce_id": ,
"commerce_name": "",
"state": ,
"date_register": "",
"date_update": "",
"signature_key": "",
"image": "",
"payment_type": [
{
"type_payment_id":,
"tipo_pago": "",
"image": "",
"type_code":
}
],
"answer_page": ""
}
},
"status": 200
}

En caso registrar cliente ya registrado:

{
"return": false,
"message": "El cliente ya se encuentra registrado",
"status": 409
}

En caso de error:

{
"return": false,
"message": "Error de autenticación",
"status": 409
}

En caso de Ingresar con datos erróneos:

{
"return": false,
"message": "Credenciales invalidas",
"status": 200
}
CAMPO TIPO TAMAÑO DESCRIPCIÓN
email Alfanumérico 120 correo electrónico del cliente
name Alfanumérico 120 nombre del cliente
client_id Numérico 10 identificador del cliente
commerce_id Numérico 10 Id del comercio
commerce_name Alfanumérico 120 commerce_name
state Numérico 10 Descripción del estado
date_register Fecha 120 Fecha de registro
date_update Fecha 120 Fecha de actualización
signature_key Alfanumérico 120 firma SHA256
image Alfanumérico 120 Url imagen del comercio
type_payment_id Numérico 10 Id del tipo de pago
tipo_pago Alfanumérico 120 tipo de pago descripción
image Alfanumérico 120 Url imagen del tipo de pago
type_code Numérico 10 tipo de recaudo
answer_page Alfanumérico 120 Url de confirmación de comercio

Listar direcciones usuario

Este servicio permite listar todas las direcciones guardadas por un usuario.

Url : http://apicashco.logisticappweb.com/location/listLocationGatewayByUser

Parámetros de entrada requeridos:

user = email de usuario
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Parámetros de salida:

En caso de que sea exitosa la petición:

{
"return": true,
"data": [
{
"id":,
"commerce_id": ,
"user": ,
"name_address": " ",
"address": "",
"detail_address": "",
"latitude": "",
"longitude": "",
"country": null,
"city":,
"contact_phone": ""
},
{
// direccion 2 …..
}
],
"message": "Lista de direcciones",
"status": 200
}

En caso de error:

{
"return": false,
"message": "No se encontraron direcciones",
"status": 409
}

Parámetros de entrada requeridos:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
user Alfanumérico 120 email de usuario
commerce_id Numérico 10 Id del comercio
transaction Numérico 10 Referencia transacción del comercio
signature Alfanumérico 120 Firma
ammount Numérico 120 Valor total transacción

Parámetros de salida requeridos:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
id Numérico 10 Identificador de dirección
commerce_id Numérico 10 teléfono del comercio
user Alfanumérico 120 correo electrónico del cliente
name_address Alfanumérico 120 nombre del cliente
address Alfanumérico 120 dirección
detail_address Alfanumérico 10 Detalles de dirección
latitude Numérico 10 latitud de dirección
longitude Numérico 10 longitud de dirección
country Numérico 10 identificador de país
city Numérico 120 identificador de ciudad
contact_phone Alfanumérico 120 teléfono celular del cliente
message Alfanumérico 120 Mensaje del servicio

Guardar dirección usuario

Este es el servicio que se utilizar para guardar una dirección y asociarla a un usuario:

Url : http://apicashco.logisticappweb.com/location/postGateway

Parámetros de entrada requeridos:

user = email usuario
name_address = nombre dirección (Oficina, Casa, etc )
address = dirección
detail_address = detalle de la dirección
latitude = latitud
logitude = longitud
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Parámetros opcionales:

id_location = id de location
country = id pail
city = id ciudad
contact_phone = teléfono usuario

Parámetros de salida:

{
"return": true,
"data": [
{
"id":,
"address": ,
}
],
"message": "Dirección creada exitosamente",
"status": 200
}

En caso de error

{
"return": false,
"message": "No se pudo crear la dirección",
"status": 409
}

Parámetros de entrada:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
user Alfanumérico 120 Email usuario
name_address Alfanumérico 120 nombre dirección (Oficina, Casa, etc )
address Alfanumérico 120 dirección
detail_address Alfanumérico 120 detalle de la dirección
latitude Numérico 10 latitud
logitude Numérico 10 longitud
commerce_id Alfanumérico 120 Id del comercio
transaction Numérico 10 Referencia transacción del comercio
signature Alfanumérico 120 Firma
ammount Numérico 10 Valor total transacción

Parámetros de salida:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
id Numérico 10 Identificador de dirección
address Alfanumérico 120 Dirección creada

Generar Pin de Pago

Este es el servicio que se utilizar para generar pin de pago una vez el usuario ya ha seleccionado el método de pago y la dirección.

Url : http://apicashco.logisticappweb.com/cashtransaction/post

Parámetros de entrada:

client_gateway_id = id del usuario
description = Descripción de la transacción comercio
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Parametros de salida:

{
"return": true,
"message": "Trasaccion generada exitosamente",
"data": {
"pin": "",
"ammount": "",
"generate_date": "2018-03-26 15:39:16",
"expiration_date": "2018-03-29 15:39:16",
"transaction_id":,
"transaction_commerce": "",
"response_page": ""
},
"status": 200
}

En caso de error:

{
"return": false,
"message": "No se pudo crear la dirección",
"status": 409
}

Parámetros de entrada requeridos:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
client_gateway_id Numérico 10 id del usuario
description Alfanumérico 120 Descripción de la transacción comercio
commerce_id Numérico 10 Id del comercio
transaction Numérico 10 Referencia transacción del comercio
signature Alfanumérico 120 Firma
ammount Numérico 10 Valor total transacción

Parámetros de salida:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
pin Numérico 10 código pin
ammount Numérico 10 valor total de la transacción
generate_date Alfanumérico 120 Fecha de transacción
expiration_date Alfanumérico 120 Fecha expiración de la transacción
transaction_id Alfanumérico 120 id de la transacción
transaction_commerce Alfanumérico 120 Referencia transacción del comercio
response_page Numérico 10 url de confirmación del comercio

Obtener puntos cercanos de recaudo

Este servicio permite buscar puntos cercanos de recaudo de unas coordenadas dadas.

Url : http://apicashco.logisticappweb.com/Subsidiarygateway/findSubsidiaries

Parámetros de entrada:

latitud = latitud
longitud = longitud
commerce_id = Id del comercio
transaction = Referencia transacción del comercio
signature = Firma
ammount = Valor total transacción

Parámetros de salida:

{
"return": true,
"message": "Se encontraron 2 puntos",
"data": [
{
"id": 251,
"name": "EPAGO SOACHA",
"distance": 6.71,
"latiud": "4.7045789",
"longitud": "-74.1090399",
"address": "Cra. 94 #75c-2 a 75c-90, Bogotá, Colombia",
"phone": "123",
"image": "http://www.buscayllama.com/wp-content/uploads/cache/images/EPAGOMETROMALL/EPAGOMETROMALL-691832237.jpg",
"schedule": "Abierto hasta 4pm"
},
{
"id": 252,
"name": "Punto prueba",
"distance": 3.77,
"latiud": "4.7121481879276",
"longitud": "-74.071841239929",
"address": "Cra. 58 #127-59",
"phone": null,
"image": "",
"schedule": "Abierto hasta 4pm"
}
],
"status": 200
}

En caso de error

{
"return": false,
"message": "No se encontraron puntos cerca",
"status": 200
}

Parámetros de entrada:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
latitud Numérico 10 latitud
longitud Numérico 10 longitud
commerce_id Numérico 10 Id del comercio
transaction Numérico 10 Referencia transacción del comercio
signature Alfanumérico 120 Firma
ammount Numérico 10 Valor total transacción

Parámetros de salida:

CAMPO TIPO TAMAÑO DESCRIPCIÓN
id Numérico 10 identificador de los puntos
name Alfanumérico 120 nombre de los puntos
distance Numérico 10 distancia de tu ubicación en kilómetros
latiud Numérico 10 latitud
longitud Numérico 10 longitud
address Alfanumérico 120 dirección
phone Numérico 10 teléfono
image Alfanumérico 120 foto del punto
schedule Alfanumérico 120 horario de atención