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.