Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Código de barras inválido - Boleto Banco do Brasil #251

Open
rafadev-90 opened this issue May 13, 2023 · 6 comments
Open

Código de barras inválido - Boleto Banco do Brasil #251

rafadev-90 opened this issue May 13, 2023 · 6 comments

Comments

@rafadev-90
Copy link

rafadev-90 commented May 13, 2023

Olá, estou testando o BoletoNetCore na geração de PDFs de boleto do Banco do Brasil mas me deparei com um problema que não consegui resolver através da documentação ou das issues.

Ao gerar um boleto, ele é impresso normalmente, mas o código de barras sempre fica inválido quando tento ler no aplicativo do banco.

O restante do boleto funciona normalmente, inclusive consigo pagar pela linha digitavel.

Obs.: uso a biblioteca apenas para imprimir o PDF, pois já envio os dados para registro do boleto diretamente no banco.

Notei alguns padrões:

  1. O número do código de barras gerado no PDF é idêntico ao número de código de barras que eu recebi do banco quando fiz o registro do boleto.
  2. O código de barras gerado no PDF tem apenas uma cadeia de números (números do código de barras), enquanto o PDF do boleto do Nubank gerado pelo app do Nubank (e outros que testei também, inclusive do próprio BB), por exemplo, tem 3 cadeias de números (linha digitavel com separadores, linha digitavel apenas números e números do código de barras). Será que isso é alguma configuração? Ou pode estar prejudicando a leitura do código de barras gerado aqui?

Já tentei alterar o TipoImpressaoBoleto para TipoImpressaoBoleto.Banco e para TipoImpressaoBoleto.Empresa mas não surtiu nenhuma alteração - nem mesmo visual no boleto.

Podem dar alguma sugestão de caminho para testarmos e tentarmos solucionar?

Obrigado.

@thiagocorreanet
Copy link
Contributor

Olá, estou testando o BoletoNetCore na geração de PDFs de boleto do Banco do Brasil mas me deparei com um problema que não consegui resolver através da documentação ou das issues.

Ao gerar um boleto, ele é impresso normalmente, mas o código de barras sempre fica inválido quando tento ler no aplicativo do banco.

O restante do boleto funciona normalmente, inclusive consigo pagar pela linha digitavel.

Obs.: uso a biblioteca apenas para imprimir o PDF, pois já envio os dados para registro do boleto diretamente no banco.

Notei alguns padrões:

  1. O número do código de barras gerado no PDF é idêntico ao número de código de barras que eu recebi do banco quando fiz o registro do boleto.
  2. O código de barras gerado no PDF tem apenas uma cadeia de números (números do código de barras), enquanto o PDF do boleto do Nubank gerado pelo app do Nubank (e outros que testei também, inclusive do próprio BB), por exemplo, tem 3 cadeias de números (linha digitavel com separadores, linha digitavel apenas números e números do código de barras). Será que isso é alguma configuração? Ou pode estar prejudicando a leitura do código de barras gerado aqui?

Já tentei alterar o TipoImpressaoBoleto para TipoImpressaoBoleto.Banco e para TipoImpressaoBoleto.Empresa mas não surtiu nenhuma alteração - nem mesmo visual no boleto.

Podem dar alguma sugestão de caminho para testarmos e tentarmos solucionar?

Obrigado.

Fala amigo beleza?
Estranho esta gerando o mesmo número que o banco de retornou e não da para pagar.
Até quando você gera o html do boleto pelo BoletoNetCore, da o mesmo problema ao tentar pagar?

Faz um teste novamente tenta ver se da para pagar quando ele te retorna após o registro, pois essa endpoint é do seu próprio banco de registro do boleto certo?

Se não der para pagar com o número do boleto que o banco gerou então o problema esta do lado do banco, ai teria que ver com o banco se tem alguma informação faltando e etc.

Agora se der para pagar, teria que ver a lógica que vc esta utilizando para ver se não esta faltando, carteira etc..

Faz um teste primeiro quando vc registrar o numero antes de chamar o BoletoNetCore pega o código e tenta pagar.
Se não der certo ai veja juntamente com o banco, caso dê para pagar veja se esta passando a carteira, data de vencimento, código dv pois essas informações são importantes na hora de montar o boleto no BoletoNetCore.

@rafadev-90
Copy link
Author

Olá, estou testando o BoletoNetCore na geração de PDFs de boleto do Banco do Brasil mas me deparei com um problema que não consegui resolver através da documentação ou das issues.
Ao gerar um boleto, ele é impresso normalmente, mas o código de barras sempre fica inválido quando tento ler no aplicativo do banco.
O restante do boleto funciona normalmente, inclusive consigo pagar pela linha digitavel.
Obs.: uso a biblioteca apenas para imprimir o PDF, pois já envio os dados para registro do boleto diretamente no banco.
Notei alguns padrões:

  1. O número do código de barras gerado no PDF é idêntico ao número de código de barras que eu recebi do banco quando fiz o registro do boleto.
  2. O código de barras gerado no PDF tem apenas uma cadeia de números (números do código de barras), enquanto o PDF do boleto do Nubank gerado pelo app do Nubank (e outros que testei também, inclusive do próprio BB), por exemplo, tem 3 cadeias de números (linha digitavel com separadores, linha digitavel apenas números e números do código de barras). Será que isso é alguma configuração? Ou pode estar prejudicando a leitura do código de barras gerado aqui?

Já tentei alterar o TipoImpressaoBoleto para TipoImpressaoBoleto.Banco e para TipoImpressaoBoleto.Empresa mas não surtiu nenhuma alteração - nem mesmo visual no boleto.
Podem dar alguma sugestão de caminho para testarmos e tentarmos solucionar?
Obrigado.

Fala amigo beleza? Estranho esta gerando o mesmo número que o banco de retornou e não da para pagar. Até quando você gera o html do boleto pelo BoletoNetCore, da o mesmo problema ao tentar pagar?

Faz um teste novamente tenta ver se da para pagar quando ele te retorna após o registro, pois essa endpoint é do seu próprio banco de registro do boleto certo?

Se não der para pagar com o número do boleto que o banco gerou então o problema esta do lado do banco, ai teria que ver com o banco se tem alguma informação faltando e etc.

Agora se der para pagar, teria que ver a lógica que vc esta utilizando para ver se não esta faltando, carteira etc..

Faz um teste primeiro quando vc registrar o numero antes de chamar o BoletoNetCore pega o código e tenta pagar. Se não der certo ai veja juntamente com o banco, caso dê para pagar veja se esta passando a carteira, data de vencimento, código dv pois essas informações são importantes na hora de montar o boleto no BoletoNetCore.

Oi Thiago, tudo bem e você?

Sim, até quando gero o HTML do boleto pelo BoletoNetCore. Ele gera tudo certinho, porém o código de barras impresso não funciona nos aplicativos de banco.

Com relação a segunda pergunta, se consigo pagar o boleto (está registrado), sim, consigo. Esse boleto já está registrado anteriormente no banco e consigo fazer o pagamento pela linha digitável. Eu uso a biblioteca exclusivamente para imprimir o PDF e o código de barras do PDF é a única coisa que não funciona (não lê no banco).

Notei que o boleto impresso na biblioteca BoletoNetCore utiliza o padrão Code128 e tem apenas o número de código de barras, mas em outros boletos gerados direto pelo aplicativo do banco a codificação é "2 of 5 interleaved" e gravam primeiro a linha digitavel com pontos e espaços, depois a linha digitavel somente numérico e por fim a numeração do código de barras.

Já tiveram esse problema e precisaram trocar o tipo do código de barras do boleto? Ou já conseguiram contornar para funcionar de outra forma?

Toda ajuda é bem vinda, obrigado.

@thiagocorreanet
Copy link
Contributor

Olá, estou testando o BoletoNetCore na geração de PDFs de boleto do Banco do Brasil mas me deparei com um problema que não consegui resolver através da documentação ou das issues.
Ao gerar um boleto, ele é impresso normalmente, mas o código de barras sempre fica inválido quando tento ler no aplicativo do banco.
O restante do boleto funciona normalmente, inclusive consigo pagar pela linha digitavel.
Obs.: uso a biblioteca apenas para imprimir o PDF, pois já envio os dados para registro do boleto diretamente no banco.
Notei alguns padrões:

  1. O número do código de barras gerado no PDF é idêntico ao número de código de barras que eu recebi do banco quando fiz o registro do boleto.
  2. O código de barras gerado no PDF tem apenas uma cadeia de números (números do código de barras), enquanto o PDF do boleto do Nubank gerado pelo app do Nubank (e outros que testei também, inclusive do próprio BB), por exemplo, tem 3 cadeias de números (linha digitavel com separadores, linha digitavel apenas números e números do código de barras). Será que isso é alguma configuração? Ou pode estar prejudicando a leitura do código de barras gerado aqui?

