本示範展示的內容——以及真實管線的額外能力
每個範例批次也可下載為 CSV 檔案,作為您自己 ERP 或試算表匯出的範本——標題列即是約定。
上方示範實作的是 Pain001 管線的快速失敗層:必填欄位檢查、ISO 13616 mod-97 IBAN 檢查碼、ISO 9362 BIC 結構、金額與日期格式,以及從紀錄重新計算而非直接信任的控制總額 (NbOfTxs, CtrlSum)。試試「引入錯誤…」選單——每個情境都會植入恰好一個真實缺陷(IBAN 數字對調、BIC 格式錯誤、缺漏欄位、歐式逗號小數金額、不可能的日期),並向您展示銀行閘道原本要在數日後才會回報的列層級發現。
安裝版工具鏈執行的關卡則深入得多:對每筆紀錄進行含欄位別名正規化的 JSON Schema 驗證、五套方案規則手冊(SEPA SCT、Instant、SDD Core、B2B、跨境)並逐條規則輸出 --explain,以及在寫出任何一個位元組之前依據官方 ISO 20022 XSD 對產出文件的最終驗證。支援十個 pain.001 版本及 pain.008.001.02。
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
上方步驟 3 並非模擬:它在 WebAssembly 中啟動一個 Python 執行環境,並依據由本網站提供的官方 pain.001.001.09 Schema 執行 xmlschema——與 CLI 套用的 XSD 關卡屬於同一等級。仍僅限 CLI 的是管線的其餘部分:JSON Schema 正規化、含 --explain 的五套方案規則手冊,以及其餘十種訊息定義。