Pix estatico¶
PixCanvas gera payload Pix estatico no formato BR Code.
from decimal import Decimal
from pixcanvas import create_static_pix
pix = create_static_pix(
pix_key="fulano@example.com",
merchant_name="Fulano de Tal",
merchant_city="Sao Paulo",
amount=Decimal("10.00"),
txid="PEDIDO123",
description="Pedido 123",
)
Campos¶
| Parametro | Obrigatorio | Observacao |
|---|---|---|
pix_key |
Sim | CPF, CNPJ, e-mail, telefone ou EVP |
merchant_name |
Sim | Normalizado para uppercase sem acentos |
merchant_city |
Sim | Normalizado para uppercase sem acentos |
amount |
Nao | Decimal, str ou None; float e rejeitado |
txid |
Nao | Default *** |
description |
Nao | Limitado a 23 caracteres |
Normalizacao¶
- CPF/CNPJ aceitam pontuacao.
- E-mail e EVP viram lowercase.
- Telefone brasileiro aceita
+55,55ou formato local. - Nome e cidade removem acentos e viram uppercase.
descriptionmaior que 23 caracteres vira 20 caracteres +....
Erros comuns¶
| Erro | Causa comum |
|---|---|
InvalidPixKeyError |
Chave Pix invalida |
InvalidAmountError |
Valor com float ou formato invalido |
FieldTooLongError |
Campo EMV excede limite |
InvalidFieldError |
Campo vazio ou malformado |
Core zero-dependencia
create_static_pix nao depende de bibliotecas externas.