Pular para o conteúdo
Todos os artigos
Integração · 6 min de leitura

Webhooks: receba a confirmação sem duplicar a baixa

Assinatura, armazenamento e idempotência de eventos fazem parte da integração financeira.

Equipe Pagueo · Atualizado em
Fluxo de webhook: validar assinatura, salvar o evento e confirmar a entrega.

Uma notificação pode chegar novamente

Seu servidor pode receber um evento, concluir uma etapa e falhar antes da resposta HTTP chegar ao emissor. A reentrega existe para recuperar falhas, então o consumidor precisa estar preparado para reconhecer a mesma mensagem.

Usar apenas o horário ou o valor da cobrança para decidir se já processou não é suficiente. O identificador do evento deve ter uma regra de unicidade no armazenamento.

Valide os bytes que chegaram

Confira a assinatura sobre o corpo HTTP cru, com o timestamp recebido e o segredo do endpoint. Serializar novamente o JSON pode mudar os bytes. Rejeite mensagens antigas ou com assinatura inválida.

Depois, registre o evento de forma durável antes de responder sucesso. Uma transação ou fila persistente ajuda a separar o recebimento da conclusão do trabalho.

Observe o histórico de entrega

Uma falha de entrega não quer dizer necessariamente que o pagamento falhou. Ela pode representar uma indisponibilidade no destino do evento. Consulte a cobrança e os detalhes da tentativa.

Após corrigir o endpoint, use os mecanismos documentados de reenvio. O consumidor precisa continuar seguro diante de mensagens repetidas e do histórico real do pedido.

Continue pelo caminho certo.

Confira os campos e regras atuais antes de integrar. Seu cliente sempre paga a cobrança por Pix.

Abrir documentação ↗
Webhooks: receba a confirmação sem duplicar a baixa | PAGUEO