Arquivos de pagamento que seu banco não vai rejeitar#

Pain001 é uma suíte Python de código aberto para iniciação de pagamentos ISO 20022. Ela converte os dados que você já tem — CSV, Excel, SQLite, JSON, Parquet ou mensagens SWIFT MT101 legadas — em XML pain.001 (transferências) e pain.008 (débitos diretos), validados contra os esquemas XSD oficiais.

Cada arquivo passa por três camadas de validação antes de ser gravado: esquema JSON por registro (com verificação mod-97 do IBAN e estrutura do BIC), regras de scheme (SEPA e CBPR+ internacional) e validação XSD final. Os totais de controle são recalculados, nunca copiados. Tudo roda localmente: nenhum dado de pagamento sai da sua infraestrutura.

O prazo de 14 de novembro de 2026#

Com o fim da coexistência MT–MX em 22 de novembro de 2025, o próximo prazo é 14 de novembro de 2026: endereços postais totalmente não estruturados serão rejeitados nos pagamentos CBPR+ e o relay interbancário MT101 será substituído pelo pain.001 versão 9. O Pain001 já gera endereços estruturados e híbridos — e converte MT101 com um único comando.

Como começar#

pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run

A documentação completa está em inglês: guia de instalação, referência técnica, demo no navegador e briefing 2026 sobre ISO 20022. O núcleo tem licença dupla Apache-2.0 / MIT — uso comercial livre em qualquer escala.