pain.001 היא הודעת ISO 20022 שחברה שולחת לבנק שלה כדי להורות על העברת זיכוי אחת או יותר. שמה המלא הוא Customer Credit Transfer Initiation: "pain" היא משפחת הודעות ייזום התשלום, .001 הוא מספר ההודעה, והסיומת, למשל pain.001.001.09, היא הגרסה. ההודעה בפורמט XML, מאומתת מול סכמה רשמית (XSD), ומחליפה פורמטי CSV ייחודיים לכל בנק ואת הודעת הטקסט SWIFT MT101.
pain.001 בדקה אחת#
- מי שולח אותה: חברה (החייב, או סוכן הפועל מטעמו) שולחת אותה לבנק שלה (הבנק של החייב).
- מה היא מכילה: אצווה אחת או יותר של העברות זיכוי, בכל אחת חשבון חיוב, תאריך ביצוע מבוקש וכל מספר של תשלומים למוטבים.
- מה חוזר: הבנק עונה ב-pain.002, ה-Customer Payment Status Report, ומקבל או דוחה את הקובץ או עסקאות בודדות עם קודי סיבה של ISO.
- מה קורה אחר כך: לאחר הקבלה, הבנק הופך כל הוראה להודעות בין-בנקאיות כמו pacs.008, שהחברה לעולם אינה רואה.
- היכן משתמשים בה: העברות זיכוי SEPA לפי ספרי הכללים של EPC, תשלומים חוצי גבולות ב-Swift לפי CBPR+ (
pain.001.001.09), ומערכות מקומיות רבות. מאגר הדוגמאות של Pain001 מכסה 42 תרחישים ב-17 שווקים.
המבנה של הודעת pain.001#
כל הגרסאות חולקות את אותו שלד בן שלוש רמות בתוך אלמנט <CstmrCdtTrfInitn>.
| רמה | אלמנט | מה הוא מכיל |
|---|---|---|
| 1 | <GrpHdr> כותרת קבוצה | מזהה הודעה, חותמת זמן יצירה, מספר עסקאות (NbOfTxs), סכום ביקורת (CtrlSum), הגורם היוזם |
| 2 | <PmtInf> פרטי תשלום | אצווה אחת: אמצעי התשלום, תאריך ביצוע מבוקש, החייב, החשבון והבנק של החייב, נושא העמלות |
| 3 | <CdtTrfTxInf> עסקת העברת זיכוי | תשלום אחד: אסמכתה מקצה לקצה, סכום ומטבע, המוטב, החשבון והבנק של המוטב, פרטי ההעברה |
קובץ יכול להכיל כמה אצוות <PmtInf>, וכל אצווה תשלומי <CdtTrfTxInf> רבים. NbOfTxs ו-CtrlSum מופיעים גם ברמת הקובץ וגם ברמת האצווה, וחייבים להתאים לתשלומים שהם סופרים; זו אחת הסיבות הנפוצות ביותר לכך שבנק דוחה קובץ.
דוגמה מלאה של pain.001#
זוהי העברת זיכוי SEPA יחידה ב-pain.001.001.09, שנלקחה ללא שינוי מתוך מאגר הדוגמאות של Pain001. היא עוברת אימות מול ה-XSD הרשמי של ISO 20022. הצדדים, מספרי ה-IBAN וקודי ה-BIC בדויים.
OML-SCT-20260921
2026-09-21T12:00:00
1
2200.00
Officine Meccaniche Lombarde SpA
20123
Milano
IT
Via Torino 15
SCT-20260921-IT-01
TRF
false
1
2200.00
SEPA
2026-09-22
Officine Meccaniche Lombarde SpA
20123
Milano
IT
Via Torino 15
IT48T78971134594OGDKY5VXE41
TLAOIT60
SLEV
OML-2026-0921-01
2200.00
MHXHITI0
Fonderia Bresciana Srl
25121
Brescia
IT
IT23J14887404856NF3794IGWXN
Fattura 117/2026
נסו את הנתונים שלכם בהדגמה בדפדפן: היא בונה קובץ pain.001 מקובץ CSV ומאמתת אותו מול הסכמה הרשמית, בלי שהנתונים יעזבו את המחשב שלכם.
גרסאות pain.001#
ISO מפרסם גרסה חדשה כאשר מודל ההודעה משתנה. כל בנק ומערכת מקבלים גרסאות מסוימות, ולכן הגרסה שיש לשלוח היא זו שמצוינת בתיעוד הערוץ של הבנק שלכם.
| גרסה | הערות |
|---|---|
| pain.001.001.03 | סוס העבודה הוותיק של SEPA ו-CGI; מזהה בנקים באמצעות <BIC> |
| .04, .05, .06, .07, .08 | גרסאות תחזוקה שבהן משתמשים ערוצים מסוימים |
| pain.001.001.09 | גרסת 2019 ש-CBPR+ בחר עבור Swift; מזהה בנקים באמצעות <BICFI>, ומוסיפה תמיכה ב-LEI וב-UETR |
| .10, .11, .12 | שיפורים שלאחר 2019 |
| pain.001.001.13 | פורסמה על ידי ISO ב-19 במרץ 2026; מוסיפה מזהה עסקה ייחודי אופציונלי (UnqTxIdr) |
מטריצת התאימות מראה אילו גרסאות Pain001 מפיק, מאמת וממיר ביניהן.
pain.001 בהשוואה להודעות קשורות#
| הודעה | כיוון | מטרה |
|---|---|---|
| pain.001 | מהחברה לבנק שלה | מורה על העברות זיכוי (שולח כסף החוצה) |
| pain.002 | מהבנק לחברה | מדווח על מצב של pain.001 או pain.008: התקבל, התקבל חלקית או נדחה, עם קודי סיבה |
| pain.008 | מהחברה לבנק שלה | מורה על חיובים ישירים (גובה כסף על פי הרשאה) |
| pacs.008 | מבנק לבנק | העברת הזיכוי הבין-בנקאית שהוראת pain.001 הופכת אליה |
| MT101 | חברה או בנק, דרך Swift | הודעת הטקסט הישנה "Request for Transfer" ש-pain.001 מחליפה. באוגוסט 2026 דחתה Swift את הפסקת ממסר ה-MT101 הבין-בנקאי (Swift); ראו מ-MT101 ל-pain.001 |
המילון מגדיר בשפה פשוטה את שאר אוצר המילים של ISO 20022.
למה בנקים דוחים קובצי pain.001#
קובץ יכול להיות XML תקין במבנהו ועדיין להידחות. הבדיקות נערמות בשכבות:
- סכמה: הקובץ חייב לעבור אימות מול ה-XSD הרשמי של הגרסה שלו.
- איכות הנתונים: ספרות הביקורת של ה-IBAN תקינות, קודי ה-BIC בנויים נכון, התאריכים והסכומים תקפים, ו-
NbOfTxsו-CtrlSumתואמים לתשלומים. - כללי המערכת: SEPA, CBPR+ ומערכות מקומיות מוסיפות מגבלות משלהן, כמו מערכת התווים המותרת או כתובת דואר מובנית.
- הפרופיל והערוץ של הבנק שלכם: כל בנק מפרסם הנחיות שימוש משלו מעבר לכללי המערכת.
Pain001 בודק את שלוש השכבות הראשונות לפני שהקובץ מגיע לבנק, ומציין בבירור שאת השכבה הרביעית הבנק צריך לאשר.
איך יוצרים קובץ pain.001#
- מגיליון אלקטרוני: מ-Excel ל-pain.001 הופך רשימת תשלומים ב-Excel או ב-CSV לקובץ מאומת.
- בדפדפן: ההדגמה מפיקה ומאמתת קובץ באופן מקומי, בלי העלאה.
- מקוד או משורת הפקודה: התקינו את ספריית pain001 בקוד פתוח והריצו:
המדריך הטכני מכסה כל אפשרות, והשאלות הנפוצות עונות על השאלות שצוותי גזברות, תפעול והנדסה שואלים הכי הרבה.
מקורות#
- הגדרות וארכיון הודעות ISO 20022: iso20022.org
- ספר הכללים של SEPA Credit Transfer: European Payments Council
- CBPR+ וממסר ה-MT101: Swift