Visão Geral
Webhooks permitem que você receba notificações HTTP automáticas quando eventos importantes ocorrem nos seus pagamentos. Configure a URL do webhook no dashboard para começar a receber eventos.Eventos Disponíveis
Estrutura do Payload
Todos os webhooks seguem uma estrutura padrão:Exemplos de Payload
payment.created
payment.created
Enviado imediatamente após a criação de um pagamento.
payment.confirmed
payment.confirmed
Enviado quando um pagamento PIX é confirmado.
payment.expired
payment.expired
Enviado quando um pagamento expira sem ser pago.
payment.cancelled
payment.cancelled
Enviado quando um pagamento é cancelado.
payment.refunded
payment.refunded
Enviado quando um pagamento é reembolsado.
payment.failed
payment.failed
Enviado quando ocorre uma falha ao criar o pagamento no provedor. Este evento tem uma estrutura diferente dos demais.
Estrutura do Objeto Payment
Boas Práticas
Responda rapidamente
Responda rapidamente
Retorne um status
200 OK o mais rápido possível. Processe o evento de forma assíncrona se necessário.Implemente idempotência
Implemente idempotência
Use o campo
id do evento para evitar processar o mesmo evento mais de uma vez. Webhooks podem ser reenviados em caso de falha.Use HTTPS
Use HTTPS
Configure sua URL de webhook com HTTPS para garantir a segurança dos dados transmitidos.
Retentativas
Se sua URL de webhook retornar um erro (status >= 400), o Paybridge tentará reenviar o evento:- 5 tentativas com backoff exponencial
- Intervalos: 2s → 4s → 8s → 16s → 32s
- Após 5 tentativas falhas, o evento vai para uma fila de falhas
Testando Webhooks
No modo de teste (pk_test_*), você pode usar ferramentas como webhook.site ou ngrok para receber webhooks em desenvolvimento local.
Webhooks de teste (
isTest: true) são enviados apenas para webhooks configurados como teste no dashboard.