Utilização Paykit
Inicialização do Sistema Linx TEF Módulo Paykit
A função InicializaDPOS deve ser executada em cada abertura de dia de movimento (dia fiscal), servindo para indicar à DLL do sistema TEF Linx que os processos de inicialização de dia devem ser realizados.
Finalização do Sistema Linx TEF Módulo Paykit
A função FinalizaDPOS deve ser executada em cada fechamento de dia de movimento (dia fiscal), servindo para indicar à DLL do sistema TEF Linx 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)
Campo | Tamanho | Descrição |
---|---|---|
NomeAutomacao | 20A | Nome (fabricante) da automação |
VersaoAutomacao | 20A | Versão da automação |
Reservado | 256A | Campo 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
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:
Valor | Modo | Descrição |
---|---|---|
0 | Automático | Modo atualmente utilizado, onde o desfazimento é realizado através da chamada da função FinalizaTransacao (default) |
1 | Explícito | As 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: