Visión General
La configuración de webhooks se hace vía tres endpoints:GET /api/webhooks-config— listar webhooks activosPOST /api/webhooks-config— crear/configurar un webhookDELETE /api/webhooks-config/{id}— remover un webhook
Crear Webhook
Request
Response (201)
Campos
URL HTTPS del endpoint que recibirá los webhooks. HTTP simple es rechazado.
Lista de 1 a 5 eventos. Valores aceptados:
cash_in, cash_out, refund_in, refund_out, internal_transfer.Secret HMAC para validar firma. Mínimo 8 caracteres, máximo 128. Si se omite, NTX Pay lo genera.
Listar Webhooks
La respuesta del listado no incluye el
secret — solo se muestra al crear.Remover Webhook
Múltiples Webhooks
Puedes configurar varios webhooks simultáneamente, cada uno con su conjunto de eventos. Útil para:- Separar logs/auditoría (recibe todos los eventos) de procesamiento (solo
cash_in/cash_out) - Ambiente de homologación interna vs producción
- Múltiples servicios consumiendo eventos diferentes
Probando el Endpoint
Antes de configurar en producción, valida tu endpoint:- Configura en sandbox primero
- Usa webhook.site o ngrok para inspeccionar el tráfico
- Confirma que tu aplicación:
- Valida
X-NTXPay-Signaturecorrectamente - Retorna
200en menos de 10 segundos - Deduplica por
X-NTXPay-Delivery
- Valida
Próximos Pasos
Implementación
Validación HMAC en Node, Python y PHP
Eventos
Payload de cada tipo de evento