Visão Geral
A configuração de webhooks é feita via três endpoints:GET /api/webhooks-config— listar webhooks ativosPOST /api/webhooks-config— criar/configurar um webhookDELETE /api/webhooks-config/{id}— remover um webhook
Criar Webhook
Request
Response (201)
Campos
URL HTTPS do endpoint que receberá os webhooks. HTTP simples é rejeitado.
Lista de 1 a 5 eventos. Valores aceitos:
cash_in, cash_out, refund_in, refund_out, internal_transfer.Secret HMAC para validar assinatura. Mínimo 8 caracteres, máximo 128. Se omitido, o NTX Pay gera.
Listar Webhooks
A resposta da listagem não inclui o
secret — ele só é exibido na criação.Remover Webhook
Múltiplos Webhooks
Você pode configurar vários webhooks simultaneamente, cada um com seu conjunto de eventos. Útil para:- Separar logs/auditoria (recebe todos os eventos) de processamento (só
cash_in/cash_out) - Múltiplos serviços consumindo eventos diferentes
- Ambientes internos distintos (ex.: dev vs homologação interna)
Testando o Endpoint
Antes de liberar o webhook para receber tráfego de verdade, valide seu endpoint:- Use webhook.site ou ngrok para inspecionar o tráfego
- Dispare cobranças com
X-Sandbox-Scenario(veja Testes em Sandbox) - Confira que sua aplicação:
- Valida
X-NTXPay-Signaturecorretamente - Retorna
200em menos de 10 segundos - Deduplica por
X-NTXPay-Delivery
- Valida
Próximos Passos
Implementação
Validação HMAC em Node.js, Python, Java e Go
Eventos
Payload de cada tipo de evento