Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Inter API


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

Recommended Posts

  • Consultores

@jmcsoftware
O Banco diferentemente dos outros bancos, você precisa aguardar o retorno para poder pegar o campo NossoNumero que é fornecido por eles para poder imprimir o boleto. (como o @Juliomar Marchetti mencionou em nos posts anteriores)
Captura de tela 2023-04-20 083544.png

 

Se observar o log acima, note que vc envia o seu numero (numero para seu controle interno ai do boleto) e na resposta do retorno o banco  te devolve o seunumero e o "NossoNumero"
Por isso que não esta batendo a linha digitável e o codigo de barras, esta o seunumero lá e não o nossonumero fornecido por eles.
Vou mostrar um teste que fiz aqui, observe que o nossonumero utilizei o informado no retorno do banco:
Captura de tela 2023-04-20 083024.png

Como você utilizou o seunumero (marquei em vermelho) ele gerou errado:


Captura de tela 2023-04-20 084427.png

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
1 hour ago, Daniel InfoCotidiano said:

@jmcsoftware
O Banco diferentemente dos outros bancos, você precisa aguardar o retorno para poder pegar o campo NossoNumero que é fornecido por eles para poder imprimir o boleto. (como o @Juliomar Marchetti mencionou em nos posts anteriores)
Captura de tela 2023-04-20 083544.png

 

Se observar o log acima, note que vc envia o seu numero (numero para seu controle interno ai do boleto) e na resposta do retorno o banco  te devolve o seunumero e o "NossoNumero"
Por isso que não esta batendo a linha digitável e o codigo de barras, esta o seunumero lá e não o nossonumero fornecido por eles.
Vou mostrar um teste que fiz aqui, observe que o nossonumero utilizei o informado no retorno do banco:
Captura de tela 2023-04-20 083024.png

Como você utilizou o seunumero (marquei em vermelho) ele gerou errado:


Captura de tela 2023-04-20 084427.png

mas estou gerando boleto apos o comando enviar. Entao tenho q carregar o nossonumero manualmente antes de gerar o boleto ?

Link para o comentário
Compartilhar em outros sites

  • Consultores

@jmcsoftware
Faça um teste por favor:
Gere um titulo, envie.
Antes de imprimir, repasse o conteudo Boleto.ListaRetornoWeb[i].DadosRet.TituloRet.NossoNumero para o campo NossoNumero e tente imprimir por favor
 

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Antes de imprimir, repasse o conteudo Boleto.ListaRetornoWeb[i].DadosRet.TituloRet.NossoNumero para o campo NossoNumero e tente imprimir por favor

Ai q esta a duvida repasso o valor para o acbrboleto ou titulo ?
 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

tentei com esse comando atualizar o nossonumero , mas o codigo pdf ainda esta errado.

 

         ACBrBoleto1.ListadeBoletos.Objects[i].NossoNumero:=Boleto.ListaRetornoWeb[i].DadosRet.TituloRet.NossoNumero;
 

Link para o comentário
Compartilhar em outros sites

  • Consultores

@jmcsoftware
Estamos verificando
Seus fontes estão atualizados ? se puder atualizar e rodar o instalador.
No retorno, pode ver conteúdo dos capos abaixo por favor:
Boleto.ListadeBoletos[i].SeuNumero
Boleto.ListadeBoletos[i].NossoNumero
Boleto.ListaRetornoWeb[i].DadosRet.TituloRet.NossoNumero

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

sim o retorno esta vindo correto com as informacoes do banco e os fontes estao atualizados versao 29182.

o q estou perdido é que gero o boleto apos o envio , mas o codigo barra boleto esta diferente do retorno banco.

e nao estou sabendo qual o procedimento para atualizar o nosso numero do retorno banco para o boleto e gerar o pdf.

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
Agora, jmcsoftware disse:

sim o retorno esta vindo correto com as informacoes do banco e os fontes estao atualizados versao 29182.

o q estou perdido é que gero o boleto apos o envio , mas o codigo barra boleto esta diferente do retorno banco.

e nao estou sabendo qual o procedimento para atualizar o nosso numero do retorno banco para o boleto e gerar o pdf.

 

 

Estamos fazendo alguns testes aqui.
Se por favor,  puder preencher como o retorno estão preenchendo estes campos vai nos ajudar muito, pois não temos como fazer testes sem credenciais do banco:
Boleto.ListadeBoletos[i].SeuNumero
Boleto.ListadeBoletos[i].NossoNumero
Boleto.ListaRetornoWeb[i].DadosRet.TituloRet.NossoNumero
Exemplo:
Boleto.ListadeBoletos[i].SeuNumero = 321321
Boleto.ListadeBoletos[i].NossoNumero = 1111222
Boleto.ListaRetornoWeb[i].DadosRet.TituloRet.NossoNumero = 123465

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
3 minutos atrás, jmcsoftware disse:

Vamos analisar com estes dados, apos analise retornamos

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

@jmc
Boa tarde !
Consegui reproduzir aqui para bater os dados.
interOk.png

O que você precisa fazer então. Você deve ter armazenado ai seus boletos no bd data emissao, vencto, valor etc. pois para bater precisa estar com as mesmas propriedades de qdo enviou para api, igual vc deve fazer com o CNAB (via transmissão de arquivos)
No retorno vc vai pegar o NossoNumero (Boleto.ListaRetornoWeb[i].DadosRet.TituloRet.NossoNumero) e armazenar ai no registro do boleto no seu bd.
Limpa a lista de titulos.
E gera uma nova lista titulos informando os mesmos dados adicionando o campo nosso numero retornado por ele q vc armazenou ai no seu db.
Lembre-se se informar todos os dados necessários, no código do cedente (o numero da operação)
Se qser testar como eu fiz, basta utilizar o programa exemplo e preencher com seus dados e o retorno, não precisa re-transmitir.. apenas gerar e 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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

zerei e carreguei os dados novamente do titulo e quase bate...

Retorno Banco              =>   07790001161207965000309839936458593460000001000
Codigo Barra Boleto     =>   07790001161200000000509839936458793460000001000

Nao acho o pq da diferenca.

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Faltou preencher o Número da Operação, no código do cedente.

Com isso o DV do segundo campo e o DV geral também ficaram errados.

13 horas atrás, Renato Rubinho disse:

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
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

pessoal so para atualizar , deu tudo certo com a geracao do PDF. Realmente estava me confundindo pensando que logo apos enviar o boleto , ja seria possivel imprimir , mas nao , tem carregar novamente os boletos e gerar o pdf.

Agora so ta faltando o retorno de pagamento do  Inter , q gerei mas o arquivo retorno vem com erro codigo 403.

Ja esta gerando o arquivo retorno com os titulos pagos ?

Segue arquivo retorno em anexo.

 

2023.04.23.18.54.32.696-RetornoConsulta.txt

Editado por jmc
Link para o comentário
Compartilhar em outros sites

  • Consultores
7 minutos atrás, jmc disse:

tentei agora novamente e continua erro 403 , mas alguém q usa o retorno do inter api esta ok ? ou to fazendo algo errado !

Por favor, anexe o log ArqBoletoWS.log

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
12 minutos atrás, jmc disse:

Segue log em anexo ,

Como esta configurado o scope?
ACBrBoleto1.Cedente.CedenteWS.Scope:= boleto-cobranca.write; (conforme manual/documentação)
pode tentar tbm com : Scope := 'extrato.read boleto-cobranca.read boleto-cobranca.write';

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

Link para o comentário
Compartilhar em outros sites

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