SDK oficial para API da Gerencianet Pagamentos.
Em caso de dúvidas, você pode verificar a Documentação da API na Gerencianet e, necessitando de mais detalhes ou informações, entre em contato com nossa consultoria técnica, via nossos Canais de Comunicação.
- Aplicaçoes que usarão a SDK devem ser compiladas na plataforma Windows 32-bit;
- Apenas aplicações Desktop.
Embarcadeiro Delphi Berlin 10.0 Starter
Borland Delphi 7
A SDK Delphi disponibilizada pela Gerencianet é composta de uma DLL e duas unidades que fazem a comunicação da sua aplicação com a DLL. Para fazer o download de todo o código fonte da SDK e do projeto de demonstração, clique no link. Após concluir o download descompacte o arquivo em alguma pasta de sua preferência.
Estes passos são opcional desde que você baixe a DLL já compilada da Gerencianet através do link. Caso você queira compilar o código da DLL siga as seguintes instruções:
- Acesse o diretório onde você fez o download e descompactou o arquivo zip contendo o código fonte da DLL;
- Dentro do seu Delphi, abra o projeto localizado no diretório
src/dll-src/
; - Dentro do diretório
src/dll-src/
crie uma pasta chamadaoutput
e dentro desta pasta crie duas subpastas, uma chamadarelease
e outra chamadadebug
- No gerenciador de projetos do seu Delphi (No Delphi Berlin é a janela Project Manager, localizada no canto superior direito) selecione a edição das configurações de build do seu projeto -
Build Configurations -> Edit
. Configure os ambientes de compitalação da seguinte forma:- Em Delphi compiler -> menu Target (Debug configuration - 32 bit Windows platform) -> "Output Directory" selecione o diretório
output/debug
criado no passo 3; - Em Delphi compiler -> menu Target (Release configuration - 32 bit Windows platform) -> "Output Directory" selecione o diretório
output/release
criado no passo 3; - Cique em 'OK'.
- Em Delphi compiler -> menu Target (Debug configuration - 32 bit Windows platform) -> "Output Directory" selecione o diretório
- Faça o download do zip do projeto x-superobject e descompacte-o em alguma pasta de sua preferência;
- Adicione no library path do Delphi o caminho da pasta que você escolheu para armazenar os arquivos da x-superobject:
- No Delphi clique em Tools -> Options
- Na janela que abrir selecione a opção 'Delphi Options' -> 'Library'
- Nas configurações selecione a edição do campo 'Library path'
- Clique no botão 'browse for folder...' e selecione o diretório onde você baixou e descompatou o projeto x-superobject;
- Clique no botão 'Add' e feche a janela de opções
- Selecione o ambiente que você deseja compilar a DLL, Release ou Debug, e logo em seguida clique em Run -> Run Withou Debuggin. A DLL Gerencianet será gerada em um dos diretórios que você criou no passo 3, dependendo do ambiente que você escolheu.
Obs: Originalmente estes passos foram executados no Delphi Berlin 10.1
- Você precisa copiar a DLL da Gerencianet (GerenciaNet.dll) e o arquivo config.json para o mesmo diretório que você definiu como diretório de destino da sua aplicação, por exemplo
output -> debug
ououtput->release
. - Você deverá copiar os arquivos
src/uGerenciaClient.pas
esrc/uGerenciaNetClientUtilities.pas
, disponíveis no zip da SDK que você baixou neste repositório, para o diretório raiz de seu projeto, ou seja, no mesmo lugar onde os seus arquivos .pas estão; - Adicione ao seu projeto os arquivos copiados no passo anterior. Isto pode ser feito clicando em 'Project' -> 'Add to project...'.
Importe as unidades principais:
uses uGerenciaClient, uGerenciaNetClientUtilities;
A API sempre irá retornar uma string JSON, portanto qualquer argumento passado para as funções da SDK deve ser do tipo String. Antes de consumir qualquer endpoint da API é necessário:
- Carregar a DLL;
- Autenticar na API usando a SDK. Nesta autenticação você irá fornecer o seu Client_Id, Client_Secret e o ambiente (sandbox ou produção).
A DLL permite a configuração de saída por proxy em sua aplicação Delphi:
ConfigureProxy( ToPAnsiChar( ProxyServer ), ToPAnsiChar( ProxyUsername ), ToPAnsiChar( ProxyPassword ), ProxyPort );
EnableService( 'GerenciaNet.dll' ); // carregando a DLL
ConfigureService( ToPAnsiChar( ClientID ),ToPAnsiChar( ClientSecret ),'sandbox','config.json',ToPAnsiChar(PartnerToken) ); //passando as credenciais para a DLL
GerenciaNetAuthorize(); //autenticando na API Gerencianet
EnableService( 'GerenciaNet.dll' ); // carregando a DLL
ConfigureService( ToPAnsiChar( ClientID ),ToPAnsiChar( ClientSecret ),'api','config.json',ToPAnsiChar(PartnerToken) ); //passando as credenciais para a DLL
GerenciaNetAuthorize(); //autenticando na API Gerencianet
Esta DLL foi desenvolvida para ser retrocompatível, ou seja, compatível tanto com as versões mais recentes do Delphi quanto as versões mais antigas, no entanto, a Gerencianet somente irá dar suporte às aplicações desktop win-32 desenvolvidas no Delphi Berlin 10.x, visto que esta é a versão mais recente do Delphi e é a única versão que é oficial e que ainda está sob suporte da Embarcadero, empresa que distribui o Delphi.
- No Delphi abra o projeto GerenciaDemo localizado na pasta 'demo';
- Dentro do diretório
demo/
crie uma pasta chamadaoutput
e dentro desta pasta crie duas subpastas, uma chamadarelease
e outra chamadadebug
- Copie os arquivos GerenciaNet.dll e config.json para dentro das pastas
demo/output/debug
edemo/output/release
criadas anteriormente; - No gerenciador de projetos do seu Delphi (No Delphi Berlin é janela Project Manager, localizada no canto superior direito) selecione a edição das configurações de build do seu projeto -
Build Configurations -> Edit
. Configure os ambientes de compitalação da seguinte forma:- Em Delphi compiler -> menu Target (Debug configuration - 32 bit Windows platform) -> "Output Directory" selecione o diretório
demo/output/debug
criado no passo 2; - Em Delphi compiler -> menu Target (Release configuration - 32 bit Windows platform) -> "Output Directory" selecione o diretório
demo/output/release
criado no passo 2; - Cique em 'OK'.
- Em Delphi compiler -> menu Target (Debug configuration - 32 bit Windows platform) -> "Output Directory" selecione o diretório
- Faça o download do zip do projeto x-superobject e descompacte-o em alguma pasta de sua preferência *;
- Adicione no library path do Delphi o caminho da pasta que você escolheu para armazenar os arquivos da x-superobject:
- No Delphi clique em Tools -> Options
- Na janela que abrir selecione a opção 'Delphi Options' -> 'Library'
- Nas configurações selecione a edição do campo 'Library path'
- Clique no botão 'browse for folder...' e selecione o diretório onde você baixou e descompatou o projeto x-superobject;
- Clique no botão 'Add' e feche a janela de opções
- Copie os arquivos
src/uGerenciaClient.pas
esrc/uGerenciaNetClientUtilities.pas
, disponíveis no zip da SDK que você baixou neste repositório, para dentro da pastademo/
, ou seja, no mesmo lugar onde os arquivos .pas estão; - Selecione o ambiente que você deseja compilar a aplicação GerenciaDemo, Release ou Debug, e logo em seguida clique em Run -> Run Withou Debuggin. O arquivo executável será gerado em um dos diretórios que você criou no passo 2, dependendo do ambiente que você escolheu.
A documentação completa com todos os endpoints disponíveis está em https://dev.gerencianet.com.br/.