Skip to main content
Timeouts e falhas de rede deixam uma dúvida perigosa: o pagamento foi criado ou não? Repetir às cegas pode gerar duas cobranças para o mesmo pedido. O header Idempotency-Key resolve isso: com ele, repetir a mesma requisição é sempre seguro.

Como funciona

Envie um identificador único por operação no header Idempotency-Key do endpoint de criação:
O escopo da chave é o seu projeto — chaves de projetos diferentes nunca colidem. Use até 256 caracteres; um UUID ou o ID do seu pedido são boas escolhas.

Com o SDK Node.js

O SDK envia uma chave automaticamente (UUID por chamada) e, graças a ela, faz retry seguro em timeout, falha de rede, 429 e 5xx:

Boas práticas

  • Gere uma chave nova por operação de negócio (por pedido, por tentativa de cobrança) — nunca reuse uma chave fixa.
  • Ao repetir após timeout, use a mesma chave da tentativa original.
  • A janela de replay é de 1 hora — depois disso, a mesma chave cria uma transação nova.
  • A idempotência complementa (não substitui) as regras de deduplicação do método de pagamento. Não use uma chave fixa para todos os pedidos.

Próximos passos

Erros

Veja quais respostas pedem repetição e quais pedem correção.

Criar cobrança

Envie o header Idempotency-Key na criação da transação.