Já tentei alterar o TipoImpressaoBoleto para TipoImpressaoBoleto.Banco e para TipoImpressaoBoleto.Empresa mas não surtiu nenhuma alteração - nem mesmo visual no boleto.
Podem dar alguma sugestão de caminho para testarmos e tentarmos solucionar?
Obrigado.

Fala amigo beleza? Estranho esta gerando o mesmo número que o banco de retornou e não da para pagar. Até quando você gera o html do boleto pelo BoletoNetCore, da o mesmo problema ao tentar pagar?
Faz um teste novamente tenta ver se da para pagar quando ele te retorna após o registro, pois essa endpoint é do seu próprio banco de registro do boleto certo?
Se não der para pagar com o número do boleto que o banco gerou então o problema esta do lado do banco, ai teria que ver com o banco se tem alguma informação faltando e etc.
Agora se der para pagar, teria que ver a lógica que vc esta utilizando para ver se não esta faltando, carteira etc..
Faz um teste primeiro quando vc registrar o numero antes de chamar o BoletoNetCore pega o código e tenta pagar. Se não der certo ai veja juntamente com o banco, caso dê para pagar veja se esta passando a carteira, data de vencimento, código dv pois essas informações são importantes na hora de montar o boleto no BoletoNetCore.

Oi Thiago, tudo bem e você?

Sim, até quando gero o HTML do boleto pelo BoletoNetCore. Ele gera tudo certinho, porém o código de barras impresso não funciona nos aplicativos de banco.

Com relação a segunda pergunta, se consigo pagar o boleto (está registrado), sim, consigo. Esse boleto já está registrado anteriormente no banco e consigo fazer o pagamento pela linha digitável. Eu uso a biblioteca exclusivamente para imprimir o PDF e o código de barras do PDF é a única coisa que não funciona (não lê no banco).

Notei que o boleto impresso na biblioteca BoletoNetCore utiliza o padrão Code128 e tem apenas o número de código de barras, mas em outros boletos gerados direto pelo aplicativo do banco a codificação é "2 of 5 interleaved" e gravam primeiro a linha digitavel com pontos e espaços, depois a linha digitavel somente numérico e por fim a numeração do código de barras.

Já tiveram esse problema e precisaram trocar o tipo do código de barras do boleto? Ou já conseguiram contornar para funcionar de outra forma?

Toda ajuda é bem vinda, obrigado.

Opa!!
No meu caso era o seguinte eu tenho o boleto registrado já então eu já tenho o numero do boleto, quando eu gerava pelo BoletoNetCore ele gerava o boleto com outro número de pagamento, não o que o banco tinha registrado.
Ai vi que o código DV eu não estava passando corretamente, juntamente com o data de vencimento. Fiz o tratamento e passou a gerar o mesmo número que o banco.

O seu ai achei meio estranho de gerar o mesmo número que o banco e não da para fazer o pagamento.
@carloscds tem algum palpite com isso?

@carloscds
Copy link
Collaborator

@thiagocorreabotelho Problema no codigo de barras, com todos os dados corretos nao me lembro de ter visto, pois o codigo de barras é basicamente a linha digitavel. Se o boleto impresso está "totalmente" correto, com todos os dados, o codigo de barras deveria estar correto tambem.

@thiagocorreanet
Copy link
Contributor

@thiagocorreabotelho Problema no codigo de barras, com todos os dados corretos nao me lembro de ter visto, pois o codigo de barras é basicamente a linha digitavel. Se o boleto impresso está "totalmente" correto, com todos os dados, o codigo de barras deveria estar correto tambem.

Imaginei tamb, @rafadev-90 tente novamente ai qualquer coisa me fala que conecto com vc para tentar ver isso ai.

@thiagocorreanet
Copy link
Contributor

@rafadev-90 deu certo?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants