Skip to content

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)