Configuração do PayKit
Nesta página estão dispostos os métodos que podem ser utilizados para que a automação faça a configuração do Paykit de forma programática. A obrigatoriedade de implementação desses métodos irá variar de acordo com o modelo de integração escolhido pela sua automação (consulte a página inicial).
Ativação do PDV
int DIRETIVA_CALLBACK AtivaPDV(char *pDadosAtivacao)
A função AtivaPDV deve ser chamada para realizar a configuração do PDV de forma simplificada. Esta função está disponibilizada a partir da release de paykit 8.22.24.0000 (inclusive)
Abaixo segue a descrição do campo solicitado:
| Campo | Tamanho | Descrição |
|---|---|---|
| pDadosAtivacao | V A | JSON com as informações de CNPJ, PDV e Senha da Automação Comercial Obrigatoriamente deve-se existir um \0 no final da string.OBS: Caso algum dos atributos não sejam informados, estes serão solicitado durante o fluxo |
Conteúdo pDadosAtivacao
{
"cnpj":"<CNPJ>",
"pdv":"<PDV>",
"senha":"<SENHA>"
}
Configura CNPJ do Estabelecimento
Para configurar o CNPJ da empresa de forma programática execute a funcionalidade abaixo:
int ConfiguraCNPJEstabelecimento(char *pCNPJEstabelecimento);
| Campo | Tamanho | Descrição |
|---|---|---|
| pCNPJEstabelecimento | 14 N | Ponteiro que contém o número do CNPJ para ser utilizado na configuração. |
Configura Empresa, Loja e PDV
Para configurar de forma programática o PDV, com número da empresa, loja e número de PDV integrar com o método abaixo:
int ConfiguraEmpresaLojaPDV(char *pNumeroEmpresa, char *pNumeroLoja, char *pNumeroPDV);
| Campo | Tamanho | Descrição |
|---|---|---|
| pNumeroEmpresa | 4 N | Ponteiro que contém o número da Empresa para ser utilizado na configuração. |
| pNumeroLoja | 4 N | Ponteiro que contém o número da Loja para ser utilizado na configuração. |
| pNumeroPDV | 4 N | Ponteiro 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 de forma programática integrar com a aseguinte funcionalidade:
int ConfiguraComunicacaoDTEF(char *pConfiguracaoIpPortaSsl);
o parâmetro pConfiguracaoIpPortaSsl recebe as informações no formato:
IP1:Porta1:SSL1;IP2:Porta2:SSL2;...;IPn:Portan:SSLn`
Sendo ; 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:
TEF.com.br:9999:1;TEF.com.br:9998:1;TEF.com.br:9997:0;TEF.com.br:9996:0
Busca Certificado
Esta transação permite realizar o download do certificado de comunicação com o TEF de forma programática. Os parâmetros estão abaixo caracterizados para a função BuscaCertificado.
int BuscaCertificado(char *pURL, char *pPathCertificado);
| Campo | Tamanho | Descrição |
|---|---|---|
| pURL | A | Url de onde será feito o download do certificado, caso o ponteiro informado seja nulo será utilizado o valor default. |
| pPathCertificado | A | Path absoluto indicando onde deverá armazenado o certificado |
| 02 I | Retorno: • [00] Operação executada com sucesso • [11] Erro ao processar a solicitação |
Essa chamada deve ser feita após ter sido configurado os dados de CNPJ, empresa, loja e pdv, caso contrário retornará uma sinalização de erro.
Configuração do Sistema TEF
void DIRETIVA_CALLBACK ConfiguraDPOS()
O procedimento ConfiguraDPOS disponibiliza a interface gráfica de configuração dos parâmetros da DLL do sistema TEF.
void DIRETIVA_CALLBACK VersaoDPOS(char *pVersao)
O procedimento VersaoDPOS retorna no parâmetro pVersao a versão formatada da DLL do sistema TEF.