Webhooks
Pense no webhook como o jeito da troqpay te avisar que alguma coisa mudou. Em vez de perguntar para a API o tempo todo se um checkout foi pago, você cadastra uma URL no seu sistema e a troqpay envia umPOST sempre que um evento relevante acontecer.
Por que usar webhooks
Sem webhook, seu backend teria que ficar consultando a API repetidamente para descobrir se o pagamento foi confirmado. Com webhook, a troqpay te avisa assim que isso acontecer. Na prática, isso ajuda você a:- atualizar o status de um pedido
- liberar acesso a um produto
- registrar a confirmação do pagamento
- reduzir polling desnecessário
Como funciona na prática
Eventos disponíveis hoje
| Evento | Quando acontece |
|---|---|
checkout.created | Quando o checkout é criado com sucesso |
checkout.paid | Quando o pagamento Pix é confirmado |
checkout.expired | Quando o checkout expira sem pagamento |
Exemplo de payload
Assinatura
Toda entrega inclui uma assinatura no header:Exemplo de verificação em Node.js
Boas práticas de processamento
Responda 2xx rápido
Faça o ack da entrega rapidamente e deixe o processamento pesado para sua fila interna.
Use idempotência
Guarde
event.id para garantir que a mesma entrega não seja processada duas vezes.Espere reentregas
Retry faz parte da vida de qualquer integração séria. Seu endpoint precisa lidar bem com isso.
Logue com contexto
Registre
event.id, checkout.id, externalId e livemode para investigar problemas sem dor.Próximos passos
- Modelar os checkouts Pix
- Subir para produção
- Abra a aba
API Referencepara consultar a referência completa dos eventos e recursos