joseviniciusnunes / qrcode-pix

Gerar QRCode com informações de pagamento utilizando o sistema PIX
MIT License
205 stars 37 forks source link

QR Code PIX - NodeJS and Browser


QR Code generator for the Brazilian payment system PIX

badge-tests npm-version


Installation

yarn add qrcode-pix --exact

or

npm i qrcode-pix --save-exact

Quick Start

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

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
}

Specification

Latest revision version: 3.0.2 (2022-02-04)

Specification by Bacen (DOC)


Donate

Contribute to keeping revisions up to date.