Ir para conteúdo
  • Cadastre-se

dev botao

API Banco Inter


Ver Solução Respondido por Juliana Tamizou,
  • Este tópico foi criado há 669 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado
19 minutos atrás, Jean Peixoto disse:

Sim @Victor H. Gonzales - Panda

vc consegue pelo banco inter credenciais para homologação!

não sou correntista lá, tem algum lugar ?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
6 horas atrás, Aggille Sistemas de Gestão disse:

Bom dia.. removidas as dependências do Indy.. no final das contas era bem simples.. mas chega no fim do ano o cérebro só pensa em férias...
segue fonte alterado...

ACBrBoletoW_Inter_API.pas 26.48 kB · 1 download

Boa tarde,

funcionou desta forma sem o certificado digital (crt e key)?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
12 minutos atrás, Aggille Sistemas de Gestão disse:

eu sou correntista do banco Inter.. fiz os testes aqui com os meus certificados.. todos os endpoints funcionaram.. 

em qual propriedade você informou os certificados digitais?

digo isso, pois antes você informava CRT e KEY, agora você não passa, ou a vista já está cansada, por isso lhe perguntei, as vezes eles não precisam de certificado.
de qualquer forma para a autenticação eu fiz uma alteração usando a synapse, não testei emissão e demais métodos.

 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
20 minutos atrás, Aggille Sistemas de Gestão disse:

eu sou correntista do banco Inter.. fiz os testes aqui com os meus certificados.. todos os endpoints funcionaram.. 

Podemos testar em cima dessa, e tentar evoluir se houver sucesso.

na classe base tem CRT e KEY file

ACBrBoletoRet_Inter_API-Synapse.zip

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Postado

na primeira página tem uma postagem aonde eu mandei as primeira alterações.

Criei 2 propriedades na classe TDFeSSL para que sejam informados os arquivos CRT e KEY.

os arquivos CRT e KEY são informados no sistema durante a configuração do componente...

e na Unit ACBrDFeHttpOpenSSL na linha 180 

  if (FpDFeSSl.ArquivoCRT <> String.Empty ) then
    FHttp.Sock.SSL.CertificateFile := FpDFeSSl.ArquivoCRT;
  if (FpDFeSSl.ArquivoKEY <> String.Empty ) then
    FHttp.Sock.SSL.PrivateKeyFile  := FpDFeSSl.ArquivoKEY;

 

  • Curtir 1

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

Postado
Em 30/11/2022 at 08:02, Aggille Sistemas de Gestão disse:

na primeira página tem uma postagem aonde eu mandei as primeira alterações.

Criei 2 propriedades na classe TDFeSSL para que sejam informados os arquivos CRT e KEY.

os arquivos CRT e KEY são informados no sistema durante a configuração do componente...

e na Unit ACBrDFeHttpOpenSSL na linha 180 

  if (FpDFeSSl.ArquivoCRT <> String.Empty ) then
    FHttp.Sock.SSL.CertificateFile := FpDFeSSl.ArquivoCRT;
  if (FpDFeSSl.ArquivoKEY <> String.Empty ) then
    FHttp.Sock.SSL.PrivateKeyFile  := FpDFeSSl.ArquivoKEY;

 

@Victor H. Gonzales - Panda

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

Postado

Primeira vez q uso a api, vc tem exemplos de utilização? Vou baixar sua pasta acbrboleto para instalar mas queria ver um exemplo de envio, consulta,cancelamento por api. Outra coisa, utilizo o delphi 7

Postado (editado)
Em 30/11/2022 at 08:02, Aggille Sistemas de Gestão disse:

na primeira página tem uma postagem aonde eu mandei as primeira alterações.

Criei 2 propriedades na classe TDFeSSL para que sejam informados os arquivos CRT e KEY.

os arquivos CRT e KEY são informados no sistema durante a configuração do componente...

e na Unit ACBrDFeHttpOpenSSL na linha 180 

  if (FpDFeSSl.ArquivoCRT <> String.Empty ) then
    FHttp.Sock.SSL.CertificateFile := FpDFeSSl.ArquivoCRT;
  if (FpDFeSSl.ArquivoKEY <> String.Empty ) then
    FHttp.Sock.SSL.PrivateKeyFile  := FpDFeSSl.ArquivoKEY;

 

bom dia @Victor H. Gonzales - Panda  .. conseguiu dar uma olhada nessas alterações..?

Grato;;;

Editado por Aggille Sistemas de Gestão

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

  • Consultores
Postado
19 minutos atrás, Aggille Sistemas de Gestão disse:

bom dia @Victor H. Gonzales - Panda  .. conseguiu dar uma olhada nessas alterações..?

Grato;;;

Bom dia,

sim, estamos verificando se vamos acatar, ou se será feita outra camada, pois ela entrou nos documentos fiscais, está pendente uma reunião de time.

  • Obrigado 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Postado
1 hora atrás, Victor H. Gonzales - Panda disse:

Bom dia,

sim, estamos verificando se vamos acatar, ou se será feita outra camada, pois ela entrou nos documentos fiscais, está pendente uma reunião de time.

ok... obrigado pelo retorno..sim.. de fato adicionei algumas linhas na unit ACBrDFeHttpOpenSSL ... até agora, aqui no meu sistema não teve interferência nenhuma nas rotinas de documentos fiscais

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

  • 2 semanas depois ...
  • Membros Pro
Postado (editado)
Em 07/12/2022 at 09:30, Victor H. Gonzales - Panda disse:

Bom dia,

sim, estamos verificando se vamos acatar, ou se será feita outra camada, pois ela entrou nos documentos fiscais, está pendente uma reunião de time.

@Victor H. Gonzales - Panda tem alguma novidade?

Editado por Jean Peixoto
  • Administradores
Postado

Bom dia,

Esta na sprint desta semana.

At.

  • Curtir 1
  • Obrigado 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
Em 05/12/2022 at 08:23, Aggille Sistemas de Gestão disse:

bom dia... minha sugestão é que espere se implementação no ACBR... não sei como as alterações que fiz se comportariam no D7...
O exemplo do ACBR é bem simples... por ali tenho certeza que tu vais conseguir se encontrar.. 

 

Olá,

@Aggille Sistemas de Gestão consegue me passar como configurou o componente para Enviar Boleto para o Inter? não estou conseguindo fazer essa configuração para comunicar com a API.

Postado

boa tarde...a configuração é a mesma dos outros bancos.. a diferença é que tem os arquivos dos certificados... minha rotina é assim


      FACBRBoleto.Configuracoes.WebService.ArquivoCRT := FCarteira.ArquivoCRT;// 'E:\\INTER\\Certificados\\Inter API_Certificado.crt';
      FACBRBoleto.Configuracoes.WebService.ArquivoKEY := FCarteira.ArquivoKEY;//'E:\\INTER\\Certificados\\Inter API_Chave.key';

      FACBRBoleto.Configuracoes.WebService.SSLHttpLib           := httpOpenSSL;

      FACBRBoleto.Configuracoes.WebService.SSLHttpLib           := httpOpenSSL;
      FACBRBoleto.Configuracoes.WebService.SSLCryptLib          := cryOpenSSL;
      FACBRBoleto.Configuracoes.WebService.SSLXmlSignLib        := xsLibXml2;
      FACBRBoleto.Configuracoes.WebService.SSLType              := LT_TLSv1_2;
      FACBRBoleto.Configuracoes.WebService.UseCertificateHTTP   := false;
      FACBRBoleto.Configuracoes.WebService.TimeOut              := 10000;
      FACBRBoleto.Configuracoes.WebService.ArquivoPFX           := FCarteira.CERTIFICADO_DIGITAL;
      FACBRBoleto.Configuracoes.WebService.Senha                := FCarteira.SENHA_CERTIFICADO
 

  • Curtir 1

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

  • Membros Pro
Postado (editado)
4 horas atrás, Aggille Sistemas de Gestão disse:

boa tarde...a configuração é a mesma dos outros bancos.. a diferença é que tem os arquivos dos certificados... minha rotina é assim


      FACBRBoleto.Configuracoes.WebService.ArquivoCRT := FCarteira.ArquivoCRT;// 'E:\\INTER\\Certificados\\Inter API_Certificado.crt';
      FACBRBoleto.Configuracoes.WebService.ArquivoKEY := FCarteira.ArquivoKEY;//'E:\\INTER\\Certificados\\Inter API_Chave.key';

      FACBRBoleto.Configuracoes.WebService.SSLHttpLib           := httpOpenSSL;

      FACBRBoleto.Configuracoes.WebService.SSLHttpLib           := httpOpenSSL;
      FACBRBoleto.Configuracoes.WebService.SSLCryptLib          := cryOpenSSL;
      FACBRBoleto.Configuracoes.WebService.SSLXmlSignLib        := xsLibXml2;
      FACBRBoleto.Configuracoes.WebService.SSLType              := LT_TLSv1_2;
      FACBRBoleto.Configuracoes.WebService.UseCertificateHTTP   := false;
      FACBRBoleto.Configuracoes.WebService.TimeOut              := 10000;
      FACBRBoleto.Configuracoes.WebService.ArquivoPFX           := FCarteira.CERTIFICADO_DIGITAL;
      FACBRBoleto.Configuracoes.WebService.Senha                := FCarteira.SENHA_CERTIFICADO
 

Ótimo consegui!

Tem dois campos que  não estavam sendo preenchidos na classe ACBrBoletoRet_Inter_API, inseri eles (ValorPago  e  CNPJCPF):

ARetornoWS.DadosRet.TituloRet.ValorPago      := AJSonObject.Values['valorTotalRecebimento'].AsNumber; 

ARetornoWS.DadosRet.TituloRet.Sacado.CNPJCPF        := AJSonObject.Values['pagador'].asObject.Values['cpfCnpj'].asString; 

porém não sei por qual motivo o campo não recebe o valor quando é atribuído! Vc teve esse problema tb?

O valor é retornado pelo Json, mais o campo não fica com o valor!

Editado por Jean Peixoto
  • Membros Pro
Postado
56 minutos atrás, Jean Peixoto disse:

Ótimo consegui!

Tem dois campos que  não estavam sendo preenchidos na classe ACBrBoletoRet_Inter_API, inseri eles (ValorPago  e  CNPJCPF):

ARetornoWS.DadosRet.TituloRet.ValorPago      := AJSonObject.Values['valorTotalRecebimento'].AsNumber; 

ARetornoWS.DadosRet.TituloRet.Sacado.CNPJCPF        := AJSonObject.Values['pagador'].asObject.Values['cpfCnpj'].asString; 

porém não sei por qual motivo o campo não recebe o valor quando é atribuído! Vc teve esse problema tb?

O valor é retornado pelo Json, mais o campo não fica com o valor!

Resolvido, não tinha recompilado o componente!

  • Administradores
  • Solution
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Confuso 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado

@Victor H. Gonzales - Panda

Segue alteração na Unit ACBrBoletoRet_Inter_API

Inclusão das linhas:

ARetornoWS.DadosRet.TituloRet.ValorPago      := AJSonObject.Values['valorTotalRecebimento'].AsNumber;
ARetornoWS.DadosRet.TituloRet.Sacado.CNPJCPF := AJSonObject.Values['pagador'].asObject.Values['cpfCnpj'].asString;

ListaRetorno.DadosRet.TituloRet.ValorPago       := AJSonObject.Values['valorTotalRecebimento'].AsNumber; 
ListaRetorno.DadosRet.TituloRet.Sacado.CNPJCPF  := AJSonObject.Values['pagador'].asObject.Values['cpfCnpj'].asString;

 

ACBrBoletoRet_Inter_API.pas

  • Obrigado 1
  • Este tópico foi criado há 669 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.