Pular para o conteúdo principal

Introdução

Introdução

Essa é a documentação para ajudar você integrar a sua aplicação, Windows ou Linux com o Pay Kit.

Para que isso seja possível, nós disponibilizamos um SDK (Software Development Kit), multiplataforma, que possibilita pagamentos convencionais de crédito, débito, voucher, frota, PBM'S através da sua aplicação, e ainda realizar pagamentos com PIX, QR e Split de Pagamentos.

O desenvolvimento da solução constitui um conjunto de serviços e componentes para uma solução completa de pagamento.

O Pay Kit é construído em C++ é nativo Windows, mas para atender parceiros que utilizam Linux, temos uma solução multiplataforma.

Para entender a nossa documentação, aqui estão a definição dos parâmetros de funções e campos de registros

Windows & Linux

Uma das formas de integração da automação comercial com o TEF é por meio de biblioteca de funções (DPOSDRV.DLL para Windows ou libDPOSDRV.so para Linux). Esta biblioteca oferece funções que a automação utiliza, enviando parâmetros da automação e retornando os resultados na própria chamada dessas funções. As funções disponíveis na versão Linux são equivalentes às da versão Windows e a orientação é que em ambos os sistemas operacionais a automação carregue nossa biblioteca utilizando o path do sistema operacional (exceto no modelo embarcado).

As funções da biblioteca são exportadas conforme diretiva de callback, o que a torna possível de ser utilizada por sistemas desenvolvidos em qualquer linguagem ou ambiente de programação, como Delphi, Visual Basic e Visual C++, entre outros.

Recomendação: a DPOSDRV preferencialmente deve ser carregada no startup da AC e somente descarregada ao finalizar a Automação Comercial a fim de melhorar a performance do sistema.

Embarcado (Windows e Linux)

No modelo de utilização do Paykit embarcado, o processo de instalação bem como atualização de versão do Paykit é de responsabilidade da automação que está levando consigo o client, logo os métodos de Configura CNPJ Estabelecimento, Configura Empresa Loja e PDV, Configura Comunicação TEF e Busca do Certificado são de implementação obrigatória da automação, pois, é através desses métodos que a configuração da instalação do client será feita.

Nesse tipo de instalação, a automação terá a disposição 2 pacotes compactados, sendo eles: (1) Paykit_<LABEL>_<VERSÃO>_<ARCH>.zip e (2) Qt_Files_Paykit_<VERSÃO>_<ARCH>.zip, que são respectivamente o Paykit em si e a interface gráfica à qual fica critério da automação utilizar ou não nossas interfaces de comunicação com o usuário. Além do pacote, também será disponibilizado um arquivo de configuração (dposlocal.ini) com algumas informações que deverão ser alteradas conforme orientação abaixo.

Processo de Instalação Paykit Embarcado

Paykit

Para instalar o pacote Paykit_<LABEL>_<VERSÃO>_<ARCH>.zip o mesmo deve ser descompactado em qualquer pasta do sistema operacional do PDV e sua estrutura de pastas deve ser preservada. O arquivo dposlocal.ini caso disponibilizado de forma separada, deve ser inserido dentro da pasta bin do local descompactado. Alguns conteúdos das chaves do arquivo ini estarão com o conteúdo {app} e nesse caso essa informação deve ser substituída para o path à qual foi descompactado o arquivo .zip.

Exemplo:

  1. Uma vez descompactado o Paykit_<LABEL>_<VERSÃO>_<ARCH>.zip no path C:\Users\Usuario\Downloads\Paykit.

  2. A chave DIRETORIOBASE={app}\bin será alterada.

  3. Novo valor: DIRETORIOBASE=C:\Users\Usuario\Downloads\Paykit\bin

A utilização do dposlocal.ini caracteriza uma instalação embarcada, logo não deve haver nenhum outro arquivo de configuração no PDV para não gerar conflitos.

ATENÇÃO!!

O arquivo dposlocal.ini se localiza na pasta bin, logo, numa eventual atualização das bibliotecas do Paykit, somente os arquivos disponibilizados (arquivo.dll, arquivo.so, etc) devem ser substituídos para que a configuração não se perca em um procedimento de atualização.

Interface Gráfica

O pacote de interface gráfica é opcional e somente necessita ser utilizado nos casos onde a automação opta por utilizar as próprias telas do Paykit para interfaceamento com o usuário. Para a utilização do pacote Qt_Files_Paykit_<VERSÃO>_<ARCH>.zip basta descompacta-lo em qualquer lugar do PDV (preferencialmente na pasta bin cítada no tópico anterior), configurar a variável de PATH do sistema para a pasta bin do Paykit e alterar no dposlocal.ini a seção/chave [CONFIG] QTDIRETORIOBASE= para o respectivo diretório onde foi descompactado o pacote.

Exemplo:

[CONFIG]
QTDIRETORIOBASE=C:\Users\Usuario\Downloads\Paykit\bin\QTApplication

Coleta de logs

A coleta de logs no caso do client embarcado tem que ser feito de forma manual e pode ser feito pela própria automação ou suporte. Os arquivos de logs que são gerados pelo Paykit são salvos no path configurado na seção/chave [CONFIG]INTERNO configurada no dposlocal.ini. Caso os path não tenham sido customizados pela automação os arquivos por padrão serão encontrados em: <PATH_DESCOMPACTAÇÃO_PAYKIT>/Interno, e são caracterizados pelos artefatos com a extensão .dbg, .LOG e .err.

Convenções utilizadas neste Manual

A descrição dos parâmetros de funções e campos de registros apresentados neste manual segue a convenção da tabela a seguir.

#DescriçãoObservação
Acampo alfanuméricocompletado com espaços à direita e preenchidocom espaços, quando não informado
Hcampo hexadecimalcampo binário
Ncampo numéricocompletado com zeros à esquerda e preenchidocom zeros, quando não informado
Ivalor inteiroretorno ou parâmetro de função de valor inteiro (integer )
Pponteiro para caracterponteiro para um array de caracteres (PChar) como parâmetro de função

Este conteúdo foi útil para você?