Skip to main content

A module for useful functions related to the Brazilian payment system PIX.

Project description

PIX Utils

Módulo para validação de chaves PIX e geração de chaves PIX copia-e-cola

Instalação

você pode instalar o módulo usando o comando:

pip install pix-utils

Recursos

Veja alguns dos recursos desta biblioteca:

Validação de chaves PIX.

Valida o tipo de chave chamando o método validate.

from pix_utils import CPF, CNPJ, Email, Phone, Random


print(Phone().validate('11991234567')) # True
print(Email().validate('example@example.com')) # True
print(CPF().validate('12345678901')) # False
print(CNPJ().validate('06.990.590/0001-23')) # True
print(Random().validate('12345678-1234-1234-1234-123456789012')) # True

Formatação de chaves PIX para CPF, CNPJ e telefone.

Máscara chaves PIX de CPF, CNPJ e telefone chamando o método mask.

from pix_utils import CPF, CNPJ, Phone


print(CPF().mask('11438374798')) # 114.383.747-98
print(Phone().mask('11991234567')) # (11) 99123-4567
print(CNPJ().mask('06990590000123')) # 06.990.590/0001-23

Geração de códigos para pagamento PIX estático.

Gera códigos de pagamento estáticos de PIX copia-e-cola.

from pix_utils import Code


KEY = '11438374798' # Chave PIX.
NAME = 'John Doe' # Nome do dono do PIX.
CITY = 'Sao Paulo' # Cidade do dono do PIX. Lembre-se de não usar acentos.
VALUE = 10.00 # Valor da transação.
INDENTIFY = '12345678' # Indentificador da transação (opcional).

print(Code(key=KEY, name=NAME, city=CITY, value=VALUE, identifier=INDENTIFY)) 
# 00020126330014BR.GOV.BCB.PIX011111438374798520400005303986540510.005802BR5908John Doe6009Sao Paulo621205081234567863046A00

Indentificar e formatar chave PIX

Automáticamente Indentifica o tipo de chave PIX e a formata.

from pix_utils import Type


print(Type('11438374798')) # (CPF, '114.383.749-98')
print(Type('11991234567')) # (Phone, '(11) 99123-4567')
print(Type('06990590000123')) # (CNPJ, '06.990.590/0001-23')
print(Type('12345678-1234-1234-1234-123456789012')) # (Random, '12345678-1234-1234-1234-123456789012')
print(Type('example@example.com')) # (Email, example@example.com')

Você pode ver exemplos de usos aqui

Licença

MIT Licence

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pix-utils-1.0.1.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file pix-utils-1.0.1.tar.gz.

File metadata

  • Download URL: pix-utils-1.0.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for pix-utils-1.0.1.tar.gz
Algorithm Hash digest
SHA256 043a34b8ce67ebfab8732a93c224a8d3a645f20f2e96436e9680802d88e176af
MD5 0d4b4af2bffd530f6013f6fd0a722632
BLAKE2b-256 c76db5a7456799f1a57fbf54002c91ce952e00cd2c8696420d504774475c9d97

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page