Webhooks
Recibe notificaciones en tiempo real cuando ocurran eventos en tu cuenta.
Configuración
Puedes configurar la URL del webhook al momento de crear un Link de Pago o una Suscripción. Pabilo enviará una petición POST a esa URL cuando el pago sea verificado exitosamente.
Payload del Evento
El cuerpo de la petición (JSON) contendrá la información del pago verificado.
{
"payment_link_id": "675725869e6febc736848bf1",
"status": "paid",
"credit_balance": 150.50,
"payment_link": {
"id": "675725869e6febc736848bf1",
"name": "Pago de Servicio",
"amount": 50.00,
"currency": "USD",
"description": "Orden #1234",
"webhook_url": "https://miapp.com/webhook/pabilo",
"status": "paid",
"url": "https://pabilo.app/pay/675725869e6febc736848bf1",
"with_subscription_id": null,
"type": "default"
},
"user_bank_payment": {
"bank_reference_id": "0025513902095",
"amount": 36067.28,
"status": "paid"
}
}Nota: Asegúrate de que tu servidor devuelva un estado HTTP 200 OK rápidamente para confirmar la recepción.
Si el webhook no puede entregarse, el pago no se revierte: el intento queda registrado y recibirás un correo avisándote del fallo.
Suscripciones: el webhook_url configurado al crear la suscripción se propaga a cada link de pago generado (primer cobro y renovaciones), que llegará con type: "subscription" y with_subscription_id.
Validación de Seguridad
Recomendamos verificar que la petición provenga realmente de Pabilo. (Próximamente: Firma digital en headers).