← ClaudeAtlas

gerar-br-codelisted

Gera BR Code (QR Code Pix) padrao EMV conforme manual Bacen — estatico ou dinamico. Use ao implementar geracao de QR Code Pix no checkout, cobranca ou impressao. Devolve a string EMV pronta pra ser renderizada em QR Code visual.
roldaobatista/roldao-method · ★ 0 · AI & Automation · score 74
Install: claude install-skill roldaobatista/roldao-method
# gerar-br-code Skill para gerar a STRING EMV do BR Code (Pix). A renderizacao do QR visual fica por conta de uma lib do projeto (qrcode em Python/JS). ## Regras - **Padrao EMV BR (Bacen).** Formato TLV (Tag-Length-Value) com Payload Format Indicator, Merchant Account Info, Merchant Category Code, valor, moeda, pais, cidade, nome, transaction ID e CRC16-CCITT no fim. - **Pix estatico** — chave + nome + cidade. Pode ter valor fixo ou em branco (pagador define). Reutilizavel. - **Pix dinamico** — `url` aponta pra cobranca emitida pelo PSP (PIX-001). Cada QR e unico, expira, vincula a TxId. Auditavel. - **CRC16-CCITT (poly 0x1021, init 0xFFFF)** no campo `6304XXXX`. Sem CRC valido, o app do banco rejeita. - **Mascarar chave em logs** — chave Pix e dado pessoal (PIX-004 + LGPD-001). ## Como invocar ```bash # Estatico (chave Pix + nome + cidade + valor opcional) python3 ${CLAUDE_SKILL_DIR}/scripts/gerar-br-code.py estatico \ --chave "loja@exemplo.com.br" \ --nome "LOJA EXEMPLO" \ --cidade "SAO PAULO" \ --valor 99.90 \ --txid "PEDIDO123" # Dinamico (URL da cobranca emitida pelo PSP) python3 ${CLAUDE_SKILL_DIR}/scripts/gerar-br-code.py dinamico \ --url "https://pix.psp.com.br/qr/abc123" \ --nome "LOJA EXEMPLO" \ --cidade "SAO PAULO" ``` > **Windows:** `python` em vez de `python3`. Saida: string EMV (1 linha) pronta pra ser passada pra `qrcode.make(...)` ou equivalente. Exemplo de saida real (Pix estatico, chave email, R$ 99,90, TxId `PEDIDO123`): ``` 000201