EPC Girocode
EPC Girocode, Avrupa Ödemeler Konseyi'nin SEPA Kredi Transferi için geliştirdiği QR formatıdır. Taranan bir Girocode, alacaklının IBAN'ını, tutarı ve havale mesajını ödeyicinin bankacılık uygulamasına otomatik olarak doldurarak banka bilgilerinin elle kopyalanmasını ortadan kaldırır. Sparkasse, Volksbank, Deutsche Bank, ING, N26, Revolut ve çoğu Almanya/Avusturya/Hollanda bankacılık uygulaması tarafından yerel olarak desteklenmektedir. SEPA dışında Girocode işlev görmez.
Kodlama: TLV veya yapılandırılmış değil, düz UTF-8 metin. On iki sabit konumlu alan,
\n (LF, U+000A) ile ayrılmış. Maksimum yük 331 bayt. Şema: SEPA Kredi Transferi (SCT) veya SEPA Anlık Kredi Transferi (SCT Inst). QR, tek seferlik bir kredi transferi başlatır; doğrudan borçlandırma veya daimi talimat yoktur.
Yük yapısı, 12 satır, yeni satırla ayrılmış
| Satır | Alan | Uzunluk | Zorunlu | Notlar |
|---|---|---|---|---|
| 1 | Servis etiketi | 3 | Evet | Sabit değer BCD. |
| 2 | Sürüm | 3 | Evet | 001 (orijinal şartname) veya 002 (v2, BIC artık AEA içinde isteğe bağlı). |
| 3 | Karakter seti | 1 | Evet | 1=UTF-8, 2=ISO-8859-1, 3=ISO-8859-2, vb. Tek güvenli seçenek 1'dir. |
| 4 | Tanımlama | 3 | Evet | SCT (standart Kredi Transferi). SCT Inst aynı etiketi kullanır; anlık/standart ayrımı alıcı kurumun kararıdır. |
| 5 | BIC | 0, 8 veya 11 | Hayır (v002) | v001'de zorunlu; v002'de SEPA ödemeleri için isteğe bağlı. AEA dışındaki alıcılar için ekleyin. |
| 6 | Alacaklı adı | 1–70 | Evet | Doğal dil adı. Karakter seti 3. satıra göre belirlenir. |
| 7 | IBAN | 1–34 | Evet | Boşluk veya biçimlendirme yok. DE89 3704 0044 0532 0130 00 değil, DE89370400440532013000 şeklinde. |
| 8 | Tutar | 4–12 | Hayır | Format: EUR10.00. Tarama sırasında ödeyicinin tutarı girmesine izin vermek için boş bırakın. |
| 9 | Amaç | 0–4 | Hayır | ISO 20022 Harici Amaç Kodu. Örnekler: GDDS (mal), CHAR (bağış). |
| 10 | Yapılandırılmış havale referansı | 0–35 | Hayır | Otomatik mutabakat için ISO 11649 RF alacaklı referansı. 11. satırla birlikte kullanılamaz. |
| 11 | Yapılandırılmamış havale bilgisi | 0–140 | Hayır | Serbest metin ödeme nedeni. 10. satırla birlikte kullanılamaz. |
| 12 | Alacaklıdan başlatıcıya bilgi | 0–70 | Hayır | Banka uygulamasında ödeyiciye gösterilen isteğe bağlı ipucu metni (örn. "Rechnung 2026-0042"). |
Standart test vektörü, v002 minimal
Commerzbank'taki Max Mustermann'a, IBAN DE89370400440532013000, BIC olmadan, yapılandırılmamış referans "Rechnung 42" ile €12,50 transferi:
BCD
002
1
SCT
Max Mustermann
DE89370400440532013000
EUR12.50
Rechnung 42
5. konumdaki (BIC yok), 9. konumdaki (amaç yok) ve 10. konumdaki (yapılandırılmış referans yok) boş satırlara dikkat edin. Bu satırlar zorunludur; satır sayısı tam olarak 12 olmalıdır (veya 12. satır atlanırsa 11).
Canlı IBAN doğrulayıcı (mod-97)
Girocode, ISO 13616 mod-97 sağlama toplamını geçemeyen IBAN'ları reddeder. Aşağıda Abundera'nın Girocode oluşturucusu içinde kullandığıyla aynı doğrulayıcı yer almaktadır; tarayıcınızda çalışır.
Yaygın hatalar
- Satır sonu karakterleri. EPC069-12, LF (
\n, U+000A) kullanılmasını zorunlu kılar. CR+LF (\r\n) bazı Android bankacılık uygulamalarını bozar. Windows Notepad'den yükü kopyalarsanız CR+LF elde edersiniz; QR kodlaması öncesinde CR karakterlerini temizleyin. - v001 için BIC zorunlu, v002 için isteğe bağlı. SEPA-dahili transferler için her zaman
002sürümünü kullanın; bu 8–11 karakter tasarrufu sağlar ve tüm modern bankacılık uygulamalarıyla çalışır. BIC'i yalnızca eski v001 uygulamaları (çoğu kullanımdan kalktı) veya AEA dışındaki alıcılar için ekleyin. - Tutar biçimi katıdır.
EUR10.00: para birimi kodu önce, nokta ayracı, tam olarak iki ondalık basamak.EUR10,EUR10,00,10.00 EURbiçimleri hata verir. - Yapılandırılmış ve yapılandırılmamış referans birlikte kullanılamaz. 10. ve 11. satırlar birbirini dışlar. Her ikisi de doluysa şartname QR'yi geçersiz sayar; pratikte bazı uygulamalar birini kabul edip diğerini düşürür, bu da mutabakat hatalarına yol açar.
- IBAN boşlukları. IBAN alanı (7. satır) boşluk kabul etmez. Okunabilir
DE89 3704 0044 0532 0130 00biçimi, kodlamadan önceDE89370400440532013000olarak temizlenmelidir. - Maksimum yük 331 bayt. 331 baytı aşan QR yükü şartname tarafından reddedilir. Uzun alacaklı adları, uzun havale mesajları, BIC ve IBAN bir araya gelince bu sınırı aşabilir. Bankacılık uygulamaları taramada hata gösterir; QR kodlama sırasında uyarı vermez.
- Karakter seti tuzağı. 3. satır hangi karakter setinin 6., 11. ve 12. satırlara uygulandığını belirtir. Uluslararası isimler için tek gerçekçi seçenek UTF-8 (değer
1)'dir. ISO-8859-1, Batı Avrupa Latin alfabesi dışındaki karakterleri kodlayamaz. - Yalnızca SEPA bölgesi. Girocode ödemeleri yalnızca SEPA'ya katılan hesaplar arasında çalışır (AB + AEA + İsviçre + İngiltere + Monako + San Marino + Andorra + Vatikan). SEPA dışı bir bankacılık uygulamasında Girocode taranırsa ya hata verir ya da boş alanlarla normal bir transfer ekranı açılır.
- Doğrudan borçlandırma yoktur. Girocode yalnızca SEPA Kredi Transferi içindir. Çekme/abonelik akışları (daimi talimatlar, tekrarlayan yetkiler) Girocode ile ifade edilemez. Bu durumlar için QR ile birlikte bir SEPA yetki belgesi kullanın.
- PSD2 iade hakları. SEPA Kredi Transferi, tarama anında tüketici tarafından yetkilendirilen ve iticiden çekilen bir işlemdir. Tüketicinin PSD2 kapsamındaki iade hakları yine de geçerlidir (örn. 13 ay içinde yetkisiz işlem). Satıcıların imzalı yetkilendirme izini ayrıca saklaması gerekir; QR'nin kendisi bir sözleşme niteliği taşımaz.
Bankacılık uygulaması uyumluluğu
| Uygulama / Bölge | Girocode desteği | Notlar |
|---|---|---|
| Sparkasse (DE) | Yerel | Girocode'un asıl hedef uygulaması. Tam destek. |
| Volksbank / Raiffeisen (DE, AT) | Yerel | VR-BankingApp'te tam destek. |
| Deutsche Bank, Commerzbank, Postbank (DE) | Yerel | Mobil uygulamadaki "Überweisung" akışıyla taranır. |
| ING (DE / NL) | Yerel | NL uygulamasında iDEAL QR'leri de tarar. |
| N26, Revolut | Yerel | Desteklenen tüm ülkelerde tam destek. |
| Erste Bank, Bank Austria (AT) | Yerel | Avusturya, Girocode'u Almanya ile birlikte benimsedi. |
| Crédit Agricole, BNP Paribas (FR) | Kısmi | Bazı Fransız bankalar Girocode'u tarar; çoğu eski kağıt referans biçimini tercih eder. |
| Genel iOS/Android kamera | Hayır | Yerel kameralar BCD metin biçimini ödeme amacı olarak algılamaz. Kullanıcının önce bankacılık uygulamasını açması gerekir. |
Ayrıca bakın
- /epc-girocode-qr-code/, IBAN doğrulaması ve canlı kodlama içeren Girocode oluşturucu.
- /sepa-qr-code/, SEPA Kredi Transferi QR oluşturucu (aynı temel format).
- /standards/swiss-qr-bill/, CHF/İsviçre-IBAN transferleri için bölgesel alternatif Swiss QR-bill.
- /standards/, standartlar dizinine geri dön.