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) |