简体中文版 Pain001

Pain001:开源 ISO 20022 支付发起

将您的支付数据转换为经过校验的 ISO 20022 XML 的开源套件,在到达银行之前即证明其正确性。

在银行发现之前先找出支付文件中的错误#

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 校验。控制合计始终重新计算,绝不复制。一切都在本地运行:任何支付数据都不会离开您的基础设施。

在浏览器中试用#

直接在浏览器中校验示例批次(不上传任何内容),并用官方 XSD 模式证明结果:试用 Pain001。示例 CSV 文件可下载,作为您自己导出数据的模板。

结构化地址期限已推迟#

MT–MX 共存期于 2025 年 11 月 22 日结束后,下一个里程碑原定于 2026 年 11 月 14 日:CBPR+ 将拒收完全非结构化的邮政地址,银行间 MT101 中继将由 pain.001 第 9 版取代。2026 年 8 月,Swift 推迟了这两项变更,并将在 2026 年 12 月之前公布新日期;要求本身保持不变。Pain001 已能处理结构化和混合地址,并可用一条命令转换您的 MT101。

快速开始#

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

更多:安装指南、技术参考、至 2028 年的 ISO 20022 路线图、pain.002 拒绝代码、信任中心和高管摘要。完整文档为英文。Apache-2.0 / MIT 双重许可,任何规模均可免费商用。