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. أجّلت Swift في أغسطس 2026 إيقاف ترحيل 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