Situação/Requisito: | No Controle de Lojas utilizando o TEF discado Pay&Go, temos as seguintes situações: - em uma venda com mais de um cartão de crédito (MV_TEFMULT = .T.), se já houvesse uma transação confirmada e ocorresse um erro em uma transação posterior, o sistema não cancelava essas transações, além disso, se o usuário finalizasse a venda novamente, o sistema não reaproveitava as transações confirmadas, fazendo com que o cliente passasse novamente todos os cartões.
- em uma venda com mais de um cartão de crédito (MV_TEFMULT = .T.), se já houvesse uma transação confirmada e ocorresse um erro em uma transação posterior, se o usuário escolhesse a continuar manualmente (MV_TEFMANU = .T.), o sistema também não aproveitava as transações confirmadas, solicitando a inserção de todas as transações da venda.
|
Solução/Implementação: | No Controle de Lojas configurado com o TEF discado Pay&Go, em uma venda com mais de um cartão, se houver uma transação confirmada e ocorrer um erro em uma transação posterior, o usuário poderá: - tentar novamente, reaproveitando as transações já confirmadas, solicitando somente as transações pendentes.
- cancelar todas as transações já confirmadas, assim permitindo que as formas de pagamento sejam alteradas. Nesse cenário, o sistema vai solicitar um cancelamento de TEF por vez, exibindo no lado esquerdo da tela, o espelho do cupom TEF que será cancelado naquele momento. Assim quando o usuário clicar no botão Continuar, o gerenciador TEF solicitará a informação necessária, essa presente no espelho do cupom. Segundo a especificação do TEF Pay&Go, não é possível realizar o cancelamento automático de uma transação já confirmada.
- se escolher passar o TEF manualmente (MV_TEFMANU = .T.), o sistema aproveitará todas as transações já confirmadas, assim solicitando somente os dados das formas de pagamento ainda não efetuadas.
|