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

Idempotência na prática: uma operação, uma chave

Como tratar retries e timeouts sem transformar uma venda em cobranças duplicadas.

Equipe Pagueo · Atualizado em
Um envio e sua repetição com a mesma chave resultam em uma única cobrança.

O timeout não conta a história inteira

Seu servidor envia uma emissão e não recebe a resposta a tempo. Isso não revela se o pedido chegou ao destino. Criar imediatamente outra operação pode duplicar a cobrança.

A chave de idempotência identifica a emissão para que uma repetição compatível possa recuperar o mesmo resultado dentro da janela implementada.

Vincule a chave à intenção de negócio

Escolha uma chave estável para emitir aquela cobrança ou aquele carnê. Preserve a chave e o corpo quando repetir por falha de rede. Se o pedido realmente mudou, primeiro entenda o estado da operação anterior.

No Pagueo, a emissão de cobranças e planos implementa a garantia documentada. Não generalize para cadastros de clientes ou endpoints de webhook: enviar o cabeçalho não cria uma garantia ausente no servidor.

Tenha também conciliação

Janelas e reservas têm prazo. Depois de um resultado incerto ou do esgotamento da janela, consulte e concilie antes de emitir de novo. Seu banco precisa preservar a relação entre o pedido e o identificador da cobrança.

Trate conflitos de payload e operações em andamento como cenários diferentes. O objetivo do retry é concluir a mesma operação, não contornar uma proteção.

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 ↗
Idempotência na prática: uma operação, uma chave | PAGUEO