منشئ رمز QR لـ EPC / SEPA
أنشئ رمز QR لدفعة EPC/SEPA من بيانات مستفيد وتحويل مصرفي منظَّمة.
يحتفظ هذا المنشئ بعنوان URI الخاص بـ GS1 Digital Link مباشرة داخل رمز QR. لا تُستخدم عمليات إعادة التوجيه الديناميكية من Premium QR مع رموز GS1 Digital Link.
تخصيص متقدم
الألوان والتدرجات
الشعار وأيقونة التواصل
حجم رمز QR
منشئ رمز QR لـ EPC / SEPA
باختصار: يرمز رمز EPC QR — ويُسمى أيضاً GiroCode — تحويل SEPA Credit Transfer في payload من 12 سطراً يعرّفه مستند European Payments Council رقم EPC069-12 v3.1. عند مسحه، تُملأ بيانات التحويل مسبقاً في تطبيق مصرفي متوافق. يجب أن يستخدم الرمز error correction level M وألا يتجاوز 331 bytes.
كيفية إنشاء رمز EPC SEPA QR
- أدخل اسم المستفيد كما يظهر في الحساب المصرفي — بحد أقصى 70 characters، وهو حقل إلزامي.
- أدخل IBAN الخاص بالمستفيد بالتنسيق القياسي (مثلاً DE71 1102 2033 0123 4567 89) — إلزامي.
- أدخل BIC لبنك المستفيد إذا كنت تستخدم EPC069-12 version 001، أو اتركه فارغاً في version 002 (حيث يكون BIC اختيارياً في version 002 الذي يغطي تقريباً جميع معاملات SEPA الحديثة).
- أدخل مبلغ EUR عند الحاجة. ضع EUR قبل المبلغ مباشرة من دون مسافة: EUR12.30.
- أدخل إما structured creditor reference بصيغة ISO 11649 التي تبدأ بـ RF، أو unstructured remittance reference — وليس كليهما. الحقلان mutually exclusive.
- تحقق من بقاء payload الناتج ضمن حد 331-byte. ينبغي أن يشير المنشئ إلى تجاوز الحد.
- امسح الرمز الناتج بتطبيق مصرفي متوافق لتأكيد المستفيد والمبلغ قبل التنزيل.
- صدّر PNG أو SVG أو WEBP أو JPG حتى 4096 px. لا تغيّر error correction level عن M.
يتم إنشاء رمز QR في متصفحك. لا يتم إرسال أي شيء تدخله إلى خادم.
ما هو رمز EPC QR
رمز EPC QR هو payload لبدء SEPA Credit Transfer مشفّر داخل رمز QR. وهو معرّف بواسطة European Payments Council (EPC) في المستند EPC069-12، حالياً version 3.1 بتاريخ 19 March 2024. في البلدان الناطقة بالألمانية — Germany وAustria وSwitzerland — يُعرف التنسيق على نطاق واسع باسم GiroCode. يشير المصطلحان EPC QR وGiroCode إلى المواصفة نفسها.
SEPA — Single Euro Payments Area — هي شبكة المدفوعات الأوروبية التي تتيح تحويلات EUR المصرفية عبر الحدود بالتكلفة نفسها للتحويلات المحلية. يعمل EPC QR على أتمتة إدخال البيانات: يمسح الدافع الرمز في تطبيق مصرفي متوافق فتُملأ IBAN واسم المستفيد والمبلغ والمرجع مسبقاً.
يشفر المنشئ في هذه الصفحة static text payload ويصدر QR symbol. لا يتصل بأي بنك، ولا يتحقق من IBAN checksums مقابل بيانات حساب حية، ولا يضمن تنفيذ التحويل. دقة الترميز مسؤولية المستخدم. تحقق من IBAN واسم المستفيد والمبلغ بمسح الرمز في التطبيق المصرفي المستهدف فعلياً قبل الطباعة بكميات كبيرة.
بنية EPC payload
ترتيب الحقول في 12 سطراً
تحدد مواصفة EPC069-12 payload نصياً دقيقاً من 12 سطراً. كل سطر حقل مستقل. تفصل الحقول line feed (LF) أو carriage-return line feed (CRLF). ولا يوجد trailing separator بعد آخر حقل populated.
| Line | الحقل | مطلوب | Constraints |
|---|---|---|---|
| 1 | Service tag | نعم (fixed) | BCD — دائماً هذه literal value |
| 2 | الإصدار | نعم | 001 أو 002 |
| 3 | مجموعة الأحرف | نعم | 1 (UTF-8) أو 2 (ISO 8859-1) |
| 4 | Identification code | نعم (fixed) | SCT — دائماً هذه literal value |
| 5 | BIC لبنك المستفيد | Version 001 | BIC من 8 أو 11 character؛ اختياري في version 002 |
| 6 | اسم المستفيد | نعم | بحد أقصى 70 characters |
| 7 | IBAN للمستفيد | نعم | IBAN لمستلم الدفعة |
| 8 | المبلغ | لا | EUR prefix + decimal value، مثل EUR12.30؛ احذف السطر للمبلغ المتغير |
| 9 | Purpose code | لا | 4-character ISO 20022 purpose code، مثل GDDS |
| 10 | Structured creditor reference — مرجع دائن منظّم | لا | ISO 11649 format، يبدأ بـ RF |
| 11 | Unstructured remittance info — معلومات تحويل غير منظّمة | لا | بحد أقصى 140 characters؛ mutually exclusive مع line 10 |
| 12 | Beneficiary-to-originator info — معلومات من المستفيد إلى مُنشئ التحويل | لا | بحد أقصى 70 characters |
Lines 10 و11 mutually exclusive. ملء structured reference وunstructured reference معاً في payload واحد خارج مواصفة EPC069-12.
Version 001 مقابل version 002
يشترط Version 001 من EPC069-12 وجود BIC لبنك المستفيد في line 5. أما Version 002 فيجعل BIC اختيارياً. معظم رموز EPC QR المستخدمة حالياً هي version 002 لأن توجيه بنوك SEPA يعمل بشكل موثوق من IBAN وحده لجميع معاملات SEPA المحلية وعبر الحدود داخل SEPA zone.
إذا لم يكن بنك المستفيد داخل SEPA zone، أو إذا كان تطبيق محدد يتطلب BIC، فأدخله في line 5 واضبط version على 001.
حدود payload وerror correction
تحدد مواصفة EPC069-12 maximum payload قدره 331 bytes. وهذا يطابق سعة QR Code version 13 عند error correction level M، وهو المستوى الإلزامي لهذا التنسيق.
يستعيد Error correction level M نحو 15 percent من damaged codewords. وتفرض مواصفة EPC069-12 level M. استخدام level H أو level L يجعل الرمز غير conformant مع EPC069-12. لا تغيّر error correction level.
تشير إرشادات Swiss QR-bill (SIX Group) إلى minimum module size قدره 0.4 mm كإرشاد تقني مجاور لرموز QR الخاصة بالدفع المطبوعة على الورق. هذا من مواصفة Swiss QR-bill — وليس من مستند EPC069-12 نفسه — لكنه مهم لمن يطبع EPC codes على الفواتير ويريد مسافة قراءة موثوقة. ويظل four-module quiet zone من ISO/IEC 18004:2015 مطبقاً في جميع الحالات.
مثال عملي
لتبرع إلى مؤسسة خيرية باسم "Franz Mustermänn" لدى Deutsche Bank:
BCD 002 1 SCT BHBLDEHHXXX Franz Mustermänn DE71110220330123456789 EUR12.30تبرع – Project Green
تُترك Lines 9 و10 و12 فارغة (لا تُحذف — كل empty line هي field placeholder). يحمل Line 11 نص unstructured remittance. ويمثل double LF بين lines 8 و11 purpose code الفارغ (line 9) وstructured reference الفارغ (line 10).
متى تستخدم رمز EPC QR
الفواتير المطبوعة. يتيح EPC QR في قسم الدفع من الفاتورة الورقية للمستلم بدء تحويل SEPA في تطبيقه المصرفي دون كتابة IBAN أو اسم المستفيد أو المرجع يدوياً. الإدخال اليدوي من أبرز أسباب التحويل إلى حساب خاطئ.
مواد جمع التبرعات. تطبع الجمعيات الخيرية والمنظمات غير الربحية في SEPA zone رموز EPC على رسائل النداء وقسائم التبرع. يزيل الرمز احتكاك إعداد التحويل المصرفي للمتبرعين الذين قد يختارون بدلاً منه الدفع بالبطاقة.
الإيجار والمدفوعات المتكررة. يمكن لمالك العقار أو مقدم الخدمة طباعة EPC code على طلب دفع مع المرجع الصحيح pre-filled. ويضمن structured creditor reference (ISO 11649) إمكانية مطابقة الدفعة تلقائياً مع الحساب الصحيح.
تذاكر الفعاليات وpoint-of-sale. تعرض بعض أنظمة point-of-sale الأوروبية EPC QR كخيار دفع إلى جانب قارئات البطاقات. يعتمد ذلك على التطبيق ويتطلب دعم تطبيق الدافع لـ EPC scanning.
متطلبات التصميم والطباعة
حافظ على four-module quiet zone من جميع الجهات كما هو محدد في ISO/IEC 18004:2015 section 6.3.3.
اطبع بحجم لا يقل عن 2 cm by 2 cm للمسح من مسافة قريبة. تشير إرشادات Swiss QR-bill المجاورة إلى حد module-size يبلغ 0.4 mm، ما يعادل تقريباً 2.7 cm في version 13 مع جميع 67 modules. إذا كنت تستخدم الرمز في فاتورة رسمية وتريد اتباع توصيات SIX Group إلى جانب EPC069-12، فاستخدم 2.7 cm أو أكبر.
لا تغيّر error correction level عن M. مواصفة EPC069-12 صريحة في ذلك. Level M غير قابل للتفاوض في EPC QR conformant.
حافظ على تباين قوي dark-on-light. الطباعة منخفضة التباين هي السبب الأكثر شيوعاً لفشل المسح في البيئات المصرفية الداخلية حيث تختلف الإضاءة المحيطة.
إذا أضفت logo فإنه يقلل المساحة القابلة للقراءة فعلياً. وبما أن error correction level ثابت عند M (نحو 15 percent recovery)، فإن logo يشغل أكثر من 10 إلى 15 percent من مساحة الرمز قد يتجاوز correction threshold. النهج الآمن هو عدم تضمين logo في EPC QR.
استكشاف الأخطاء: لماذا لا يتم مسح EPC QR
التطبيق المصرفي لا يدعم EPC QR scanning. ليست كل التطبيقات المصرفية في SEPA zone تنفذ EPC QR scanning. يختلف الدعم حسب البلد والبنك. أكد مع المستلم المقصود أن تطبيقه المصرفي يدعم EPC QR قبل الطباعة بكميات كبيرة.
يتجاوز payload حد 331 bytes. يمكن أن تقترب IBAN الطويلة واسم المستفيد الطويل ونص remittance الكامل من الحد. اختصر unstructured remittance إلى أقل من 140 characters وتأكد أن اسم المستفيد 70 characters أو أقل.
يوجد structured reference وunstructured reference معاً. Lines 10 و11 mutually exclusive وفق EPC069-12. احذف أحدهما.
يوجد BIC في حالة غير صحيحة للversion المحدد. إذا كان version 001 مختاراً فـ BIC في line 5 إلزامي. إذا كان version 002 مختاراً فقد تكون line 5 فارغة. عدم التطابق يجعل بعض التطبيقات المصرفية ترفض payload.
تنسيق amount خاطئ. يجب أن يبدأ المبلغ بـ EUR يتبعها مباشرة decimal value بلا مسافة: EUR12.30 وليس EUR 12.30 ولا €12.30.
تباين modules منخفض جداً في الطباعة. اختبر الرمز المطبوع مع عدة تطبيقات مصرفية قبل توزيع الفاتورة. ليست جميع التطبيقات متساوية في scanner sensitivity.
EPC QR مقابل معايير payment QR الأخرى
| ميزة | EPC QR (SEPA) | UPI QR (الهند) | PIX QR (Brazil) |
|---|---|---|---|
| الجهة الحاكمة | European Payments Council | NPCI | Banco Central do Brasil |
| Standard document | EPC069-12 v3.1 (March 2024) | NPCI نظرة عامة على منتج UPI | BCB BR Code Manual v2.0 |
| العملة | EUR فقط | INR فقط | BRL |
| تصحيح الأخطاء | Level M mandatory | لا يوجد mandate stated | لا يوجد mandate stated |
| Payload limit | 331 bytes | غير محدد في research | غير محدد في research |
| Structured reference — مرجع منظّم | نعم (ISO 11649, RF format) | tr field | TXID field |
| Checksum in payload | لا | لا | نعم — CRC-16/CCITT-FALSE |
ما الذي يقدمه منشئ EPC QR Code Generator هذا
تنشئ هذه الأداة القائمة على المتصفح structured EPC payment payload لتحويل SEPA euro credit transfer، ويُسمى غالباً GiroCode. وهي مخصصة لفواتير euro ونماذج التبرع ورسوم العضوية وتعليمات SEPA payment عبر الحدود. يتحدث live preview أثناء التحرير، مما يسهل اكتشاف field مفقود أو symbol كثيف بشكل غير متوقع قبل التنزيل.
يمكنك ضبط أنماط المصفوفة وأشكال عيون التحديد وألوان المقدمة والخلفية والتدرجات والإطارات والحجم وشعار اختياري. تتوفر الصادرات بصيغ SVG وPNG وWEBP وJPG بأحجام 512 أو 1024 أو 2048 أو 4096 بكسل. ويعد SVG الخيار العملي للطباعة الاحترافية، بينما يناسب PNG عالي الدقة مستندات المكتب والأعمال الرسومية الرقمية.
يُنشأ static payload داخل المتصفح. لا يلزم رفع المعلومات المدخلة إلى المنشئ لإنشاء QR image. يجب التحقق بعناية من beneficiary IBAN والمبلغ وremittance data، ويجب أن يدعم البنك المستلم مواصفة EPC المشفرة.
استخدام رمز QR هذا في البحرين وخارجها
Bahrain خارج SEPA، لذا تكون هذه الأداة مناسبة عندما يستخدم شخص أو شركة في البحرين بشكل مشروع حساب euro يدعم SEPA لإجراء دفعة أوروبية.
استخدم الإملاء البريطاني للإنجليزية في النصوص الموجهة للعملاء عندما يتوافق مع أسلوب مؤسستك، وقدّم صياغة عربية عندما يتوقعها الجمهور. اجعل الإجراء بعد المسح واضحاً. عبارة قصيرة بجانب الرمز مثل «امسح لحفظ جهة الاتصال» أو «امسح لفتح الموقع» تمنح الأشخاص ثقة قبل توجيه الكاميرا.
اختبر التصميم النهائي على أجهزة iPhone وAndroid الحديثة. ثم اختبره مرة أخرى بعد الطباعة على الورق أو الملصق أو البطاقة أو اللافتة أو مادة التغليف الفعلية. قد تكشف إضاءة البحرين الخارجية الساطعة الوهج ومشكلات التباين المنخفض التي تكون أقل وضوحاً على شاشة الكمبيوتر. وللاستخدام الدولي تحقق من رموز الدول والعملات والمناطق الزمنية وتوفر التطبيقات إقليمياً وتوافق شبكات الدفع.
قبل النشر
- نوع حمولة QR الصحيح
- بيانات كاملة ومتحقق منها
- منطقة هادئة من أربع وحدات
- تباين قوي للمقدمة
- تحجيم مربع متناسب
- إبقاء الشعار ضمن الحدود الآمنة
- SVG أو PNG عالي الدقة
- اختبار المسح على جهاز بالحجم النهائي
الأسئلة الشائعة
افتح سؤالاً لقراءة إجابة تقنية موجزة.
01ما هو EPC QR code؟+
EPC QR code هو SEPA Credit Transfer payment initiation payload مشفّر كرمز QR. يعرّفه European Payments Council document EPC069-12، حالياً version 3.1 (March 2024). يؤدي المسح إلى pre-fill لـ IBAN واسم المستفيد والمبلغ وpayment reference في تطبيق مصرفي متوافق. وفي البلدان الناطقة بالألمانية يسمى أيضاً GiroCode.
02ما الفرق بين GiroCode وEPC QR code؟+
يشير GiroCode وEPC QR code إلى التنسيق نفسه. GiroCode هو الاسم التجاري الشائع في Germany وAustria وSwitzerland. أما EPC QR code فهو الاسم التقني المستخدم في European Payments Council document EPC069-12. كلاهما يصف 12-line SEPA Credit Transfer payload نفسه.
03هل يتطلب SEPA QR code وجود BIC؟+
يعتمد ذلك على version. في EPC069-12 version 001 يكون BIC إلزامياً. في version 002 يكون BIC اختيارياً. تستخدم معظم رموز SEPA QR الحديثة version 002 لأن IBAN وحده يكفي للتوجيه داخل SEPA zone. أضف BIC إذا طلبه بنك المستفيد أو إذا كنت تنشئ version 001 code.
04ما error correction level المستخدم في SEPA QR code؟+
Error correction level M إلزامي وفق EPC069-12. يستعيد Level M نحو 15 percent من damaged codewords. استخدام level H أو level L يجعل الرمز غير conformant مع مواصفة EPC. لا تغيّر هذا الإعداد.
05ما maximum payload size لـ EPC QR code؟+
تحدد مواصفة EPC069-12 maximum قدره 331 bytes. وهذا يطابق سعة QR Code version 13 عند error correction level M. تجاوز الحد ينتج non-conformant code. أسماء المستفيدين الطويلة ونصوص unstructured remittance الطويلة أو كلاهما معاً هي الأسباب الأكثر شيوعاً لتجاوز الحد.
06هل يمكن إدراج structured وunstructured reference معاً في EPC QR code؟+
لا. Lines 10 و11 من EPC payload mutually exclusive وفق EPC069-12. تحمل Line 10 structured creditor reference بصيغة ISO 11649 (يبدأ بـ RF). وتحمل Line 11 unstructured remittance string حتى 140 characters. يمكن ملء واحد فقط منهما في payload واحد.
07ما structured creditor reference في EPC QR code؟+
يتبع structured creditor reference في line 10 معيار ISO 11649 Creditor Reference. يبدأ بـ RF يليها two-digit check digit وحتى 21 alphanumeric characters. يتيح ISO 11649 reference automated reconciliation في نظام accounts receivable للمستفيد. إذا لم يكن لديك ISO 11649 reference، فاستخدم unstructured remittance field في line 11 بدلاً منه.
08كيف أدخل EUR amount في EPC QR code؟+
اكتب EUR متبوعة مباشرة بالمبلغ العشري بلا مسافة: EUR12.30 لاثني عشر euro وثلاثين cents. EUR هي literal prefix المطلوبة في EPC069-12. استخدام رمز euro أو مسافة أو comma كـ decimal separator قد يجعل بعض التطبيقات المصرفية ترفض الحقل.
09ما التطبيقات التي يمكنها scan لـ EPC QR code؟+
يختلف الدعم حسب البلد والبنك. تدعم كثير من European retail banking apps — خصوصاً في Germany وAustria وSwitzerland وBelgium وNetherlands — EPC QR scanning. أكد مع المستلم المقصود أن تطبيقه المصرفي يدعم EPC QR قبل الطباعة بكميات كبيرة. لا توجد single universal app requirement في معيار EPC069-12 نفسه.
10ما minimum module size لطباعة EPC QR code؟+
يتطلب ISO/IEC 18004:2015 four-module quiet zone. وتشير إرشادات Swiss QR-bill من SIX Group إلى minimum module size قدره 0.4 mm، ما يعادل تقريباً 2.7 cm لـ version 13 code عند mandatory error correction level M. رقم SIX Group هذا إرشاد مجاور وليس جزءاً من EPC069-12، لكنه أكثر print floor شيوعاً لرموز EPC بمستوى الفواتير.