Swiss QR-bill
Swiss QR-bill menggantikan slip pembayaran oranye dan merah Swiss pada Juli 2020. Ini adalah ISO 20022 Customer Credit Transfer Initiation (pain.001) yang dirender sebagai QR dengan overlay tanda silang Swiss wajib di tengah. Setiap bank Swiss menerimanya; tidak ada yang lain diterima.
Dasar ISO: ISO 20022
pain.001. Wajib sejak: 1 Juli 2020. Slip lama dihapus pada 30 September 2022.
Apa itu
Payload adalah daftar 32 bidang (pemisah CRLF) dalam tujuh blok. QR yang dihasilkan ditempatkan di dalam blok «Bagian pembayaran» di sepertiga bawah faktur. Setiap aplikasi perbankan Swiss (UBS, ZKB, PostFinance, Raiffeisen, Neon, Yuh, Revolut CH) membacanya secara native.
QRType → Selalu "SPC" Version → 0200 (v2.3) Coding → 1 (Latin-1) [Creditor Information] ← 7 bidang (IBAN + alamat) [Ultimate Creditor] ← 7 bidang (opsional) [Payment Amount Information] ← 3 bidang (jumlah, mata uang, jatuh tempo) [Ultimate Debtor] ← 7 bidang (opsional) [Payment Reference] ← 2 bidang (jenis + nomor referensi) [Additional Information] ← 2 bidang (pesan + info tagihan) [Alternative Procedures] ← 2 bidang (opsional)
QR-IBAN vs IBAN biasa
«QR-IBAN» adalah IBAN Swiss khusus di mana rentang kode bank 5 digit adalah 30000–31999. QR-IBAN memerlukan referensi QR terstruktur (QRR, 27 digit, mod-10). IBAN Swiss biasa menerima referensi kreditur (SCOR) atau tanpa referensi.
| Jenis IBAN kreditur | Jenis referensi yang valid | Catatan |
|---|---|---|
| QR-IBAN (kode bank 30000–31999) | QRR (27 digit, mod-10) | Wajib. SCOR dan NON tidak valid. |
| IBAN biasa (CH atau LI) | SCOR atau NON | QRR tidak valid, hanya untuk QR-IBAN. |
Vektor uji kanonik
| Kasus | Input | Jenis referensi |
|---|---|---|
| Minimal (IBAN biasa, tanpa jumlah, tanpa referensi) | iban=CH9300762011623852957 | NON |
| IBAN biasa + jumlah + pesan tidak terstruktur | (sama)amount=100.00 | NON |
| QR-IBAN + referensi QRR | iban=CH4431999123000889012 | QRR |
| IBAN Liechtenstein | iban=LI0508800000021904015 | NON |
Validator IBAN Swiss langsung
Validator di bawah memeriksa tiga aturan khusus Swiss: (1) kode negara CH atau LI, (2) panjang tepat 21, (3) checksum ISO 7064 mod-97 lolos.
Jebakan umum
- Jenis referensi salah untuk jenis IBAN. QR-IBAN dengan referensi NON atau SCOR ditolak bank. Abundera memilih jenis yang benar secara otomatis.
- Overlay tanda silang Swiss tidak ada. Spesifikasi mensyaratkan bendera Swiss 7 mm × 7 mm di tengah QR. Abundera menambahkannya secara otomatis.
- Tingkat koreksi kesalahan modul QR. Spesifikasi mensyaratkan ECC level M.
- Panjang bidang alamat. Nama kreditur, jalan, kode pos, kota, masing-masing dibatasi 70 karakter Latin-1.
- Hanya CHF atau EUR. QR-bill hanya mendukung dua mata uang.
- Mod-10 vs mod-97. Referensi QRR menggunakan mod-10 (varian Luhn), bukan mod-97 IBAN.
- Latin-1, bukan UTF-8. ä/ö/ü berfungsi; Sirilik/Cina merusak beberapa aplikasi lama.
Kompatibilitas pemindai
| Pembaca | Dukungan | Catatan |
|---|---|---|
| UBS Mobile / PostFinance / ZKB app | Native | Setiap aplikasi perbankan Swiss membaca QR-bill secara native. |
| Neon / Yuh / Revolut CH | Native | Neobank menangani payload pain.001 penuh. |
| Kamera iOS | Tidak | iOS memperlakukan QR-bill sebagai string mentah, tanpa penguraian. Pengguna harus membuka aplikasi perbankan. |
| Kamera Android / Google Lens | Tidak | Sama, tidak ada penguraian native. |
| OCR komersial | Ya | Alat OCR kelas perbankan membaca QR-bill ke pipeline AP/AR. |
Lihat juga
- /swiss-qr-bill-generator/, generator dengan validasi IBAN inline.
- /standards/, kembali ke indeks standar.