Este problema conhecido foi traduzido automaticamente do inglês.
Sumário
As transações podem permanecer presas em Pending Authorization mesmo depois que todos os pagamentos forem autorizados com sucesso, impedindo o faturamento e a progressão normal do pedido. O sintoma visível é que a transação não avança para Approved (Aprovado), apesar de as aprovações terem ocorrido, muitas vezes acompanhadas por registros duplicados ou conflitantes de TransactionWorkFlowChangeStatus. A documentação oficial explica os diferentes estados da transação com mais detalhes: Fluxo de transações em pagamentos.
A transação fica presa no status Pending Authorization, mesmo quando todos os pagamentos já foram autorizados.
Esse problema geralmente pode ser identificado por registros duplicados ou conflitantes de TransactionWorkFlowChangeStatus, como Approved (Aprovado) seguido de Pending Authorization (Autorização pendente), ou pela ausência total do evento final Approved (Aprovado), o que leva a um estado de transação inconsistente ou congelado.
Para evitar esse problema, é importante saber que o VTEX Payment Gateway usa um modelo de dados na memória, confirmando as alterações no banco de dados somente após a conclusão de cada solicitação. Por esse motivo, os conectores de pagamento devem evitar fazer solicitações POST (como /additional-data, /retry ou /callback) durante o processamento da autorização, pois os dados esperados podem ainda não ter sido persistidos, causando deadlocks ou inconsistências. Os conectores não devem chamar o Gateway de volta durante o mesmo fluxo que ele iniciou, nem presumir que os dados estejam imediatamente disponíveis no banco de dados. Em vez disso, eles devem usar solicitações GET para recuperar informações sobre transações ou pagamentos, aguardar a conclusão do processo de autorização antes de enviar retornos de chamada e tratar o processamento adicional de forma assíncrona após a conclusão da solicitação inicial. Ao seguir esse padrão, evitando chamadas de API circulares, solicitações simultâneas e callbacks sobrepostos, os conectores garantem uma integração estável e evitam problemas de consistência ou bloqueio de dados.
Simulação
Não é possível simular.
Workaround
Abra um tíquete para a equipe de suporte do Produtc
%0A