Pular para o conteúdo principal

Utilização do PayKit

Inicialização do Sistema TEF Módulo Paykit

int DIRETIVA_CALLBACK InicializaDPOS() 

A função InicializaDPOS deve ser executada em cada abertura de dia de movimento (dia fiscal), servindo para indicar à DLL do sistema TEF que os processos de inicialização de dia devem ser realizados.


Finalização do Sistema TEF Módulo Paykit

int DIRETIVA_CALLBACK FinalizaDPOS() 

A função FinalizaDPOS deve ser executada em cada fechamento de dia de movimento (dia fiscal), servindo para indicar à DLL do sistema TEF que os processos de finalização de dia devem ser realizados.


Identificação da Automação comercial

O PDV deverá realizar chamada à função IdentificacaoAutomacaoComercial toda vez que for inicializado.

int DIRETIVA_CALLBACK IdentificacaoAutomacaoComercial(char *pNomeAutomacao, char *pVersaoAutomacao, 
char *pReservado)
CampoTamanhoDescrição
NomeAutomacao20ANome (fabricante) da automação
VersaoAutomacao20AVersão da automação
Reservado256ACampo reservado. O segundo byte informa se a automação está integrada com QR Code ('1' se sim, '0' se não). O terceiro byte informa se, durante uma transação de cancelamento, trata-se de cancelamento de QR Code ('1' se sim, '0' se não)

Configuração do Modo de Desfazimento da Transação

int DIRETIVA_CALLBACK ConfiguraModoDesfazimento(int iModoDesfazimento)

Com o intuito de melhorar o processo de confirmação e desfazimento e evitar ocorrências de desfazimentos indevidos, foi desenvolvida a função ConfiguraModoDesfazimento, que permite que a automação determine o modo no qual o client TEF deverá proceder, através do argumento iModoDesfazimento. Os valores que podem ser passados no argumento são os seguintes:

ValorModoDescrição
0AutomáticoModo atualmente utilizado, onde o desfazimento é realizado através da chamada da função FinalizaTransacao (default)
1ExplícitoAs transações são desfeitas somente se for chamada a função DesfazCartao (exceto no caso de queda de energia)

As funções DesfazCartao e FinalizaTransacao estão documentadas aqui:

Confirmação e Desfazimento de Transações


Um fluxo de venda utilizando o modo explícito está demostrado aqui:

Fluxo de Confirmacao e Desfazimento

Este conteúdo foi útil para você?