Nesta página estará disposto os métodos os quais são possiveis utilizar para que a automação faça a configuração do Kit TEF de forma fluída. A obrigatoriedade de implementação desses métodos irá variar de acordo com o modelo de integração escolhido pela sua automação.

Configura CNPJ do Estabelecimento

Para configurar o CNPJ da empresa de forma programática execute a funcionalidade abaixo:

int ConfiguraCNPJEstabelecimento(char *pCNPJEstabelecimento);
CampoTamanhoDescrição
pCNPJEstabelecimento14NPonteiro que contém o número do CNPJ para ser utilizado na configuração

Configura Empresa, Loja e PDV

Para configurar o PDV, com número da empresa, loja e número de PDV a integrar com o método abaixo:

 int ConfiguraEmpresaLojaPDV(char *pNumeroEmpresa, char *pNumeroLoja, char *pNumeroPDV);
CampoTamanhoDescrição
pNumeroEmpresa4NPonteiro que contém o número da Empresa para ser utilizado na configuração
pNumeroLoja4NPonteiro que contém o número da Loja para ser utilizado na configuração
pNumeroPDV4NPonteiro que contém o número do PDV para ser utilizado na configuração

Configura comunicação TEF

Para realizar a configuração de comunicação com TEF Stone deve-se integrar com a seguinte funcionalidade:

 int ConfiguraComunicacaoDTEF(char *pConfiguracaoIpPortaSsl);

O parâmetro pConfiguracaoIpPortaSsl recebe as informações no formato:

IP1:Porta1:SSL1;IP2:Porta2:SSL2;...;IPn:Portan:SSLn`

Devendo o ; separador para caso seja passado mais de um servidor, SSL indica se é utilizada uma comunicação via TLS, opções possiveis: 1 para habilitar a comunicação via TLS e 0 para desabilitar.

Exemplo da formatação dos dados informando mais de um servidor TEF:

linxTEF.com.br:9999:1;linxTEF.com.br:9998:1;linxTEF.com.br:9997:0;linxTEF.com.br:9996:0

Busca Certificado

Esta transação permite realizar o download do certificado de comunicação com o TEF Stone. Os parâmetros estão abaixo caracterizados para a função BuscaCertificado. Esta chamada deverá ser feita após ter sido configurado os dados de CNPJ, empresa, loja e PDV, caso contrário haverá uma sinalização de erro no retorno.

  int BuscaCertificado(char *pURL, char *pPathCertificado);
CampoTamanhoDescrição
pURLAUrl de onde será feito o download do certificado, caso o ponteiro informado seja nulo será utilizado o valor default.
pPathCertificadoAPath absoluto indicando onde deverá armazenado o certificado
02 IRetorno:
• [00] Operação executada com sucesso
• [11] Erro ao processar a solicitação

Diretivas de callback

Transações: Todos os campos numéricos informados devem ser completados com zeros à esquerda e, quando não informados, preenchidos com zeros. Os campos alfanuméricos devem ser completados com espaços à direita e, quando não informados, preenchidos com espaços.

Definição da DIRETIVA_CALLBACK

A macro DIRETIVA_CALLBACK é uma diretiva de pré-processamento usada para definir a convenção de chamada de função em diferentes ambientes de compilação. Ela nos permite adaptar nosso código para funcionar corretamente em diferentes sistemas operacionais e compiladores. A convenção de chamada de função define como os parâmetros são passados para a função e como os valores de retorno são retornados para o chamador.

#if(_MSC_VER)
    #define DIRETIVA_CALLBACK __stdcall
#else
    #define DIRETIVA_CALLBACK
#endif

Parâmetros opcionais: Caso o sistema de automação não possua estas informações, devem ser preenchidos com zeros ou espaços, conforme o tipo do campo.