Pular para o conteúdo principal

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 COMERCIALTEF 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 ConfiguraModoDesfazimentoInicializa 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 FinalizaTransacaoLimpa a lista de transações realizadas na venda
(7)Volta para o passo (2)

Este conteúdo foi útil para você?