Arquitetura11 de outubro de 2026 19
Idempotência em endpoints de pagamento
Por que toda operação financeira sensível precisa de uma idempotency key — e como implementar sem dor.
#api#pagamentos#resiliência
O problema
Redes falham. O cliente faz um POST de pagamento, a resposta se perde, ele tenta de novo — e agora você cobrou duas vezes.
A solução
Uma idempotency key por requisição (header Idempotency-Key). No servidor:
- Persistir a key antes de processar.
- Se já existe, retornar a resposta anterior.
- Se não, processar e gravar o resultado atomicamente.
INSERT INTO idempotency (key, status) VALUES ($1, 'processing')
ON CONFLICT (key) DO NOTHING;
Em sistemas financeiros, idempotência não é otimização — é requisito.
Curtiu? Deixa um joinha 👆