UNPKG

@matheusflauzino/pix-brcode-parser

Version:

Parser para BRCode do PIX que segue as especificações do Banco Central do Brasil. Suporta códigos estáticos e dinâmicos, validação de CRC16 e extração de dados como chave PIX, valor, beneficiário e mais.

56 lines (38 loc) 1.47 kB
# pix-brcode-parser **Observação importante:** esta biblioteca foi criada 100% com o agente Codex do ChatGPT, como um experimento para avaliar o quão útil ele é no desenvolvimento de software. Todo o código foi gerado utilizando esse agente! ## Descrição `pix-brcode-parser` é uma pequena biblioteca em JavaScript/TypeScript para converter e interpretar BR Codes (os QR Codes do PIX). ## Instalação ```bash npm install pix-brcode-parser ``` ## Exemplo de uso ```typescript import { parseBRCode } from 'pix-brcode-parser'; const code = '00020101021226370014BR.GOV.BCB.PIX0115abc@example.com5204000053039865406123.455802BR5907MATHEUS6008SAOPAULO61081234567862100506abc1236304ABCD'; const resultado = parseBRCode(code); console.log(resultado.type); // "DYNAMIC" console.log(resultado.pixKey); // "abc@example.com" ``` ## Campos retornados por `parseBRCode` - `raw` – código sanitizado utilizado para o parse - `type` – "STATIC" ou "DYNAMIC" - `payloadFormatIndicator` - `merchantCategoryCode` - `transactionCurrency` - `transactionAmount` - `countryCode` - `merchantName` - `merchantCity` - `postalCode` - `txid` - `pixKey` - `infoAdicional` ## Manual do BR Code Para mais detalhes sobre o padrão BR Code consulte o [Manual do BR Code do Bacen](https://www.bcb.gov.br/content/estabilidadefinanceira/spi/ManualBRCode.pdf). ## Desenvolvimento - Compilar o projeto: `npm run build` - Executar os testes: `npm test` ## Licença MIT