https://github.com/cleitonleonel/pypix
Biblioteca python para gerar br-code e qr-code do PIX.
https://github.com/cleitonleonel/pypix
pix pypix python qrcode
Last synced: 24 days ago
JSON representation
Biblioteca python para gerar br-code e qr-code do PIX.
- Host: GitHub
- URL: https://github.com/cleitonleonel/pypix
- Owner: cleitonleonel
- License: mit
- Created: 2020-12-20T07:34:49.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-03-03T17:52:24.000Z (about 2 months ago)
- Last Synced: 2025-03-03T18:44:35.496Z (about 2 months ago)
- Topics: pix, pypix, python, qrcode
- Language: Python
- Homepage:
- Size: 10.9 MB
- Stars: 45
- Watchers: 2
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# _pypix_
PYPIX is a python library based on the [GPIX](https://github.com/hiagodotme/gpix.git) project by Hiago Silva Souza that facilitates the generation of dynamic and static br-codes for transactions via PIX.
# Installing the pypix library```shell
pip install git+https://github.com/cleitonleonel/pypix.git
cd pypix
pip install poetry
poetry install
```# How to use
```python
from pypix.pix import Pixdef normal_static(): # Testado e funcionando para Nubank, Inter, Caixa, Mercadopago
pix.set_name_receiver('Cleiton Leonel Creton')
pix.set_city_receiver('Cariacica')
pix.set_key('b5fe1edc-d108-410f-b966-eccaaca75e4f')
pix.set_identification('123')
pix.set_zipcode_receiver('29148613')
pix.set_description('Doação com valor fixo - PYPIX')
pix.set_amount(5.0)print('\nDonation with defined amount - PYPIX >>>>\n', pix.get_br_code())
def simple_static(): # Banco Inter exige valores acima de 1 R$, Nubank e Caixa aceitam valores livres
pix.set_name_receiver('Cleiton Leonel Creton')
pix.set_city_receiver('Cariacica')
pix.set_key('b5fe1edc-d108-410f-b966-eccaaca75e4f')
pix.set_description('Doação Livre / QRCODE - PYPIX')print('Donation without defined amount - PYPIX >>>>\n', pix.get_br_code())
def dynamic(): # Não Testado
pix.set_name_receiver('MasterSystem LTDA')
pix.set_city_receiver('Cariacica')
pix.set_default_url_pix('url-location-psp')
pix.set_amount(10.5)print('\nBRCODE dinamic - PYPIX >>>>\n', pix.get_br_code())
if __name__ == '__main__':
pix = Pix()
normal_static()# simple_static()
# dynamic()"""Método para gerar qrcode, com ou sem logo"""
base64qr = pix.save_qrcode(
'./qrcode.png',
color="black",
box_size=7,
border=1,
custom_logo={
"logo": "pix.png",
"border_radius": 25,
"shape": "oval",
}
)pix.qr_ascii() # Imprime qrcode no terminal
if base64qr: # Imprime qrcode em fomato base64
print('Success in saving static QR-code.')
print(base64qr)
else:
print('Error saving QR-code.')"""Método para gerar qrcode estilizado, colorido ou não e animado"""
pix.get_qrcode_artistic(
'./py.gif', version=3, output='./artistic.gif',
fill={'contrast': 10.0, 'brightness': 1.0}
)```
# Did this lib help you?
If this lib lets you feel free to make a donation =), it can be R $ 0.50 hahahaha. To do so, just read the qrcode below, it was generated with the lib sample file.
# Author
Cleiton Leonel Creton ==> [email protected]