Swiss QR-bill
Swiss QR-bill erstattet de sveitsiske oransje og røde innbetalingsgiroene i juli 2020. Det er en ISO 20022 Customer Credit Transfer Initiation (pain.001)-nyttelast gjengitt som en QR med obligatorisk sveitsisk kors i midten. Enhver sveitsisk bank aksepterer den; ingen sveitsisk bank aksepterer noe annet.
ISO-grunnlag: ISO 20022
pain.001 Customer Credit Transfer Initiation. Obligatorisk siden: 1. juli 2020. Eldre oransje/røde innbetalingsgiroer avviklet 30. september 2022.
Hva det er
Nyttelasten er en nylinje-separert (CRLF) liste med 32 felt fordelt i syv blokker:
QRType → Alltid "SPC" Version → 0200 (v2.3) Coding → 1 (Latin-1) [Creditor Information] ← 7 felt (IBAN + adresse) [Ultimate Creditor] ← 7 felt (valgfri, vanligvis tom) [Payment Amount Information] ← 3 felt (beløp, valuta, forfallsdato) [Ultimate Debtor] ← 7 felt (valgfri) [Payment Reference] ← 2 felt (referansetype + referanse) [Additional Information] ← 2 felt (ustrukturert melding + regningsinfo) [Alternative Procedures] ← 2 felt (valgfri, sjelden brukt)
Den resulterende QR sitter i et betalingsdelblokk i den nedre tredjedelen av fakturaen. Enhver sveitsisk bankapp (UBS, ZKB, PostFinance, Raiffeisen, Neon, Yuh, Revolut CH) leser den nativt.
QR-IBAN vs. vanlig IBAN
En "QR-IBAN" er en spesiell sveitsisk IBAN der 5-sifret bankkodeintervall er 30000–31999. QR-IBANer krever en strukturert QR-referanse (QRR, 27 sifre, mod-10-sjekk). Vanlige sveitsiske IBANer aksepterer kreditorreferanse (SCOR, RFC 8905) eller ingen referanse.
| Kreditor IBAN-type | Gyldige referansetyper | Merknader |
|---|---|---|
| QR-IBAN (bankkode 30000–31999) | QRR (27-sifret, mod-10) | Påkrevd. SCOR og NON er ugyldige. |
| Vanlig IBAN (CH eller LI) | SCOR eller NON | QRR er ugyldig, kun QR-IBAN. |
Kanoniske testvektorer
| Tilfelle | Innganger | Referansetype |
|---|---|---|
| Minimal (vanlig IBAN, ingen beløp, ingen referanse) | iban=CH9300762011623852957 | NON |
| Vanlig IBAN med beløp + ustrukturert melding | (samme som ovenfor)amount=100.00 | NON |
| QR-IBAN med QRR-referanse | iban=CH4431999123000889012 | QRR |
| Liechtenstein IBAN | iban=LI0508800000021904015 | NON |
Live sveitsisk IBAN-validator
Validatoren nedenfor sjekker de tre Sveits-spesifikke reglene: (1) landskode er CH eller LI, (2) lengde er nøyaktig 21, (3) ISO 7064 mod-97-kontrollsum godkjennes. Limt inn tekst normaliseres (store/små bokstaver og mellomrom fjernes).
Vanlige fallgruver
- Feil referansetype for IBAN-typen. En QR-IBAN med NON- eller SCOR-referanse avvises i banken. En vanlig IBAN med QRR-referanse avvises også. Abundera velger automatisk riktig type; håndbyggede kodere gjør ofte feil her.
- Manglende sveitsisk kors-overlay. QR-bill-spesifikasjonen krever et 7 mm × 7 mm sveitsisk flagg (hvitt kors på rødt, med 1 mm hvit kant) sentrert på QR. Dette er ikke valgfritt, bankenes OCR-pipeline bruker det som QR-bill-signatur. Abundera legger det til automatisk.
- QR-modulens feilkorrigeringsnivå. Spesifikasjonen krever ECC-nivå M. Høyere eller lavere ECC-nivåer gir en QR som ser riktig ut men avvises av banken.
- Adressefeltlengde. Kreditornavn, gate, postnummer, by, hvert begrenset til 70 Latin-1-tegn. For lange strenger avkortes stille av noen kodere, noe som ødelegger avstemming.
- Kun valuta CHF eller EUR. Swiss QR-bill støtter bare to valutaer. Alle andre valutaer avvises.
- Referanse mod-10 vs. mod-97. QRR-referanser bruker en mod-10 rekursiv kontrollsum (Luhn-variant). Ikke forveksle med mod-97 IBAN-kontrollsummen. Håndlagede referencegeneratorer Luhn-sjekker ofte feil.
- Latin-1, ikke UTF-8. Felt
Codinger "1" = Latin-1. Ikke-Latin-1-tegn (ä/ö/ü overlever; kyrillisk/kinesisk gjør det ikke) ødelegger noen eldre bankapper.
Skannerkompabilitet
| Leser | Støtte | Merknader |
|---|---|---|
| UBS Mobile / PostFinance / ZKB-app | Nativt | Enhver sveitsisk bankapp leser QR-bills nativt. |
| Neon / Yuh / Revolut CH | Nativt | Neobanker håndterer hele pain.001-nyttelasten. |
| iOS Kamera | Nei | iOS behandler en QR-bill som en rå streng, ingen parsing. Brukeren må åpne en bankapp. |
| Android Kamera / Google Lens | Nei | Samme, ingen nativ parsing. |
| Kommersiell OCR (f.eks. regningsbetalingstjenester) | Ja | Bankkvalitets-OCR-verktøy leser QR-bills inn i AP/AR-pipelines. |
Se også
- /swiss-qr-bill-generator/, generatoren med IBAN-validering innebygd.
- /standards/, tilbake til standardsindekset.
- SIX Implementation Guidelines, den autoritative spesifikasjonen.