QRCode Estático

QR codes estáticos são códigos fixos e reutilizáveis que permitem o envio de pagamentos para uma chave PIX específica.

Criar um QRCode estático

Para criar um QRCode estático, você pode usar a função createStatic.

import { createStatic } from "@pix.js/qrcode";
 
const static = createStatic({
  merchantCity: 'Sao Paulo',
  merchantName: 'Victor Mesquita',
  merchantAccountInfo: {
    key: '1234567890', // Chave PIX usada para receber o pagamento
  },
})
 
console.log(static.brcode)
// >00020126420014br.gov.bcb.pix0111070598133900205teste52040000530398654041.005802BR5915Victor Mesquita6009Sao Paulo62140510123456789063049CE5

Parâmetros

PropTypeDefault
merchantAccountInfo
{ gui?: string | undefined; key: string; merchantAdditionalInfo?: string | undefined; fss?: string | undefined; }
-
value
number
-
merchantCategoryCode
string
-
transactionCurrency
string
-
countryCode
string
-
merchantName
string
-
merchantCity
string
-
additionalData
{ txId?: string | undefined; }
-
postalCode
string
-
unreservedTemplate
{ gui?: string | undefined; url?: string | undefined; }
-

Métodos do QRCode estático

PropTypeDefault
toBase64
() => Promise<string>
-
toDataUrl
() => Promise<string>
-
type
PixQrCodeType
-
keyType
PixKeyType
-

Criar uma imagem QRCode

Para criar uma imagem QRCode, você pode usar o método toDataUrl:

import { createStatic } from "@pix.js/qrcode";
 
const static = createStatic({
  merchantCity: 'Sao Paulo',
  merchantName: 'Victor Mesquita',
  merchantAccountInfo: {
    key: '1234567890', // Chave PIX usada para receber o pagamento
  },
});
 
const dataUrl = await static.toBase64();
console.log(dataUrl)
// >data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII=

Verificar se uma string é um QRCode estático

Use a função isStaticPix para verificar se uma string é um QRCode estático:

import { isStaticPix } from "@pix.js/qrcode";
 
console.log(isStaticPix('00020126420014br.gov.bcb.pix0111070598133900205teste52040000530398654041.005802BR5915Victor Mesquita6009Sao Paulo62140510123456789063049CE55'))
// >true

On this page