QR Code generator for the Brazilian payment system PIX
yarn add qrcode-pix --exact
or
npm i qrcode-pix --save-exact
import { QrCodePix } from 'qrcode-pix';
const qrCodePix = QrCodePix({
version: '01',
key: 'test@mail.com.br', //or any PIX key
name: 'Fulano de Tal',
city: 'SAO PAULO',
transactionId: 'YOUR_TRANSACTION_ID', //max 25 characters
message: 'Pay me :)',
cep: '99999999',
value: 150.99,
});
console.log(qrCodePix.payload()); // '00020101021126510014BR.GOV.BCB.PIX...'
console.log(await qrCodePix.base64()); // 'data:image/png;base64,iVBORw0...'
interface IParameter {
version: string;
key: string;
city: string;
name: string;
value?: number;
transactionId?: string;
message?: string;
cep?: string;
currency?: number; //default: 986 ('R$')
countryCode?: string; //default: 'BR'
}
interface IResponse {
payload: () => string; //payload for QrCode
base64: (options?) => Promise<string>; //QrCode image base64
}