Pular para o conteúdo principal
FLEXORA

Idempotência e bloqueio para evitar pedidos e pagamentos duplicados

Evitar que novas tentativas de rede, cliques repetidos ou condições de corrida criem pedidos ou pagamentos duplicados.

Última atualização: 2026-09-18 · Responsável: Equipe de engenharia da Flexora

Alternativas consideradas

Descartada
Processar cada nova tentativa como uma nova solicitação e confiar apenas no fluxo de interface.
Escolhida
Registrar a idempotência e aplicar um mecanismo de bloqueio distribuído ao criar pedidos e registrar pagamentos.

Decisão tomada

Aplicar idempotência persistida e um mecanismo de bloqueio distribuído à criação de pedidos e ao registro de pagamentos.

Justificativa

A combinação protege contra novas tentativas e corrige condições de corrida documentadas em operações de pagamento concorrentes.

Perguntas frequentes

O que a Pyae decidiu sobre "idempotência e bloqueio para evitar pedidos e pagamentos duplicados"?
Aplicar idempotência persistida e um mecanismo de bloqueio distribuído à criação de pedidos e ao registro de pagamentos.
Como o Pyae evita pedidos duplicados por clique duplo ou nova tentativa de rede?
Aplicando idempotência persistida na criação de pedidos e no registro de pagamentos, combinada com um mecanismo de bloqueio distribuído. Se a mesma solicitação for reenviada, ela não gera um segundo registro.
O que é uma idempotency key e como ela se aplica a pedidos e pagamentos?
É um identificador único que acompanha uma solicitação para que, se ela se repetir, o sistema reconheça que já foi processada e não a duplique. O Pyae registra essa chave de forma persistida tanto na criação de pedidos quanto no registro de pagamentos.
Idempotência sozinha é suficiente para evitar condições de corrida?
Nem sempre. A idempotência protege contra tentativas repetidas da mesma solicitação, mas condições de corrida entre solicitações diferentes e concorrentes exigem também um mecanismo de bloqueio. O Pyae combina os dois para pedidos e pagamentos.

Esse tipo de decisão também vale para o seu projeto

Se a sua operação precisa de um software sob medida com decisões técnicas documentadas e sustentáveis no tempo, podemos ajudar a defini-las.