Sistema simples para a geração de pix gerenciada pelo banco central, atualmente o código é apenas para brasileiros.
A utilização para o PIX requer obrigatóriamente os seguintes atributos a serem preenchidos:
Payload payload = Payload.builder()
.pixKey("CHAVEPIX")
.description("DESCRICAO")
.name("RECEPTOR DO PIX")
.city("CIDADE")
.amount(new BigDecimal("1.0"))
.transaction("REF.TRANSACTION").build();
// Gerar o código para o pagamento de PIX
String qrcode = payload.getPayload();
Documentação para a geração do QRCode http://code.google.com/p/zxing/
Para facilitar a utilização da bilioteca: https://github.com/kenglxn/QRGen
ByteArrayOutputStream byteArrayOutputStream = QRCode
.from(qrcode)
.to(ImageType.JPG)
.withSize(512, 512).stream();
try (OutputStream outputStream = new FileOutputStream("qrcode.jpg")) {
byteArrayOutputStream.writeTo(outputStream);
}
Deixo a documentação utilizada para a geração.