Pix estático com JS/TS

Estou muito empolgado para compartilhar o mais recente projeto que desenvolvi: um pacote NPM incrível feito em TypeScript, com um tamanho surpreendente de apenas 7KB! 📦✨

https://github.com/ogilvieira/pixbrasil

Este pacote permite gerar códigos de PIX de forma eficiente e flexível, oferecendo a liberdade de usar qualquer plugin desejado para a geração do QR Code. Com a crescente popularidade do PIX como meio de pagamento no Brasil, era fundamental criar uma ferramenta que proporcionasse uma maneira ágil e otimizada de gerar esses códigos.

O uso de TypeScript foi fundamental para garantir a tipagem precisa e fornecer uma experiência de desenvolvimento mais segura e produtiva. Além disso, a atenção aos detalhes e otimizações permitiram que o pacote fosse compacto, mantendo-o leve e eficiente.

Fico muito feliz em contribuir para a comunidade de desenvolvedores, e espero que este pacote seja útil para todos que precisam gerar códigos de PIX de forma simples e rápida. O código está disponível no GitHub e aguardo feedbacks valiosos para continuarmos melhorando e expandindo as funcionalidades.

Se você está interessado em conhecer mais sobre este projeto ou colaborar de alguma forma, fique à vontade para entrar em contato. Estamos sempre abertos a colaborações e melhorias para tornar este pacote ainda mais poderoso e eficaz! 💪🌟

Uso

import { PixBR } from 'pixbrasil';
// const { PixBR } = require('pixbrasil');

const pixCode = PixBR({
  key: 'person@email.com', //or any PIX key
  name: 'João da Silva',
  city: 'SAO PAULO',
  transactionId: 'PIXBR_TRANSACTION_ID', //optional, max 25 characters
  message: 'E O Pix, Nada Ainda?', //optional
  amount: 13.37 //optional
})

console.log(pixCode); // '00020126420014BR.GOV.BCB.PIX...'

Eai, podem me dizer o que acharam? Obrigado!

não entendi muito bem o funcionamento dessa lib. no caso ela gera um código pix "copy&paste" baseado em uma chave pix pré existente?

achei interessante. não sabia dessa possibilidade.

não sou conhecedor de como o pix funciona a nível de sistema kkkk

mas pensava que precisava ter alguma integração com o BC e o sistema do pix pros bancos pra poder gerar essas "string's" de cobrança

Pois é, você pode gerar um chave pix pra sua conta ou com dados de contas, e usar isso pra gerar uma string copy paste. Por acaso o qrcode do Pix é só um qrcode de texto. A lib aqui serve pra colocar estes dados na string no padrão de modelo estabelecido pelo banco central
interessante. essa do q ser uma string eu tinha percebido depois de usar o mercado pago, mas não sabia que tinha como gerar essa string. bacana. seria interessante se tivesse também uma forma de identificar automaticamente o pagamento desse pix. não sou muito fã de usar gateway de pagamentos kkkkk
Bom, você pode criar um padrão pro transactionId e assistir as mudanças no extrato da conta através da api do seu banco (sei do BTG e da Nubank, essa última tem uma api não oficial)
vi sobre essa api não oficial da nubank, mas achei meio instavel, ainda mais por relatos de bloqueio temporário da conta por causa de requisições em excesso. vou pesquisar sobre o BTG. vlw

Já pode juntar com os outros projetos descritos nesse post: https://www.tabnews.com.br/kayon/uma-biblioteca-php-para-pix-estaticos

Que massa ficou bem completa, gostei da documentação também. Ontem fiz uma lib parecida em PHP, o único desafio que ainda enfrentamos é obter a confirmação do pagamento. Consegui algo em relação a isso?

gerei aqui mas nao deu pra pagar, deu que nao existe

Olá, consegue abrir uma issue detalhando? https://github.com/ogilvieira/pixbrasil/issues