O que são Webhooks?
Webhooks são notificações HTTP enviadas automaticamente quando eventos acontecem na sua conta. Com webhooks, você não precisa ficar consultando o status das cobranças - a ZucroPay avisa você quando algo acontece.Eventos Disponíveis
| Evento | Descrição |
|---|---|
payment.received | Pagamento confirmado |
payment.refunded | Pagamento estornado |
payment.overdue | Pagamento vencido |
withdrawal.completed | Saque realizado |
withdrawal.rejected | Saque rejeitado |
Configurando Webhooks
Pelo Dashboard
- Acesse Integrações
- Vá na aba Webhooks
- Clique em Criar Webhook
- Informe a URL e selecione os eventos
Pela API
Formato do Payload
Quando um evento ocorre, enviamos um POST para sua URL:Headers Enviados
| Header | Descrição |
|---|---|
Content-Type | application/json |
X-Webhook-Event | Nome do evento |
X-Webhook-Secret | Secret configurado (se houver) |
Implementando seu Webhook
Boas Práticas
Responda rápido
Responda rápido
Seu endpoint deve responder em até 5 segundos com status
200. Se precisar fazer processamento demorado, salve o evento e processe em background.Seja idempotente
Seja idempotente
Podemos reenviar webhooks em caso de falha. Seu código deve ser capaz de processar o mesmo evento múltiplas vezes sem duplicar ações.
Valide o secret
Valide o secret
Configure um secret e valide em cada webhook recebido para garantir que a requisição veio da ZucroPay.
Registre tudo
Registre tudo
Salve os webhooks recebidos em um log para debugging e auditoria.
Retentativas
Se seu endpoint retornar erro (status != 2xx) ou timeout, tentamos novamente:| Tentativa | Intervalo |
|---|---|
| 1ª | Imediata |
| 2ª | 5 segundos |
| 3ª | 30 segundos |