Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Inter API


Ver Solução Respondido por Renato Rubinho,
  • Este tópico foi criado há 667 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á 667 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...