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

Impressão de QR Code / Pix #985

Open
esgama opened this issue Nov 21, 2023 · 7 comments
Open

Impressão de QR Code / Pix #985

esgama opened this issue Nov 21, 2023 · 7 comments

Comments

@esgama
Copy link

esgama commented Nov 21, 2023

Boa noite,
Aqui na empresa, homologamos para receber a versão texto do QR Code (Copia e Cola) via arquivo de retorno de registro de boleto do Itaú.
Eu peguei a última versão do Boleto.Net e fiz uns ajustes para a impressão do QR Code.
Até que funciona, mas precisa de alguns ajustes de posicionamento no HTML/PDF.

O que eu fiz foi criar uma novo atributo na class "Boleto", chamado "QRCode".
Case esse atributo seja preenchido (no meu caso com o conteúdo que recebi do banco), a imagem do QRCode será impressa num local adqueado.

Para gerar a imagem do QRCode, utilizei uma biblioteca externa chamada "QRCoder".

Nos anexos, dois exemplos de HTML e PDF.
Caso queriam, posso disponibilizar as alterações que fiz para que sirva de ponto de partida para melhorias.
PDF:
QRCode-PDF-Boleto Net

HTML:
QRCode-HTML-Boleto Net

@joaospagno2023
Copy link

ola @esgama se possivel eu gosria estou a dias enfrentando este problema , uma duvida como vc gerou o boleto ja que o banco queti envia as informacoes ?

@carloscds
Copy link
Contributor

@esgama Manda uim PR por favor, uma excelente alteracao. Se possivel, crie um exemplo de uso do QRCode como um teste no projeto.

@esgama
Copy link
Author

esgama commented Nov 22, 2023

Blz pessoal.
Acredito que consegui fazer os ajustes de layout para ficaram bem formatados tanto em PDF quanto em HTML.

OK, vou fazer um PR.
Tem um exmplo para o banco Itaú já com um QR Code "genérico" que peguei na documentação do Pix.

@esgama
Copy link
Author

esgama commented Nov 22, 2023

Sobre o PR eu não tenho permissão no repositório para para fazê-lo.

Segue apresentação final depois de alguns ajustes:
Boleto Net_QR_Code_PDF

@esgama
Copy link
Author

esgama commented Nov 22, 2023

ola @esgama se possivel eu gosria estou a dias enfrentando este problema , uma duvida como vc gerou o boleto ja que o banco queti envia as informacoes ?

@joaospagno2023,
Na verdade, em meu caso, no mesmo fluxo de gerar o arquivo CNAB400 para registro de boleto, eu indico que também vamos operar com Pix/QRCode (o pessoal chama de "BoleCode" :/ ) - Não sei todos os bancos fazem assim, mas o Itaú faz.
Assim, no próprio arquivo de retorno, com os aceites de registro dos boletos, vem junto a forma textual do QR Code para Copiar/Colar.
O que eu faço é, ao processar o arquivo de retorno, associar essa informação no meu sistema, e quando geramos o boleto, apenas a informamos num novo atributo "QRCode" que criei na classe "Boleto" para esse fim.
Só o fato desse campo estar preenchido, ele automáticamente renderiza a imagem do QR Code.

@joaospagno2023
Copy link

vou ficar esperando sua PR para eu dar uma olhada como faz , estou fazerndo integração com banco do brasil neste caso ele ja me gera os dados do boleto linha digitavel , estava vendo um modo de somente imprimir o boleto ,mais valeu mesmo , vou epserar

@esgama
Copy link
Author

esgama commented Dec 2, 2023

@joaospagno2023 , desculpa a demora na resposta, tempos corridos...
Eu fiz um PR porém está tendo uma quebra de build devido à biblioteca utilizada para gerar a imagem do QR Code.
Se compilar com o Visual Studio vai de boa.

Se quiser testar, pode baixar o meu fork que essa funcionalidade:
https://github.com/esgama/boletonet-qrcode

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