17. Liga de Pago - Webhook
17 Introducción
El servicio de notificaciones de liga de pago también está disponible a través de nuestra API REST, permitiendo la integración directa con sus sistemas. Para utilizarla, solo necesita las credenciales de autenticación proporcionadas por Zigu y poder realizar peticiones HTTP desde su aplicación.
17.2 Autenticación
Obtener token de autenticación
Vamos a necesitar el correo electrónico y contraseña de la cuenta de Zigu.
Para obtener el token de autenticación, se debe hacer una petición HTTP POST a la siguiente URL:
https://webserver.zigu.mx/api/v2/auth
Con los siguientes encabezados:
Content-Type: application/json
Con los siguientes parámetros:
correo
: El correo electrónico de la cuenta de Zigu.contrasena
: La contraseña de la cuenta de Zigu.
Y el resultado será muy similar al siguiente:
{
"payload": {
"token": "eyJhbGciOiJ...5fJ-ab3e7ytpV8OIAFVNdTC"
}
}
17.3 Suscribirse a notificaciones
Para suscribirse a notificaciones a través de la API, necesitamos hacer una petición HTTP PUT a la siguiente URL:
https://webserver.zigu.mx/api/v2/business/webhook
El token de autenticación debe incluirse en el encabezado HTTP de la petición de la siguiente manera:
Authorization: BMToken <token>
Content-Type: application/json
Con los siguientes parámetros:
url
: URL a la que se enviarán las notificaciones.
Y el resultado será muy similar al siguiente:
{
"business": {
"id": "xn8mq92krvhp4163lsyztdw5j",
"webHookURL": "https://localhost:3000"
}
}
17.4 Notificaciones
Las notificaciones se enviarán a la URL que se haya configurado en el paso anterior.
Las notificaciones se enviarán en formato JSON y con el siguiente encabezado:
Content-Type: application/json
Las notificaciones se enviarán con el siguiente formato en el metodo POST:
{
"paymentLinkId": "xn8mq92krvhp4163lsyztdw5j",
"customerName": "juan",
"customerLastName": "perez",
"customerEmail": "juan.perez@gmail.com",
"amount": 10,
"status": "APPROVED"
}