BoletoNet/boletonet

Impressão de QR Code / Pix

Opened this issue · 7 comments

esgama commented

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

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 ?

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

esgama commented

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 commented

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 commented

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.

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 commented

@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