Fluxo de confirmação e desfazimento
Fluxo de confirmação e desfazimento
As funções utilizadas no tratamento de confirmações e desfazimentos estão documentadas na página Confirmação e Desfazimento de Transações.
Abaixo são apresentados os passos de uma venda considerando a utilização do modo explícito, utilizando a configuração documentada na página Utilização Paykit:
AUTOMAÇÃO COMERCIAL | TEF CLIENT | |
---|---|---|
(1) | Automação é inicializado | |
(1.1) | Automação verifica a versão do client através da função VersaoDPOS para certificar-se de que o client instalado possui a função ConfiguraModoDesfazimento | |
(1.2) | Se sim, automação configura o modo de desfazimento para o modo explícito através da função ConfiguraModoDesfazimento | Inicializa o modo de desfazimento para o modo solicitado pelo automação |
(1.3) | Verifica se houve queda de energia e se tem transações TEF pendentes da última venda | |
(1.4) | Se sim, informa ao client através da função DefineParametroTransacao (parâmetro 1021) a ocorrência de queda de energia e realiza chamada à função FinalizaTransacao | |
(1.5) | Se o AC indicar a ocorrência de queda de energia, faz o desfazimento das transações pendentes da última venda | |
(2) | Inicia a venda ao consumidor final | |
(3) | Seleciona a forma de pagamento TEF | |
(3.1) | Faz chamada a função do TEF de acordo com o tipo da transação selecionada(crédido, débito, voucher, frota, ...) | |
(3.2) | Executa a transação de pagamento TEF | |
(3.3) | Se aprovada, retorna sucesso e o comprovante para o AC, senão retorna erro | |
(4) | Faz as devidas validações e contabiliza o pagamento | |
(4.1) | Se o pagamento for parcial, volta para o passo (3) | |
(4.2) | Se o TEF não foi autorizado ou se foi autorizado mas houver alguma inconsistência em relação a solicitação, não contabiliza e volta para o passo (3) | |
(5) | No final da venda, após realizar o pagamento do valor total, emite os comprovantes e solicita ao TEF a confirmação (função ConfirmaCartao) das transações contabilizadas e o desfazimento (função DesfazCartao ) das transações não contabilizadas (não confirmadas) | |
(5.1) | Realiza a confirmação das transações solicitadas pelo automação | |
(5.2) | Realiza o desfazimento das transações solicitadas pelo automação | |
(6) | Após confirmar ou desfazer as transações, finaliza a venda junto ao TEF através da função FinalizaTransacao | Limpa a lista de transações realizadas na venda |
(7) | Volta para o passo (2) |