Ficheros de pago que su banco no rechazará#

Pain001 es una suite Python de código abierto para la iniciación de pagos ISO 20022. Convierte los datos que ya tiene — CSV, Excel, SQLite, JSON, Parquet o mensajes SWIFT MT101 heredados — en XML pain.001 (transferencias) y pain.008 (adeudos domiciliados) validados contra los esquemas XSD oficiales.

Cada fichero pasa tres niveles de validación antes de escribirse: esquema JSON por registro (con verificación mod-97 del IBAN y estructura del BIC), reglamentos de scheme (SEPA SCT, SEPA Inmediato, adeudos Core y B2B, transferencias transfronterizas CBPR+) y validación XSD del documento final. Los totales de control (NbOfTxs, CtrlSum) se recalculan — nunca se copian de la fuente. Todo se ejecuta en local: ningún dato de pago sale de su infraestructura.

La fecha límite del 14 de noviembre de 2026#

Desde el fin de la coexistencia MT–MX el 22 de noviembre de 2025, la próxima fecha clave es el 14 de noviembre de 2026: las direcciones postales totalmente no estructuradas serán rechazadas en los pagos CBPR+, y el relé interbancario MT101 será sustituido por pain.001 versión 9. Pain001 genera direcciones estructuradas e híbridas hoy mismo — y convierte MT101 con un solo comando.

Empezar#

pip install pain001
pain001 -t pain.001.001.09 -d pagos.csv -o salida/ --dry-run

La documentación completa está en inglés: guía de instalación, referencia técnica, demo en el navegador y briefing 2026 sobre ISO 20022. El núcleo tiene doble licencia Apache-2.0 / MIT — uso comercial libre a cualquier escala.