Sumário
Este problema conhecido foi traduzido automaticamente do inglês.
Casos de pedidos incompletos onde suas transações não têm pagamentos. Nos logs do "gatewayCallback" (Checkout API) e do próprio Gateway, podemos ver apenas o volume de transações que foram consultadas ao final da compra, mas que não tiveram pagamentos. Nos logs da UI, temos apenas o registro genérico "payment-fail", o que não nos leva à causa. Naturalmente, o motivo do pedido não estar concluído e a transação ficar sem pagamento vem da IU, que neste momento é quem envia os dados relevantes diretamente para a API do Gateway.
Simulação
Não há provas de como reproduzir o caso e ele pode ter várias causas de raiz.
No lado do Gateway, pode haver razões específicas ou diferentes, que eventualmente vêm na resposta do API (e podem até impedir a realização do "gatewayCallback"), mas também há casos que não geram nenhum registro lá (gateway). Em ambos os casos, para prosseguir com a investigação espera-se ter este registro da UI Checkout.
Portanto, podemos ver o seguinte cenário:
- Criação da transação
- gatewayCallback devolvendo que a transação não teve pagamento
- Registro do "payment-fail" da IU sem detalhar o motivo (note que o registro provavelmente está atrasado em relação ao ponto anterior)
- Zero registros do portal sobre "ReceiveArrayPayments", o que registraria erros no pedido de "sendPayments" que a UI faz
Workaround
N/A