銀行より先に支払いファイルのエラーを見つける#
Pain001 は ISO 20022 送金指図のためのオープンソース Python スイートです。手元にあるデータ(CSV、Excel、SQLite、JSON、Parquet、旧来の SWIFT MT101 メッセージ)を、公式 XSD スキーマで検証済みの pain.001(振込)および pain.008(口座振替)XML に変換します。
各ファイルは書き出される前に 3 段階の検証を通過します。レコードごとの JSON スキーマ(IBAN の mod-97 チェックと BIC 構造を含む)、スキームルール(SEPA および国際送金 CBPR+)、最終 XSD 検証です。コントロール合計は必ず再計算され、コピーされることはありません。すべてローカルで動作し、支払いデータがインフラの外に出ることはありません。
ブラウザで試す#
サンプルバッチをブラウザ内で直接検証し、結果を公式 XSD スキーマで証明できます(何もアップロードされません):Pain001 を試す。サンプル CSV は自社エクスポートのテンプレートとしてダウンロード可能です。
構造化住所の期限は延期に#
2025 年 11 月 22 日に MT–MX 共存期間が終了した後、次の節目は 2026 年 11 月 14 日の予定でした。CBPR+ は完全に非構造化の郵便住所を拒否し、銀行間 MT101 リレーは pain.001 バージョン 9 に置き換えられるはずでした。2026 年 8 月、Swift はこの 2 つの変更をいずれも延期し、新しい日程を 2026 年 12 月までに発表するとしていますが、要件そのものは変わりません。Pain001 はすでに構造化住所とハイブリッド住所に対応しており、MT101 も 1 コマンドで変換します。
はじめに#
さらに:インストールガイド、技術リファレンス、2028 年までの ISO 20022 ロードマップ、pain.002 拒否コード、トラストセンター、経営層向けサマリー。完全なドキュメントは英語です。Apache-2.0 / MIT のデュアルライセンスで、どの規模でも商用利用は無償です。
