Pain001

הוסיפו את נתוני התשלומים שלכם

גררו קובץ CSV לכאן — או לחצו לעיון

מקסימום 2 MB · נקרא מקומית על ידי הדפדפן שלכם, לעולם אינו מועלה

הורידו דוגמה לשימוש כתבנית משלכם: העברת זיכוי SEPA · חוצה גבולות · אצווה של 20 שורות

תוצאת האימות & ה-XML שהופק

הוסיפו נתונים בשלב 1 — האימות רץ אוטומטית.

The validated pain.001.001.09 document will appear here — add data in step 1.

הוכיחו זאת מול ה-XSD הרשמי של ISO 20022

שלבים 1–2 מריצים בדיקות מהירות שנכתבו ידנית. השלב הזה מריץ את הדבר האמיתי: סביבת ריצה של Python (באמצעות WebAssembly) המריצה xmlschema מול סכמת pain.001.001.09 הרשמית — אותה מחלקת אימות שה-CLI מבצע. המנוע בנפח של כ-13 MB מוגש מהאתר הזה ומורד פעם אחת בלבד, כשתבקשו זאת (הוא מתחיל לרדת בשקט ברגע ששלב 2 מפיק XML תקין).

הפיקו XML בשלב 2 תחילה — שער ה-XSD מאמת את הפלט הזה.

    כל מה שבעמוד הזה רץ בדפדפן שלכם — שום דבר אינו מועלה, נשמר או נשלח לשום מקום. ההדגמה הזו מממשת תת-קבוצה של הצינור (שדות חובה, IBAN mod-97, מבנה BIC, פורמטים של סכום ותאריך, סכומי בקרה NbOfTxs/CtrlSum מחושבים מחדש). שלב 3 מריץ את שער ה-XSD הרשמי ממש כאן באמצעות WebAssembly. מערך הכלים המותקן מוסיף על כך אימות JSON Schema וחמישה ספרי כללים — התקינו את ה-CLI לצינור המלא.

    מה ההדגמה הזו מציגה — ומה הצינור האמיתי מוסיף

    כל אצוות דוגמה ניתנת גם להורדה כקובץ CSV לשימוש כתבנית לייצוא מ-ERP או מגיליון אלקטרוני משלכם — שורת הכותרת היא החוזה.

    ההדגמה שלמעלה מממשת את שכבת ה-fail-fast של צינור Pain001: בדיקות שדות חובה, ספרות ביקורת IBAN לפי ISO 13616 mod-97, מבנה 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, ועשר הגדרות ההודעות הנוספות.