เดโมนี้แสดงอะไร — และไปป์ไลน์จริงเพิ่มอะไร
ชุดตัวอย่างแต่ละชุดยังดาวน์โหลดเป็นไฟล์ CSV ได้ เพื่อใช้เป็นแม่แบบสำหรับการส่งออกจาก ERP หรือสเปรดชีตของคุณเอง — แถวส่วนหัวคือข้อตกลง
เดโมด้านบนครอบคลุมเลเยอร์ fail-fast ของไปป์ไลน์ Pain001: การตรวจสอบฟิลด์ที่จำเป็น, เช็กซัม IBAN mod-97 ตาม ISO 13616, โครงสร้าง BIC ตาม ISO 9362, รูปแบบจำนวนเงินและวันที่ และยอดรวมควบคุม (NbOfTxs, CtrlSum) ที่คำนวณใหม่จากระเบียนแทนที่จะเชื่อตามที่ให้มา ลองเมนู "แทรกข้อผิดพลาด…" — แต่ละสถานการณ์จะวางข้อบกพร่องสมจริงไว้หนึ่งจุดพอดี (ตัวเลข IBAN สลับ, BIC ผิดรูปแบบ, คอลัมน์หาย, จำนวนเงินทศนิยมแบบจุลภาคยุโรป, วันที่ที่เป็นไปไม่ได้) และแสดงผลการตรวจระดับแถวที่เกตเวย์ของธนาคารจะรายงานในอีกหลายวันให้หลัง
ชุดเครื่องมือที่ติดตั้งรันเกตที่ลึกกว่ามาก: การตรวจสอบ JSON Schema ต่อระเบียนพร้อมการปรับชื่อฟิลด์ให้เป็นมาตรฐาน, ชุดกฎห้าสคีม (SEPA SCT, Instant, SDD Core, B2B, ข้ามพรมแดน) พร้อมเอาต์พุต --explain ทีละกฎ และการตรวจสอบขั้นสุดท้ายของเอกสารที่สร้างขึ้นกับ XSD ทางการของ ISO 20022 ก่อนเขียนข้อมูลแม้แต่ไบต์เดียว รองรับสิบเวอร์ชันของ 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 ด้านบนไม่ใช่การจำลอง: มันบูตรันไทม์ Python ใน WebAssembly และรัน xmlschema กับสคีมา pain.001.001.09 ทางการซึ่งให้บริการจากเว็บไซต์นี้ — เกต XSD ระดับเดียวกับที่ CLI ใช้ ส่วนที่ยังคงมีเฉพาะใน CLI คือไปป์ไลน์ที่เหลือ: การปรับให้เป็นมาตรฐานด้วย JSON Schema, ชุดกฎห้าสคีมพร้อม --explain และนิยามข้อความอีกสิบรายการ