PyCobrança¶
Boletos, CNAB 240/400 e PIX para 18 bancos — em Python puro, num único pip install.
A PyCobrança é a plataforma Open Source de cobrança bancária brasileira em Python. Uma única biblioteca cobre o ciclo completo: emite boletos (código de barras, linha digitável e PDF), gera e lê arquivos CNAB (remessa e retorno 240/400), produz PIX/Bolepix e concilia o extrato OFX — sem dependências de sistema.
from datetime import date
from pycobranca.bancos import Bancos
from pycobranca.render import render_boleto_pdf
Banco = Bancos.find("341") # Itaú, pelo código FEBRABAN
boleto = Banco(
valor="127.50",
cedente="Empresa Exemplo LTDA",
cedente_documento="11.222.333/0001-81",
agencia="0057",
conta="12345",
carteira="109",
nosso_numero="12345678",
data_vencimento=date(2026, 8, 15),
sacado="Cliente Final da Silva",
sacado_documento="529.982.247-25",
)
boleto.validar()
print(boleto.linha_digitavel)
open("boleto.pdf", "wb").write(render_boleto_pdf(boleto.contexto_render()))
Por onde começar¶
| Se você quer… | Comece por |
|---|---|
| Entender o escopo e a arquitetura | Visão geral · Arquitetura |
| Avaliar se dá para confiar | Compatibilidade e validação |
| Saber o que cada banco suporta | Bancos suportados · Docs por banco |
| Gerar remessa e ler retorno | CNAB |
| Emitir Bolepix | PIX |
| Personalizar o PDF (boleto, carnê, fatura) | Renderização |
| Expor a engine por HTTP | Contrato REST |
| Tratar erros de validação | Validação de campos |
| Preparar-se para o CNPJ alfanumérico | CNPJ alfanumérico |
| Conciliar o extrato | OFX |
| Emitir em lote | Processamento em lote |
| Adicionar um banco novo | Guia de novo banco · Contribuindo |
Exemplos executáveis¶
O repositório traz exemplos executáveis cobrindo boleto, Bolepix, remessa 400/240, retorno, OFX, carnê, fatura, contrato REST e tratamento de erros. A CI roda todos a cada push, então eles nunca ficam desatualizados: