Swiss QR-bill
Swiss QR-bill menggantikan slip pembayaran masuk oren dan merah Switzerland pada Julai 2020. Ia adalah muatan ISO 20022 Customer Credit Transfer Initiation (pain.001) yang dipaparkan sebagai QR dengan hamparan Swiss-cross mandatori di tengah. Setiap bank Switzerland menerimanya; tiada bank Switzerland menerima apa-apa yang lain.
Asas ISO: ISO 20022
pain.001 Customer Credit Transfer Initiation. Wajib sejak: 1 Julai 2020. Slip pembayaran oren/merah lama dihapuskan pada 30 September 2022.
Apa ia
Muatan adalah senarai 32 medan yang dipisahkan oleh baris baharu (CRLF) dan disusun dalam tujuh blok:
QRType → Sentiasa "SPC" Version → 0200 (v2.3) Coding → 1 (Latin-1) [Creditor Information] ← 7 medan (IBAN + alamat) [Ultimate Creditor] ← 7 medan (pilihan, biasanya kosong) [Payment Amount Information] ← 3 medan (jumlah, mata wang, tarikh akhir) [Ultimate Debtor] ← 7 medan (pilihan) [Payment Reference] ← 2 medan (jenis rujukan + rujukan) [Additional Information] ← 2 medan (mesej tidak berstruktur + maklumat bil) [Alternative Procedures] ← 2 medan (pilihan, jarang digunakan)
QR yang terhasil terletak di dalam blok "bahagian pembayaran" pada sepertiga bawah invois. Setiap aplikasi perbankan Switzerland (UBS, ZKB, PostFinance, Raiffeisen, Neon, Yuh, Revolut CH) membacanya secara asli.
QR-IBAN berbanding IBAN biasa
"QR-IBAN" ialah IBAN Switzerland khas di mana julat kod bank 5 digit ialah 30000–31999. QR-IBAN memerlukan rujukan QR berstruktur (QRR, 27 digit, semakan mod-10). IBAN Switzerland biasa menerima rujukan pemiutang (SCOR, RFC 8905) atau tiada rujukan.
| Jenis IBAN pemiutang | Jenis rujukan sah | Nota |
|---|---|---|
| QR-IBAN (kod bank 30000–31999) | QRR (27 digit, mod-10) | Wajib. SCOR dan NON tidak sah. |
| IBAN biasa (CH atau LI) | SCOR atau NON | QRR tidak sah, hanya QR-IBAN. |
Vektor ujian kanonik
| Kes | Input | Jenis rujukan |
|---|---|---|
| Minimum (IBAN biasa, tiada jumlah, tiada rujukan) | iban=CH9300762011623852957 | NON |
| IBAN biasa dengan jumlah + mesej tidak berstruktur | (sama seperti di atas)amount=100.00 | NON |
| QR-IBAN dengan rujukan QRR | iban=CH4431999123000889012 | QRR |
| IBAN Liechtenstein | iban=LI0508800000021904015 | NON |
Pengesah IBAN Switzerland langsung
Pengesah di bawah menyemak tiga peraturan khusus Switzerland: (1) kod negara ialah CH atau LI, (2) panjang ialah tepat 21, (3) hasil semak mod-97 ISO 7064 lulus. Input yang disisipkan dinormalkan (huruf besar dan ruang dibuang).
Perangkap biasa
- Jenis rujukan salah untuk jenis IBAN. QR-IBAN dengan rujukan NON atau SCOR ditolak di bank. IBAN biasa dengan rujukan QRR juga ditolak. Abundera memilih jenis yang betul secara automatik; pengekodan buatan tangan sering tersalah di sini.
- Hamparan Swiss-cross tiada. Spesifikasi Swiss QR-bill memerlukan bendera Switzerland 7 mm × 7 mm (salib putih atas merah, dengan sempadan putih 1 mm) dipusatkan pada QR. Ini bukan pilihan, saluran paip OCR perbankan menggunakannya sebagai tandatangan QR-bill. Abundera menambahkannya secara automatik.
- Tahap pembetulan ralat modul QR. Spesifikasi memerlukan tahap ECC M. Tahap ECC yang lebih tinggi atau lebih rendah menghasilkan QR yang kelihatan betul tetapi ditolak di bank.
- Panjang medan alamat. Nama pemiutang, jalan, poskod, bandar, setiap satu dihadkan kepada 70 aksara Latin-1. Rentetan yang terlalu panjang dipotong secara senyap oleh sesetengah pengelod, yang memecahkan penyesuaian.
- Mata wang CHF atau EUR sahaja. Swiss QR-bill hanya menyokong dua mata wang. Semua mata wang lain ditolak.
- Rujukan mod-10 berbanding mod-97. Rujukan QRR menggunakan hasil semak rekursif mod-10 (varian Luhn). Jangan keliru dengan hasil semak IBAN mod-97. Penjana rujukan buatan tangan sering melakukan semakan Luhn dengan cara yang salah.
- Latin-1, bukan UTF-8. Medan
Codingialah "1" = Latin-1. Aksara bukan Latin-1 (ä/ö/ü selamat; Cyrillic/Cina tidak) merosakkan sesetengah aplikasi perbankan lama.
Keserasian pengimbas
| Pengimbas | Sokongan | Nota |
|---|---|---|
| UBS Mobile / PostFinance / ZKB app | Asli | Setiap aplikasi perbankan Switzerland membaca QR-bill secara asli. |
| Neon / Yuh / Revolut CH | Asli | Neobank mengendalikan muatan pain.001 penuh. |
| Kamera iOS | Tidak | iOS menganggap QR-bill sebagai rentetan mentah, tiada penghuraian. Pengguna mesti membuka aplikasi perbankan. |
| Kamera Android / Google Lens | Tidak | Sama, tiada penghuraian asli. |
| OCR komersial (cth. perkhidmatan bayar bil) | Ya | Alatan OCR gred perbankan membaca QR-bill ke dalam saluran paip AP/AR. |
Lihat juga
- /swiss-qr-bill-generator/, penjana dengan pengesahan IBAN terbina dalam.
- /standards/, kembali ke indeks piawaian.
- SIX Implementation Guidelines, spesifikasi autoritatif.