Swiss QR-bill
حلّ Swiss QR-bill محل نماذج الدفع السويسرية البرتقالية والحمراء في يوليو 2020. إنه حمولة ISO 20022 Customer Credit Transfer Initiation (pain.001) مُقدَّمة كـ QR مع تراكب إلزامي للصليب السويسري في المنتصف. كل بنك سويسري يقبله؛ ولا يقبل أي بنك سويسري أي شيء آخر.
أساس ISO: ISO 20022
pain.001 Customer Credit Transfer Initiation. إلزامي منذ: 1 يوليو 2020. تم التخلص التدريجي من نماذج الدفع البرتقالية/الحمراء القديمة في 30 سبتمبر 2022.
ما هو
الحمولة عبارة عن قائمة مفصولة بسطر جديد (CRLF) تحتوي على 32 حقلاً مرتبة في سبعة كتل:
QRType → دائماً "SPC" Version → 0200 (v2.3) Coding → 1 (Latin-1) [Creditor Information] ← 7 حقول (IBAN + العنوان) [Ultimate Creditor] ← 7 حقول (اختياري، عادةً فارغ) [Payment Amount Information] ← 3 حقول (المبلغ، العملة، تاريخ الاستحقاق) [Ultimate Debtor] ← 7 حقول (اختياري) [Payment Reference] ← 2 حقول (نوع المرجع + المرجع) [Additional Information] ← 2 حقول (رسالة غير منظمة + معلومات الفاتورة) [Alternative Procedures] ← 2 حقول (اختياري، نادر الاستخدام)
يقع QR الناتج داخل كتلة "جزء الدفع" في الثلث السفلي من الفاتورة. كل تطبيق مصرفي سويسري (UBS، ZKB، PostFinance، Raiffeisen، Neon، Yuh، Revolut CH) يقرأه بشكل أصلي.
QR-IBAN مقابل IBAN العادي
"QR-IBAN" هو IBAN سويسري خاص حيث يتراوح رمز البنك المكون من 5 أرقام بين 30000 و31999. تتطلب QR-IBAN مرجع QR منظم (QRR، 27 رقماً، فحص mod-10). تقبل IBAN السويسرية العادية مرجع الدائن (SCOR، RFC 8905) أو لا مرجع.
| نوع IBAN الدائن | أنواع المراجع الصالحة | ملاحظات |
|---|---|---|
| QR-IBAN (رمز البنك 30000–31999) | QRR (27 رقماً، mod-10) | مطلوب. SCOR و NON غير صالحَين. |
| IBAN عادي (CH أو LI) | SCOR أو NON | QRR غير صالح, QR-IBAN فقط. |
متجهات الاختبار الكانونية
| الحالة | المدخلات | نوع المرجع |
|---|---|---|
| الحد الأدنى (IBAN عادي، بدون مبلغ، بدون مرجع) | iban=CH9300762011623852957 | NON |
| IBAN عادي مع مبلغ + رسالة غير منظمة | (نفس ما سبق)amount=100.00 | NON |
| QR-IBAN مع مرجع QRR | iban=CH4431999123000889012 | QRR |
| IBAN ليختنشتاين | iban=LI0508800000021904015 | NON |
أداة التحقق من IBAN السويسري المباشرة
أداة التحقق أدناه تفحص القواعد الثلاث الخاصة بسويسرا: (1) رمز الدولة CH أو LI، (2) الطول 21 تماماً، (3) يجتاز مجموع التحقق ISO 7064 mod-97. يتم تطبيع المدخل الملصق (الحالة والمسافات تُحذف).
المزالق الشائعة
- نوع المرجع الخاطئ لنوع IBAN. تُرفض QR-IBAN التي تحمل مرجع NON أو SCOR في البنك. كما تُرفض IBAN العادية التي تحمل مرجع QRR. تختار Abundera النوع الصحيح تلقائياً؛ كثيراً ما تُخطئ برامج التشفير المبنية يدوياً في هذا الأمر.
- غياب تراكب الصليب السويسري. تتطلب مواصفة Swiss QR-bill علمًا سويسريًا بحجم 7 مم × 7 مم (صليب أبيض على خلفية حمراء، مع حدود بيضاء بعرض 1 مم) في وسط QR. هذا ليس اختيارياً, تستخدمه خطوط أنابيب OCR المصرفية كتوقيع للـ QR-bill. تضيفه Abundera تلقائياً.
- مستوى تصحيح أخطاء وحدة QR. تتطلب المواصفة مستوى ECC M. المستويات الأعلى أو الأدنى تنتج QR يبدو صحيحاً لكنه يُرفض في البنك.
- طول حقل العنوان. اسم الدائن، الشارع، الرمز البريدي، المدينة, كل منها محدود بـ 70 حرفاً من Latin-1. تُقلَّص السلاسل الطويلة جداً بصمت من قِبل بعض المشفِّرات، مما يكسر التسوية.
- العملة CHF أو EUR فقط. يدعم Swiss QR-bill عملتين فقط. تُرفض كل العملات الأخرى.
- المرجع mod-10 مقابل mod-97. تستخدم مراجع QRR مجموع تحقق تكراري mod-10 (نوع Luhn). لا تخلطه بمجموع تحقق IBAN mod-97. كثيراً ما تُطبِّق مولدات المراجع المبنية يدوياً فحص Luhn بطريقة خاطئة.
- Latin-1 وليس UTF-8. الحقل
Codingهو "1" = Latin-1. الأحرف غير Latin-1 (ä/ö/ü تنجو؛ السيريلية/الصينية لا تنجو) تعطّل بعض تطبيقات البنوك القديمة.
توافق الماسحات
| الماسح | الدعم | ملاحظات |
|---|---|---|
| UBS Mobile / PostFinance / ZKB app | أصلي | كل تطبيق مصرفي سويسري يقرأ QR-bill بشكل أصلي. |
| Neon / Yuh / Revolut CH | أصلي | تتعامل البنوك الرقمية مع حمولة pain.001 الكاملة. |
| كاميرا iOS | لا | يتعامل iOS مع QR-bill كسلسلة نصية خام, لا تحليل. يجب على المستخدم فتح تطبيق مصرفي. |
| كاميرا Android / Google Lens | لا | نفس الشيء, لا تحليل أصلي. |
| OCR تجاري (مثل خدمات دفع الفواتير) | نعم | أدوات OCR بجودة مصرفية تقرأ QR-bill في خطوط أنابيب AP/AR. |
انظر أيضاً
- /swiss-qr-bill-generator/, المولِّد مع التحقق من IBAN المدمج.
- /standards/, العودة إلى فهرس المعايير.
- SIX Implementation Guidelines, المواصفة الرسمية المرجعية.