EPC Girocode
EPC Girocode یورپی پیمنٹس کونسل (European Payments Council) کا QR فارمیٹ ہے جو SEPA کریڈٹ ٹرانسفر کے لیے استعمال ہوتا ہے۔ اسکین کیا گیا Girocode ادائیگی کرنے والے کی بینکنگ ایپ میں وصول کنندہ کا IBAN، رقم، اور ادائیگی کی وجہ خود بخود بھر دیتا ہے، جس سے بینک کی تفصیلات کو دستی طور پر کاپی کرنے کی ضرورت ختم ہو جاتی ہے۔ Sparkasse، Volksbank، Deutsche Bank، ING، N26، Revolut، اور زیادہ تر جرمن/آسٹرین/ڈچ بینکنگ ایپس میں مقامی طور پر سپورٹ کیا جاتا ہے۔ SEPA کے باہر، Girocode کام نہیں کرتا۔
انکوڈنگ: سادہ UTF-8 متن، TLV نہیں، ساختہ نہیں۔ بارہ مقررہ پوزیشن والے فیلڈز
\n (LF, U+000A) سے الگ۔ زیادہ سے زیادہ پے لوڈ 331 بائٹس۔ اسکیم: SEPA کریڈٹ ٹرانسفر (SCT) یا SEPA فوری کریڈٹ ٹرانسفر (SCT Inst)۔ QR ایک مرتبہ کا کریڈٹ ٹرانسفر شروع کرتا ہے؛ براہ راست ڈیبٹ / مستقل آرڈر نہیں۔
پے لوڈ ڈھانچہ، 12 لائنیں، نئی لائن سے الگ
| لائن | فیلڈ | لمبائی | ضروری | نوٹس |
|---|---|---|---|---|
| 1 | سروس ٹیگ | 3 | ہاں | مقررہ قدر BCD۔ |
| 2 | ورژن | 3 | ہاں | 001 (اصل تصریح) یا 002 (v2، BIC اب EEA کے اندر اختیاری)۔ |
| 3 | کریکٹر سیٹ | 1 | ہاں | 1=UTF-8، 2=ISO-8859-1، 3=ISO-8859-2، وغیرہ۔ 1 ہی واحد محفوظ انتخاب ہے۔ |
| 4 | شناخت | 3 | ہاں | SCT (معیاری کریڈٹ ٹرانسفر)۔ SCT Inst ایک ہی ٹیگ استعمال کرتا ہے، فوری/معیاری حاصل کرنے والے کا فیصلہ ہے۔ |
| 5 | BIC | 0، 8، یا 11 | نہیں (v002) | v001 میں ضروری؛ SEPA ادائیگیوں کے لیے v002 میں اختیاری۔ غیر-EEA وصول کنندگان کے لیے شامل کریں۔ |
| 6 | وصول کنندہ کا نام | 1–70 | ہاں | قدرتی زبان کا نام۔ لائن 3 کے مطابق کریکٹر سیٹ۔ |
| 7 | IBAN | 1–34 | ہاں | کوئی خالی جگہ یا فارمیٹنگ نہیں۔ DE89370400440532013000، نہ کہ DE89 3704 0044 0532 0130 00۔ |
| 8 | رقم | 4–12 | نہیں | فارمیٹ: EUR10.00۔ ادا کرنے والے کو اسکین پر رقم درج کرنے دینے کے لیے چھوڑ دیں۔ |
| 9 | مقصد | 0–4 | نہیں | ISO 20022 بیرونی مقصد کوڈ۔ مثالیں: GDDS (اشیاء)، CHAR (خیراتی)۔ |
| 10 | ساختہ ترسیل حوالہ | 0–35 | نہیں | ISO 11649 RF قرض دہندہ حوالہ، خودکار مصالحت کے لیے۔ لائن 11 کے ساتھ باہمی طور پر خصوصی۔ |
| 11 | غیر ساختہ ترسیل معلومات | 0–140 | نہیں | آزاد متن ادائیگی کی وجہ۔ لائن 10 کے ساتھ باہمی طور پر خصوصی۔ |
| 12 | وصول کنندہ سے آغاز کنندہ کو معلومات | 0–70 | نہیں | بینک ایپ میں ادا کرنے والے کو دکھایا جانے والا اختیاری اشارہ متن (مثلاً "Rechnung 2026-0042")۔ |
معیاری ٹیسٹ ویکٹر، v002 کم سے کم
Commerzbank میں Max Mustermann کو €12.50 کی منتقلی، IBAN DE89370400440532013000، کوئی BIC نہیں، غیر ساختہ حوالہ "Rechnung 42":
BCD
002
1
SCT
Max Mustermann
DE89370400440532013000
EUR12.50
Rechnung 42
پوزیشن 5 (کوئی BIC نہیں)، 9 (کوئی مقصد نہیں)، 10 (کوئی ساختہ حوالہ نہیں) پر خالی لائنیں نوٹ کریں۔ یہ ضروری ہیں، لائن کی گنتی بالکل 12 ہونی چاہیے (یا 11 اگر لائن 12 حذف کی گئی ہو)۔
لائیو IBAN توثیق کار (mod-97)
Girocode کسی بھی IBAN کو رد کرتا ہے جو ISO 13616 mod-97 چیکسم کو پاس نہ کرے۔ ذیل میں وہی توثیق کار ہے جو Abundera Girocode جنریٹر کے اندر انلائن چلاتا ہے، آپ کے براؤزر میں چلتا ہے۔
عام غلطیاں
- لائن اختتام۔ EPC069-12 LF (
\n, U+000A) لازمی کرتا ہے۔ CR+LF (\r\n) کچھ Android بینکنگ ایپس کو توڑتا ہے۔ اگر آپ Windows Notepad سے پے لوڈ کاپی کریں تو آپ کو CR+LF ملے گا؛ QR انکوڈنگ سے پہلے CRs ہٹا دیں۔ - BIC v001 کے لیے ضروری، v002 کے لیے اختیاری۔ SEPA-داخلی منتقلی کے لیے ہمیشہ ورژن
002جاری کریں، پے لوڈ کے 8–11 حروف بچاتا ہے اور ہر جدید بینکنگ ایپ کے ساتھ کام کرتا ہے۔ BIC صرف قدیم v001 ایپس (زیادہ تر ریٹائرڈ) یا غیر-EEA وصول کنندگان کے لیے شامل کریں۔ - رقم کا فارمیٹ سخت ہے۔
EUR10.00، کرنسی کوڈ سابقہ، نقطہ الگ کرنے والا، بالکل دو اعشاریہ جگہیں۔EUR10،EUR10,00،10.00 EURسب ناکام ہوتے ہیں۔ - ساختہ + غیر ساختہ حوالہ مکس نہیں کر سکتے۔ لائن 10 اور لائن 11 باہمی طور پر خصوصی ہیں۔ اگر دونوں غیر خالی ہوں، تو تصریح کہتی ہے QR غلط ہے؛ عملی طور پر کچھ ایپس اسے قبول کر لیتی ہیں اور ایک کو چھوڑ دیتی ہیں، جو مصالحت کی غلطیاں پیدا کرتی ہے۔
- IBAN خالی جگہیں۔ IBAN فیلڈ (لائن 7) کوئی خالی جگہ قبول نہیں کرتا۔ انسانی پڑھنے کے قابل
DE89 3704 0044 0532 0130 00کو انکوڈنگ سے پہلےDE89370400440532013000میں تبدیل کرنا ہوگا۔ - زیادہ سے زیادہ پے لوڈ 331 بائٹس۔ 331 بائٹس سے زیادہ QR پے لوڈ تصریح کے ذریعے رد کیا جاتا ہے۔ لمبے وصول کنندہ نام + لمبے ترسیل پیغام + BIC + IBAN اوپر جا سکتے ہیں۔ بینکنگ ایپس اسکین پر غلطی دکھاتی ہیں؛ QR انکوڈنگ کے دوران خود خبردار نہیں کرتا۔
- کریکٹر سیٹ کا جال۔ لائن 3 بتاتی ہے کہ لائنوں 6، 11، 12 پر کون سا کریکٹر سیٹ لاگو ہوتا ہے۔ UTF-8 (قدر
1) بین الاقوامی ناموں کے لیے واحد حقیقی انتخاب ہے۔ ISO-8859-1 مغربی یورپی لاطینی کے باہر کچھ بھی انکوڈ نہیں کر سکتا۔ - صرف SEPA زون۔ Girocode ادائیگیاں صرف SEPA میں حصہ لینے والے اکاؤنٹس کے درمیان کام کرتی ہیں (EU + EEA + سوئٹزرلینڈ + UK + موناکو + سان مارینو + انڈورا + ویٹیکن)۔ غیر-SEPA بینکنگ ایپ میں Girocode اسکین کرنا یا تو ناکام ہوتا ہے یا خالی فیلڈز کے ساتھ عام ٹرانسفر اسکرین کھولتا ہے۔
- کوئی براہ راست ڈیبٹ نہیں۔ Girocode صرف SEPA کریڈٹ ٹرانسفر ہے۔ پل/سبسکرپشن فلوز (مستقل آرڈرز، بار بار مینڈیٹس) Girocode میں قابل اظہار نہیں ہیں۔ ان کے لیے، QR کو SEPA مینڈیٹ دستاویز کے ساتھ جوڑیں۔
- PSD2 واپسی کے حقوق۔ SEPA کریڈٹ ٹرانسفر پش-بیسڈ ہے اور اسکین پر صارف کی طرف سے مجاز ہے۔ PSD2 کے تحت صارف کے ری فنڈ کے حقوق پھر بھی لاگو ہوتے ہیں (مثلاً 13 مہینوں کے اندر غیر مجاز لین دین)۔ تاجروں کو دستخط شدہ اجازت ٹریل الگ سے رکھنا ہوگا، QR خود ایک معاہدہ نہیں ہے۔
بینکنگ ایپ مطابقت
| ایپ / علاقہ | Girocode سپورٹ | نوٹس |
|---|---|---|
| Sparkasse (DE) | مقامی | Girocode کا اصل ہدف۔ مکمل سپورٹ۔ |
| Volksbank / Raiffeisen (DE, AT) | مقامی | VR-BankingApp میں مکمل سپورٹ۔ |
| Deutsche Bank, Commerzbank, Postbank (DE) | مقامی | ان کی موبائل ایپ کے "Überweisung" فلو کے ذریعے اسکین کریں۔ |
| ING (DE / NL) | مقامی | NL ایپ میں iDEAL QRs بھی اسکین کرتا ہے۔ |
| N26, Revolut | مقامی | تمام سپورٹڈ ممالک میں مکمل سپورٹ۔ |
| Erste Bank, Bank Austria (AT) | مقامی | آسٹریا نے جرمنی کے ساتھ Girocode اپنایا۔ |
| Crédit Agricole, BNP Paribas (FR) | جزوی | کچھ فرانسیسی بینک Girocode اسکین کرتے ہیں، زیادہ تر پرانے کاغذی حوالہ فارمیٹ کو ترجیح دیتے ہیں۔ |
| عام iOS/Android کیمرہ | نہیں | مقامی کیمرے BCD متن فارمیٹ کو ادائیگی کے ارادے کے طور پر پارس نہیں کرتے۔ صارف کو پہلے اپنی بینکنگ ایپ کھولنی ہوگی۔ |
مزید دیکھیں
- /epc-girocode-qr-code/، IBAN توثیق اور لائیو انکوڈنگ کے ساتھ Girocode جنریٹر۔
- /sepa-qr-code/، SEPA کریڈٹ ٹرانسفر QR جنریٹر (ایک ہی بنیادی فارمیٹ)۔
- /standards/swiss-qr-bill/، Swiss QR-bill، CHF/Swiss-IBAN منتقلی کا علاقائی متبادل۔
- /standards/، معیارات کے انڈیکس پر واپس۔