Executando verificação de segurança...
1

App Flask para geração de QR Code Pix (BR Code)

🚀 Pix Code

Depois de um tempo parado, resolvi retomar e dar uma boa organizada no pix-code, um projeto open-source feito com Flask que expõe uma API REST para gerar (formato BR Code), com personalização visual e funcionamento totalmente offline.

Esse projeto usa como motor a biblioteca pypix, também open-source e desenvolvida por mim, que lida diretamente com a geração do BR Code e do QR Code com suporte a estilos.

É gratuito, sem dependência de serviços externos, e está aí pra quem quiser usar. ✌️


pix-code.gif

💡 O que o pix-code faz?

  • 📡 Oferece uma API HTTP para geração de QR Codes Pix com valores fixos ou dinâmicos
  • 🎨 Permite personalização do QR, adicionando uma logo centralizada.
  • 🔁 Funciona 100% offline
  • 🧱 Baseado no projeto pypix

🧪 Como usar?

Após rodar o projeto localmente (ou via container), você pode fazer uma requisição como esta:

🔹 Exemplo de requisição POST para gerar QR Code

import os
import json
import requests


BASE_URL = 'http://localhost:5000'

data = {
    "nome": "cleiton leonel creton",
    "city": "cariacica",
    "zipcode": "29148613",
    "location": "",
    "chave": "[email protected]",
    "txid": "123",
    "info": "paga aê pow...nunca te pedi nada, mão de vaca...",
    "valor": 15.00
}
logo = os.path.join('/home/cleiton/PyJobs/MeusProjetos/pypix/', 'pro_bots.png')  # Opcional

files = {
    'json': (None, json.dumps(data), 'application/json'),
}
if logo:
    files['file'] = (os.path.basename(logo), open(logo, 'rb'), 'application/octet-stream')

result = requests.post(url=f'{BASE_URL}/api/v1/qrcode', files=files)
if result.status_code == 200:
    print(result.json())

A resposta inclui o BR Code Pix, QR Code em base64 para uso direto ou download e um link para compartilhamento.


📂 Repositório

🔗 GitHub: github.com/cleitonleonel/pix-code


🧱 Tecnologias utilizadas

  • Flask para servir a API
  • pypix como motor de geração de BR Code e QR Code
  • Pillow para tratamento de imagens
  • Python 3.12+

🤝 Contribua!

Se quiser testar, usar, modificar ou contribuir, o projeto está aberto!
Issues, PRs ou uma ⭐ no repositório são sempre bem-vindos.


📸 Exemplo visual:

QR Code Pix gerado


#pix #opensource #python #flask #qrcode #brcode #pypix #api

Carregando publicação patrocinada...
2

Parece com meu projeto https://www.tabnews.com.br/JeielMiranda/my-pix porém é apenas um utilitário de chaves pix para compartilhar. O seu tem um design bem elegante. Gostei da forma como foi implementada com flask, que é um framework que aprecio pela minimalista e eficiência.

Observei que a sugestão para executar no CLI sua API com comando curl:

curl -sX POST https://pix-code.isolutionstech.com.br/

Mas o retorno que tive foi:

<!doctype html>
<html lang=en>
<title>405 Method Not Allowed</title>
<h1>Method Not Allowed</h1>
<p>The method is not allowed for the requested URL.</p>

Acredito que isso não era o esperado. 🤔

2

Acredito que isso não era o esperado. 🤔

Existe um exemplo completo no repo:

curl -i -X POST \
 -H "Content-Type: multipart/form-data" \
 -F "file=@/home/cleiton/PyJobs/MeusProjetos/pypix/pro_bots.png" \
 -F "json={
   \"nome\": \"cleiton leonel creton\",
   \"city\": \"cariacica\",
   \"zipcode\": \"29148613\",
   \"location\": \"\",
   \"chave\": \"[email protected]\",
   \"txid\": \"123\",
   \"info\": \"paga aê pow...nunca te pedi nada, mão de vaca...\",
   \"valor\": 15.00
 };type=application/json" \
 "https://pix-code.isolutionstech.com.br/api/v1/qrcode"