Introducción
Production API Endpoint
https://portal.bowgift.co/
Test API Endpoint
https://test.bowgift.co/
Esta API proporciona acceso a los métodos principales para la integración de herramientas de los comercios aliados con BowGift.
Para usar esta API, se necesita un API key y un Merchant Id. Si usted ya es un comercio aliado BowGift, por favor solicite las suyas en soporte@bowgift.co.
Consultar Bono
# Ejemplo de Petición
curl \
-X POST https://portal.bowgift.co/api/gift/validate \
-F 'secret_key=api_key' \
-F 'merchant_id=merchant_id' \
-F 'code=A074O2'
Para consultar el detalle de un bono, realice una petición POST al siguiente método:
https://portal.bowgift.co/api/gift/validate
Una vez la consulta sea exitosa, el API enviará el SMS de redención al teléfono registrado del titular
Ejemplo de Respuesta Errónea:
{
"error": true,
"message": "El código ingresado es inválido."
}
Ejemplo de Respuesta Exitosa:
{
error:false,
message:"Bono consultado exitosamente.",
result:{
"owner_phone":"3133367605"
}
}
PARÁMETROS PETICIÓN
| Campo |
Tipo |
Descripción |
| secret_key |
String |
El API key del comercio. |
| merchant_id |
String |
El ID del comercio aliado
|
| code |
String |
El código del bono de regalo
|
PARÁMETROS RESPUESTA
| Campo |
Tipo |
Descripción |
| error |
Boolean |
Indica si se preeseentó un error en la petición |
| message |
String |
Mensaje descriptivo de la respuesta a la petición |
| owner_phone |
String |
El celular del titular del bono de regalo |
Validar código SMS
# Ejemplo de Petición
curl \
-X POST https://portal.bowgift.co/api/gift/smsconfirm \
-F 'secret_key=api_key' \
-F 'merchant_id=merchant_id' \
-F 'code=A074O2' \
-F 'sms=505050'
Para validar el código de SMS para la redención de un bono, realice una petición POST al siguiente método:
https://portal.bowgift.co/api/gift/smsconfirm
Ejemplo de Respuesta Errónea:
{
"error": true,
"message": "El código ingresado es inválido."
}
Ejemplo de Respuesta Exitosa:
{
"error": false,
"info": {
"redemption_auth":"AT053PD2",
"gift_code": "A0P43W",
"value": "250000",
"bill": "2098342",
"expiration_date": "2021-09-29",
"owner_names": "Andres Castillo",
"owner_email": "andresfcastilloa@gmail.com",
"owner_phone": "3133367605",
}
}
PARÁMETROS PETICIÓN
| Campo |
Tipo |
Descripción |
| secret_key |
String |
El API key del comercio. |
| merchant_id |
String |
El ID del comercio aliado
|
| code |
String |
El código del bono de regalo
|
| sms |
String |
El código recibido vía SMS en el teléfono del titular
|
PARÁMETROS RESPUESTA
| Campo |
Tipo |
Descripción |
| error |
Boolean |
Indica si se preeseentó un error en la petición |
| message |
String |
Mensaje descriptivo de la respuesta a la petición |
| redemption_auth |
String |
El código de autorización para redención del bono de regalo |
| gift_code |
String |
El código del bono de regalo |
| value |
Int |
El saldo disponible del bono de regalo |
| bill |
String |
El número de factura correspondiente a la compra del bono de regalo |
| expiration_date |
String |
Fecha de vencimiento del bono de regalo |
| owner_names |
String |
El nombre completo del titular del bono de regalo |
| owner_email |
String |
El correo electrónico del titular del bono de regalo |
| owner_phone |
String |
El celular del titular del bono de regalo |
Confirmar redención
# Ejemplo de Petición
curl \
-X POST https://portal.bowgift.co/api/gift/redeemed \
-F 'secret_key=api_key' \
-F 'merchant_id=merchant_id' \
-F 'store_id=store_id' \
-F 'redemption_user=redemption_user' \
-F 'redemption_auth=AT053PD2' \
-F 'value=50000'
Para redimir un bono, realice una petición POST al siguiente método:
https://portal.bowgift.co/api/gift/redeemed
Ejemplo de Respuesta Errónea:
{
"error": true,
"message": "La redención no se pudo completar."
}
Ejemplo de Respuesta Exitosa:
{
error:false,
message:"Bono redimido exitosamente.",
result: {
merchant_authorization:"BG-P1239ASI9",
available_balance:0
}
}
PARÁMETROS PETICIÓN
| Campo |
Tipo |
Descripción |
| secret_key |
String |
El API key del comercio. |
| merchant_id |
String |
El ID del comercio aliado
|
| store_id |
String |
El ID del punto de venta del comercio donde se redime el bono de regalo |
| redemption_user |
String |
El nombre de usuario autorizado para redención del punto de venta del comercio donde se redime el bono de regalo (Caja 1, Caja 2, Caja 3) |
| redemption_auth |
String |
El código de autorización de redención recibido cuando se realizó la validación del código SMS
|
| value |
Int |
El valor de la redención
|
PARÁMETROS RESPUESTA
| Campo |
Tipo |
Descripción |
| error |
Boolean |
Indica si se preeseentó un error en la petición |
| message |
String |
Mensaje descriptivo de la respuesta a la petición |
| merchant_authorization |
String |
El código de autorización de la redención exitosa del bono de regalo |
| available_balance |
Int |
El saldo disponible después de la redención del bono de regalo |