银行不会退回的支付文件#

Pain001 是用于 ISO 20022 支付发起的开源 Python 套件。它将您已有的数据——CSV、Excel、SQLite、JSON、Parquet 或旧式 SWIFT MT101 报文——转换为经官方 XSD 模式校验的 pain.001(贷记转账)和 pain.008(直接借记)XML。

每个文件在写出前都要通过三层校验:逐条记录的 JSON 模式(含 IBAN 的 mod-97 校验和 BIC 结构)、清算规则(SEPA 及跨境 CBPR+)以及最终的 XSD 校验。控制合计始终重新计算,绝不复制。一切都在本地运行:任何支付数据都不会离开您的基础设施。

2026 年 11 月 14 日截止期限#

MT–MX 共存期已于 2025 年 11 月 22 日结束,下一个期限是 2026 年 11 月 14 日:完全非结构化的邮政地址将在 CBPR+ 支付中被拒收,银行间 MT101 中继将由 pain.001 第 9 版取代。Pain001 今天即可生成结构化和混合地址——并用一条命令转换 MT101。

快速开始#

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

完整文档为英文:安装指南技术参考浏览器演示2026 年 ISO 20022 简报。核心采用 Apache-2.0 / MIT 双重许可——任何规模均可免费商用。