QRCode Pix for python
Project description
Pix QRCode - Python
Versao: 1.0
Biblioteca para a geração de codigos QR (BRCode como chamados na documentação do BACEN) a fins de facilitar a exibição para pagamentos ao consumidor.
O que é pix
Pix é o meio de pagamento eletrônico instantâneo, gratuito e com segurança, do Brasil. A iniciação de um Pix para uma pessoa física é gratuita. Wikipedia
Isenção de responsabilidade
Os QR codes não foram testados aos bancos, sempre antes de transferir verifique se as informações estão corretas. O autor e contribuidores se isenta de qualquer responsabilidade pela exatidão e integridade das informações divulgada.
Documentação de implementação BACEN - Banco Central do Brasil
Especificações técnicas e de negócio do ecossistema de pagamentos instantâneos brasileiro
NÃO EXISTE NENHUMA INTEGRAÇÃO COM BANCOS
Exemplo basico
Importe a biblioteca do pip pip install pixqrcode
Importe a classe from pixqrcode import PixQrCode e defina os parametros como abaixo
Obrigatorio
- name = Nome do destinatario
- mobile (Chave PIX) = Telefone do destinatario Em Breve mais chaves
- city = Cidade de remetente
Opcional
-
amount = Valor a ser enviado
Valores serão sempre contados com 3 casas decimais e tem todos os digitos não numericos removidos, exemplos abaixo
- R$ 1,00 = 100
- R$ 10,00 = 1000
-
reference_label = Código da transferência. Codigo não obrigatorio mais pode auxiliar em casos como ecommerce e vendas diretas por Pix
pix = PixQrCode("Fulano De Tal", "(70) 97070-7070", "Brasilia", "100")
Retorno do QRCode e codigo BRCode
seguimos com o objeto de cima definido iremos chamar os metodos e suas funções
Metodos
is_valid()
Verifica se todos os campos inseridos são validos e pode seguir com a geração do QRCode. Retorna um valor boolean
export_base64()
Retorna direto em formato base64 tipo imagem PNG (Portable Network Grapich) para ser renderizado dentro de uma tag img HTML ou ser transportado por uma API e demais usos.
pix.export_base64()
<img src='{pix_image}' alt='qrcode pagamento'/>
save_qrcode(folder, filename, **kwargs)
pix.save_qrcode("/pixs","pix-fulano")
Caso queira você pode salvar o codigo gerado em uma pasta com um nome especifico para ter o codigo. Não precisa especificar o formato do arquivo sempre será PNG
Pode retornar o valor dentro BufferIO para ser novamente processado.
A geração do QRCode é feita com a biblioteca Pillow então você pode utilizar para deixar seu QRCode ainda mais personalizado passando os parametros por **kwargs
generate_code()
Irá retornar a string com a qual foi gerado o QRCode contendo os valores todos em suas posições como descrito na documentação do BACEN
Exemplos
Contem mais exemplos para facilitar a sua implementação
Em breve mais...
Toda contribuição é bem vinda!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pixitsvini-1.0.0.tar.gz.
File metadata
- Download URL: pixitsvini-1.0.0.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52eec940c08d5132f651020eadb9b6ede699a07c77614981761d43b6fe90417f
|
|
| MD5 |
988ac05e2d944863e919859acebb763a
|
|
| BLAKE2b-256 |
54c4e6ea1bb6d6ae1f7447eb8c42447d14848bfc0f4b321aa73d6629469e30bc
|
File details
Details for the file pixitsvini-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pixitsvini-1.0.0-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc0bd18ba530af912ff9bab22545f4044ca4241b112c738aa53fa6f66902fb56
|
|
| MD5 |
afe6b7888f8a077604c1e1649c9cfa14
|
|
| BLAKE2b-256 |
004184915167e129226508c49a8c030a9bfeead91050f128f8b7614195f12822
|