competeaqui / qrcode-pix-java Goto Github PK
View Code? Open in Web Editor NEWBiblioteca Java 17+ para geração de QRCode PIX "Copia e Cola"
Home Page: https://competeaqui.github.io/qrcode-pix-java/
License: GNU General Public License v3.0
Biblioteca Java 17+ para geração de QRCode PIX "Copia e Cola"
Home Page: https://competeaqui.github.io/qrcode-pix-java/
License: GNU General Public License v3.0
O erro aparentemente existe até na versão original em PHP.
Os testes atuais são apenas para email.
Verificar com os outros tipos de chaves.
Definir nomes de arquivo como String pode não funcionar no Windows.
No Windows o Java pode considerar o nome da unidade de disco (como C:) inválido.
O método retorna um vetor de bytes que pode ser usado para exibir a imagem em uma aplicação web.
Em Spring por exemplo, pode-se obter este byte[] para devolver a imagem para o front.
saveAndGetBytes
.O erro indica que há um problema com um objeto JSON criado através do método newJSONObject() da classe QRCodePix.
Bancos como o BB fornecem uma API web para geração de QRCode PIX.
As especificações de qualquer banco seguem as normas do BCB, mas cada banco pode acabar fornecendo uma API pública diferente dos outros (é preciso confirmar isso).
Neste caso, faz mais sentido ainda ter uma interface com os métodos da classe atual QRCodePix que seria implementada em classes específicas para cada banco que tem APIs diferentes.
A classe QRCodePix pode ser renomeada para algo como QRCodePixLocal (para indicar a geração local do QRCode).
Assim, a nova interface poderia ter o nome da antiga classe QRCodePix.
Isto facilita para quem for usar a lib, pois fica ciente das possíveis exceções.
É preciso criar conta para o competeaqui no Sonatype.
Ver https://central.sonatype.org/publish/publish-guide/
O tamanho dos campos não indica a quantidade máximo de dados que podem ser fornecidos pelo usuário, mas o tamanho total do campo, incluindo o ID do campo, o tamanho do dado e o dado em si.
Campos como descrição (infoAdicional) inclusive tem um tamanho dinâmico, de acordo com o espaço que sobrou depois de o usuário indicar a chave PIX e outros valores.
Ver seção 1.5.1, página 4 no manual do PIX do BCB.
Apresentar feedback ao pagador. Requer #26.
Quando o pagamento por PIX for efetuado deve ser enviado um e-mail ou sms ao pagador, confirmando o recebimento.
Na confirmação de pagamento para o pagador.
Necessário notificar o recebimento.
Verificação de recebimento. Requer #25.
Identificar e correlacionar o recebimento da transação.
Quando o pagamento por PIX for efetuado, o pagador deve receber um feedback de confirmação do recebimento.
Essa informação permitirá ao recebedor identificar e correlacionar a transferência, quando recebida, com a apresentação das instruções ao pagador.
O construtor do record DadosEnvioPix deve fazer a validação e lançar uma IllegalArgumentException.
Obter o identificador de uma transação junto ao prestador de serviços de pagamento (PSP).
O QR Code deve ser gerado com um identificador (txid). Atualmente o QR é gerado sem um identificador, sendo utilizado o valor ‘***’ para indicar essa escolha. Ver item 1.5.2, do manual de padrões de BC.
Quando o pagamento por PIX for efetuado é importante enviar um feedback de confirmação do recebimento.
Necessário para implementar a verificação de recebimento. Essa informação permitirá ao recebedor identificar e correlacionar a
transferência, quando recebida, com a apresentação das instruções ao pagador.
Se um campo obrigatório for passado como null, empty ou blank, deve ser gerado erro.
[email protected]
123e4567-e12b-12d1-a456-426655440000
), mas não encontrei dados de tamanho e formato (não sei se existe um padrão para a posição dos hífens).Ver manual do PIX do BCB.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.