Este problema conhecido foi traduzido automaticamente do inglês.
Sumário
Em um fluxo de transação padrão, uma vez que todos os pagamentos tenham sido autorizados com sucesso, espera-se que a transação mude seu status para Approved. A documentação oficial explica os diferentes estados da transação com mais detalhes: Fluxo de transações em pagamentos.
Entretanto, nas transações afetadas por esse problema, observamos dois tipos de comportamentos inesperados:
- **Após todos os pagamentos terem sido aprovados (autorizados) e a transação já ter passado para o status Approved, um novo evento de status de transição,
TransactionWorkFlowChangeStatus
, é acionado. Esse evento atualiza incorretamente o status de volta para Authorized. Embora outro eventoTransactionWorkFlowChangeStatus - Approved
ocorra em seguida, a atualização do status final não é registrada corretamente na transação. Como resultado, a transação permanece presa no estado Authorized, impedindo que o pedido ou a transação avance conforme o esperado.
Parada na autorização pendente: Às vezes, a transação fica presa no status Pending Authorization, mesmo quando todos os pagamentos já foram autorizados.
Esses problemas podem ser identificados com frequência por registros TransactionWorkFlowChangeStatus
duplicados ou conflitantes, como Approved seguido de Authorized, ou pela ausência total do evento Approved final, o que leva a um estado de transação inconsistente ou congelado.
Em setembro de 2025, realizamos uma operação no gateway da VTEX para garantir a consistência do status, o que reduziu o número de casos em 97%. No entanto, esse problema ainda pode ocorrer devido ao uso inadequado de conectores de pagamento. Um novo problema conhecido foi aberto para rastrear esses casos recentes, onde você também pode encontrar mais detalhes sobre as práticas recomendadas que devem ser implementadas pelos conectores: