Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Inter API


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

Recommended Posts

  • Membros Pro
Postado (editado)

Pessoal boa tarde ,

Estou tentando enviar boleto inter teste pelo demo acbr , mas mesmo configurando o arquivo de certificado e chave , o componente da erro:

CLIENT_SECRET NAO INFORMADO.

Banco inter somente gerou os arquivos zipados no site.

no q estou errando ?

Estou com duvida , gera o arquivo remessa e depois clico no registrar boleto online do demo ?

Grato pela ajuda.

Editado por jmcsoftware
  • Consultores
  • Solution
Postado

Boa noite,

3 horas atrás, jmcsoftware disse:

CLIENT_SECRET NAO INFORMADO.

Falta preencher a a propriedade.

Veja no tópico a seguir como preencher o comente para o Inter.

 

3 horas atrás, jmcsoftware disse:

Estou com duvida , gera o arquivo remessa e depois clico no registrar boleto online do demo ?

Você clica em incluir boleto e depois registrar online.

  • Membros Pro
Postado (editado)

so uma outra duvida , no arquivo retorno do banco inter nao esta informando o meu numero , esta vindo zerado , so retornando o numero do banco.

 

estou enviando meu numero no campo:

         Titulo.NumeroDocumento   := FormatFloat('000000',FDQuery1.FieldByName('ID').Value)+FormatDateTime('yyyymm',FDQuery1.FieldByName('DATAEMISSAO').AsDateTime);
         Titulo.EspecieDoc        := 'DP';

RetornoRegistro.txtRetornoRegistro.txtRetornoRegistro.txtRetornoRegistro.txt

Editado por jmcsoftware
  • Consultores
Postado

Boa tarde,

procedure TBoletoW_Inter_API.RequisicaoJson;
var
  Data: string;
  Json: TJsonObject;
  aSeuNumero, aNossoNumero: String;
begin
  if Assigned(aTitulo) then
  begin
    Json := TJsonObject.Create;
    try

      aNossoNumero := OnlyNumber(aTitulo.ACBrBoleto.Banco.MontarCampoNossoNumero(aTitulo));
      aSeuNumero := aTitulo.NossoNumero; // ATitulo.SeuNumero;

      Json.Add('seuNumero').Value.asString := aSeuNumero;

No trecho acima, o SeuNumero será enviado para a API, pegando o valor da propriedade aTitulo.NossoNumero

Em 01/04/2023 at 10:32, jmcsoftware disse:

estou enviando meu numero no campo:

         Titulo.NumeroDocumento   := FormatFloat('000000',FDQuery1.FieldByName('ID').Value)+FormatDateTime('yyyymm',FDQuery1.FieldByName('DATAEMISSAO').AsDateTime);

Preencha:

Titulo.NossoNumero

Ao invés de:

Titulo.NumeroDocumento

  • Membros Pro
Postado

outra duvida , coloquei o servidor como homologacao , mas mesmo assim ainda aparece no banco inter os boletos gerados em homologacao.

4 hours ago, Daniel InfoCotidiano said:

@jmcsoftware
Bom dia !
Assim que vc envia os boletos via API
se vc der um showmessage(Titulo.SeuNumero ) ou fizer um debug, ele não aparece nada?

sim aparece , so nao aparece no retorno do banco

  • Consultores
Postado
12 minutos atrás, jmcsoftware disse:

outra duvida , coloquei o servidor como homologacao , mas mesmo assim ainda aparece no banco inter os boletos gerados em homologacao.

Se não me engano o banco inter não tem homologação. Só produção.
 

 

13 minutos atrás, jmcsoftware disse:

sim aparece , so nao aparece no retorno do banco

O Banco te devolve o nosso número para salvar na sua base e para que vc possa imprimir.


 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

outra duvida q estou com problemas.

eu gero o pdf do boleto apos enviar ao banco ?

