EPC Girocode
EPC Girocode ialah format QR Majlis Pembayaran Eropah untuk Pemindahan Kredit SEPA. Kod Girocode yang diimbas akan mengisi terlebih dahulu IBAN penerima, amaun, dan mesej remitans dalam aplikasi perbankan pembayar, menjimatkan salinan manual butiran bank. Disokong secara asli oleh Sparkasse, Volksbank, Deutsche Bank, ING, N26, Revolut, dan kebanyakan aplikasi perbankan Jerman/Austria/Belanda. Di luar SEPA, Girocode tidak berfungsi.
Pengekodan: Teks UTF-8 biasa, bukan TLV, bukan berstruktur. Dua belas medan kedudukan tetap dipisahkan oleh
\n (LF, U+000A). Muatan maksimum 331 bait. Skim: Pemindahan Kredit SEPA (SCT) atau Pemindahan Kredit Segera SEPA (SCT Inst). QR mencetuskan pemindahan kredit sekali sahaja; tiada debit langsung / arahan tetap.
Struktur muatan, 12 baris, dipisahkan baris baru
| Baris | Medan | Panjang | Diperlukan | Nota |
|---|---|---|---|---|
| 1 | Tag perkhidmatan | 3 | Ya | Nilai tetap BCD. |
| 2 | Versi | 3 | Ya | 001 (spesifikasi asal) atau 002 (v2, BIC kini pilihan dalam EEA). |
| 3 | Set aksara | 1 | Ya | 1=UTF-8, 2=ISO-8859-1, 3=ISO-8859-2, dsb. 1 adalah pilihan selamat satu-satunya. |
| 4 | Pengenalan | 3 | Ya | SCT (Pemindahan Kredit standard). SCT Inst menggunakan tag yang sama, segera/standard adalah keputusan pemeroleh. |
| 5 | BIC | 0, 8, atau 11 | Tidak (v002) | Diperlukan dalam v001; pilihan dalam v002 untuk pembayaran SEPA. Sertakan untuk penerima luar EEA. |
| 6 | Nama benefisiari | 1–70 | Ya | Nama bahasa semula jadi. Set aksara mengikut baris 3. |
| 7 | IBAN | 1–34 | Ya | Tiada ruang atau pemformatan. DE89370400440532013000, bukan DE89 3704 0044 0532 0130 00. |
| 8 | Amaun | 4–12 | Tidak | Format: EUR10.00. Abaikan untuk membiarkan pembayar memasukkan amaun semasa mengimbas. |
| 9 | Tujuan | 0–4 | Tidak | Kod Tujuan Luaran ISO 20022. Contoh: GDDS (barangan), CHAR (amal). |
| 10 | Rujukan remitans berstruktur | 0–35 | Tidak | Rujukan pemiutang RF ISO 11649, untuk penyelarasan automatik. Tidak boleh digabung dengan baris 11. |
| 11 | Maklumat remitans tidak berstruktur | 0–140 | Tidak | Sebab pembayaran teks bebas. Tidak boleh digabung dengan baris 10. |
| 12 | Maklumat benefisiari kepada pengasas | 0–70 | Tidak | Teks petunjuk pilihan yang ditunjukkan kepada pembayar dalam aplikasi bank (cth. "Rechnung 2026-0042"). |
Vektor ujian rasmi, v002 minimum
Pemindahan €12.50 kepada Max Mustermann di Commerzbank, IBAN DE89370400440532013000, tanpa BIC, rujukan tidak berstruktur "Rechnung 42":
BCD
002
1
SCT
Max Mustermann
DE89370400440532013000
EUR12.50
Rechnung 42
Perhatikan baris kosong pada kedudukan 5 (tiada BIC), 9 (tiada tujuan), 10 (tiada rujukan berstruktur). Baris-baris ini diperlukan, bilangan baris mesti tepat 12 (atau 11 jika baris 12 ditinggalkan).
Pengesah IBAN langsung (mod-97)
Girocode menolak mana-mana IBAN yang gagal semak mod-97 ISO 13616. Di bawah ialah pengesah yang sama yang dijalankan Abundera secara terus dalam penjana Girocode, berjalan dalam penyemak imbas anda.
Masalah biasa
- Penghujung baris. EPC069-12 mewajibkan LF (
\n, U+000A). CR+LF (\r\n) merosakkan sesetengah aplikasi perbankan Android. Jika anda salin-tampal muatan dari Windows Notepad, anda akan mendapat CR+LF; buang CR sebelum pengekodan QR. - BIC diperlukan untuk v001, pilihan untuk v002. Sentiasa keluarkan versi
002untuk pemindahan dalaman SEPA, menjimatkan 8–11 aksara muatan dan berfungsi dengan setiap aplikasi perbankan moden. Sertakan BIC hanya untuk aplikasi v001 lama (kebanyakannya sudah bersara) atau penerima luar EEA. - Format amaun ketat.
EUR10.00, awalan kod mata wang, pemisah titik, tepat dua perpuluhan.EUR10,EUR10,00,10.00 EURsemuanya gagal. - Tidak boleh mencampur rujukan berstruktur + tidak berstruktur. Baris 10 dan baris 11 adalah eksklusif bersama. Jika kedua-duanya tidak kosong, spesifikasi menyatakan QR tidak sah; dalam amalan sesetengah aplikasi menerimanya dan membuang satu, yang menyebabkan ketidakpadanan penyelarasan.
- Ruang IBAN. Medan IBAN (baris 7) tidak menerima ruang kosong. IBAN boleh baca manusia
DE89 3704 0044 0532 0130 00mesti dilucutkan kepadaDE89370400440532013000sebelum pengekodan. - Muatan maksimum 331 bait. Muatan QR melebihi 331 bait ditolak oleh spesifikasi. Nama benefisiari panjang + mesej remitans panjang + BIC + IBAN boleh melebihi had. Aplikasi perbankan memaparkan ralat semasa mengimbas; QR tidak memberi amaran sendiri semasa pengekodan.
- Perangkap set aksara. Baris 3 menyatakan set aksara yang digunakan untuk baris 6, 11, 12. UTF-8 (nilai
1) adalah satu-satunya pilihan realistik untuk nama antarabangsa. ISO-8859-1 tidak boleh mengekod apa-apa di luar Latin Eropah Barat. - Zon SEPA sahaja. Pembayaran Girocode hanya berfungsi antara akaun yang menyertai SEPA (EU + EEA + Switzerland + UK + Monaco + San Marino + Andorra + Vatican). Mengimbas Girocode dalam aplikasi perbankan bukan SEPA sama ada gagal atau membuka skrin pemindahan biasa dengan medan kosong.
- Tiada debit langsung. Girocode adalah Pemindahan Kredit SEPA sahaja. Aliran tarik/langganan (arahan tetap, mandat berulang) tidak boleh dinyatakan dalam Girocode. Untuk itu, pasangkan QR dengan dokumen mandat SEPA.
- Hak pemulangan PSD2. Pemindahan Kredit SEPA adalah berasaskan tolak dan dibenarkan pengguna semasa mengimbas. Hak bayaran balik pengguna di bawah PSD2 masih terpakai (cth. transaksi tidak dibenarkan dalam tempoh 13 bulan). Pedagang mesti menyimpan jejak kebenaran yang ditandatangani secara berasingan, QR itu sendiri bukan kontrak.
Keserasian aplikasi perbankan
| Aplikasi / wilayah | Sokongan Girocode | Nota |
|---|---|---|
| Sparkasse (DE) | Asli | Sasaran asal Girocode. Sokongan penuh. |
| Volksbank / Raiffeisen (DE, AT) | Asli | Sokongan penuh dalam VR-BankingApp. |
| Deutsche Bank, Commerzbank, Postbank (DE) | Asli | Imbas melalui aliran "Überweisung" aplikasi mudah alih mereka. |
| ING (DE / NL) | Asli | Juga mengimbas QR iDEAL dalam aplikasi NL. |
| N26, Revolut | Asli | Sokongan penuh di semua negara yang disokong. |
| Erste Bank, Bank Austria (AT) | Asli | Austria mengamalkan Girocode bersama Jerman. |
| Crédit Agricole, BNP Paribas (FR) | Separa | Sesetengah bank Perancis mengimbas Girocode, kebanyakannya lebih suka format rujukan kertas lama. |
| Kamera iOS/Android generik | Tidak | Kamera asli tidak menghurai format teks BCD sebagai niat pembayaran. Pengguna mesti membuka aplikasi perbankan mereka dahulu. |
Lihat juga
- /epc-girocode-qr-code/, penjana Girocode dengan pengesahan IBAN dan pengekodan langsung.
- /sepa-qr-code/, penjana QR Pemindahan Kredit SEPA (format asas yang sama).
- /standards/swiss-qr-bill/, bil QR Swiss, alternatif serantau untuk pemindahan CHF/IBAN Swiss.
- /standards/, kembali ke indeks piawaian.