pois coloquei pra salvar o pdf e o codigo barra boleto esta diferente q o banco esta devolvendo.

 

  • Moderadores
Postado
3 horas atrás, jmcsoftware disse:

outra duvida q estou com problemas.

eu gero o pdf do boleto apos enviar ao banco ?

pois coloquei pra salvar o pdf e o codigo barra boleto esta diferente q o banco esta devolvendo.

 

tem gerar depois pois ele retorna informações pra ti

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Membros Pro
Postado

opa estou gerando o pdf apos o enviar ( usando api inter )

   if Boleto.Enviar then begin // <<< retorna como false se o httpresult code for diferente de 200,201,202
      ACBrBoletoFCFortes1.NomeArquivo := ExtractFilePath(Application.ExeName) + 'PDF\'+_NossoNumero + '.pdf';
      ACBrBoleto1.GerarPDF;
   end;

vem o retorno do banco correto , mas o pdf gera com codigo barra diferente

tenho q dar outro comando pra atualizar o boleto antes de gerar ?
 

  • Membros Pro
Postado

usei a funcao acbrBoleto.LerRetorno , mas parece q usa somente pra cnab e nao pro webservice.

  • Moderadores
Postado
17 horas atrás, jmcsoftware disse:

ah pensei q ler retorno era sobre cnab , to enviando por webservice

 

há tá entendi.

no proprio enviar ele já lê e retorno.

precisa revisar como tu fez mas já está ok no enviar já retorna os dados

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Membros Pro
Postado

estou usando assim via webservice inter

 

  if Boleto.Enviar then begin 
      ACBrBoletoFCFortes1.NomeArquivo := ExtractFilePath(Application.ExeName) + 'PDF\'+_NossoNumero + '.pdf';
      ACBrBoleto1.GerarPDF;
   end;

vem o retorno do banco correto , mas o pdf gera com codigo barra diferente

  • Consultores
Postado

@jmcsoftware
qual seção está diferente por favor.
Se puder anexar o ArqBoletoWS.log (nele tem os retornos json) para compararmos.
Se conter dados sensíveis neste arquivo, pode enviar um email para [email protected] e por favor no corpo do email o link deste post no fórum para que possamos identificar e dar um retorno.
Obrigado

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 2 semanas depois ...
  • Membros Pro
Postado

Bom dia. Sobre isso, realmente está ocorrendo, o ACBR monta o código de barras usando dados como cedente.. e tudo mais.
Na API do inter, eles devolvem pra nós o código de barras e também a linha digitavel, seria interessante termos como passar esses parametros na impressão do PDF, mas pelo que vi e ja tentei aqui não deu certo, até consegui passar na linha digitavel, meu problema maior tá sendo montar o código de barras de maneira que o leitor de dados leia sem problemas.. Se alguém puder compartilhar alguma solução, seria de bom tamanho.

  • Consultores
Postado

Bom dia Luis,

Uma sugestão para você testar.

Após consultar o retorno, antes de imprimir o boleto pelo componente, revise as propriedades a seguir.

Se alguma delas estiver diferente, force o preenchimento com o valor correto e veja se a linha digitável é gerada corretamente no boleto.

Estando ok, por favor informe o que foi necessário ajustar para que possa ser analisado se deverá ser alterado algo no componente nestes casos.

1. Boleto.Cedente.Agencia = 0001

2. ACBrTitulo.Carteira = 112

*confirme se para API também é essa carteira, mas acredito que sim

3. ACBrTitulo.NossoNumero = número com DV recebido no retorno

4. Boleto.Cedente.CodigoCedente = Número da Operação

* isso você deve ver no bankline ou pegue de um boleto com linha digitável legível, da posição 13 à 19

5. ACBrTitulo.Vencimento = mesmo do boleto com linha digitável legível

6. ACBrTitulo.ValorDocumento = mesmo do boleto com linha digitável legível

 

 

  • Curtir 1
  • Este tópico foi criado há 571 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.