Swiss QR-bill
Swiss QR-bill ersatte de schweiziska orange och röda inbetalningsblanketterna i juli 2020. Det är en ISO 20022 Customer Credit Transfer Initiation (pain.001)-payload renderad som en QR med ett obligatoriskt schweiziskt kors i mitten. Varje schweizisk bank accepterar den; ingen schweizisk bank accepterar något annat.
ISO-grund: ISO 20022
pain.001 Customer Credit Transfer Initiation. Obligatorisk sedan: 1 juli 2020. Äldre orange/röda inbetalningsblanketter avvecklades 30 september 2022.
Vad det är
Payloaden är en nyradseparerad (CRLF) lista med 32 fält fördelade i sju block:
QRType → Alltid "SPC" Version → 0200 (v2.3) Coding → 1 (Latin-1) [Creditor Information] ← 7 fält (IBAN + adress) [Ultimate Creditor] ← 7 fält (valfri, vanligtvis tom) [Payment Amount Information] ← 3 fält (belopp, valuta, förfallodatum) [Ultimate Debtor] ← 7 fält (valfri) [Payment Reference] ← 2 fält (referenstyp + referens) [Additional Information] ← 2 fält (ostrukturerat meddelande + fakturainfo) [Alternative Procedures] ← 2 fält (valfri, sällan använt)
Den resulterande QR sitter i ett betalningsavsnittblock i den nedre tredjedelen av fakturan. Varje schweizisk bankapp (UBS, ZKB, PostFinance, Raiffeisen, Neon, Yuh, Revolut CH) läser den nativt.
QR-IBAN vs. vanlig IBAN
En "QR-IBAN" är en speciell schweizisk IBAN där det 5-siffriga bankkodintervallet är 30000–31999. QR-IBANer kräver en strukturerad QR-referens (QRR, 27 siffror, mod-10-kontroll). Vanliga schweiziska IBANer accepterar kreditorreferens (SCOR, RFC 8905) eller ingen referens.
| Kreditor IBAN-typ | Giltiga referenstyper | Anmärkningar |
|---|---|---|
| QR-IBAN (bankkod 30000–31999) | QRR (27-siffrig, mod-10) | Obligatorisk. SCOR och NON är ogiltiga. |
| Vanlig IBAN (CH eller LI) | SCOR eller NON | QRR är ogiltig, enbart QR-IBAN. |
Kanoniska testvektorer
| Fall | Inmatningar | Referenstyp |
|---|---|---|
| Minimalt (vanlig IBAN, inget belopp, ingen referens) | iban=CH9300762011623852957 | NON |
| Vanlig IBAN med belopp + ostrukturerat meddelande | (samma som ovan)amount=100.00 | NON |
| QR-IBAN med QRR-referens | iban=CH4431999123000889012 | QRR |
| Liechtenstein IBAN | iban=LI0508800000021904015 | NON |
Live schweizisk IBAN-validator
Validatorn nedan kontrollerar de tre Schweiz-specifika reglerna: (1) landskoden är CH eller LI, (2) längden är exakt 21, (3) ISO 7064 mod-97-kontrollsumman godkänns. Inklistrad text normaliseras (versaler och mellanslag tas bort).
Vanliga fallgropar
- Fel referenstyp för IBAN-typen. En QR-IBAN med NON- eller SCOR-referens avvisas i banken. En vanlig IBAN med QRR-referens avvisas också. Abundera väljer automatiskt rätt typ; handbyggda kodare gör ofta fel här.
- Saknat schweiziskt kors-overlay. QR-bill-specifikationen kräver en 7 mm × 7 mm schweizisk flagga (vitt kors på rött, med 1 mm vit kant) centrerad på QR. Detta är inte valfritt, bankernas OCR-pipeline använder det som QR-bill-signatur. Abundera lägger till det automatiskt.
- QR-modulens felkorrigeringsnivå. Specifikationen kräver ECC-nivå M. Högre eller lägre ECC-nivåer ger en QR som ser rätt ut men avvisas av banken.
- Adressfältslängd. Kreditorsnamn, gata, postnummer, stad, var och en begränsad till 70 Latin-1-tecken. För långa strängar avkortas tyst av vissa kodare, vilket bryter avstämning.
- Enbart valuta CHF eller EUR. Swiss QR-bill stöder bara två valutor. Alla andra valutor avvisas.
- Referens mod-10 vs. mod-97. QRR-referenser använder en mod-10 rekursiv kontrollsumma (Luhn-variant). Förväxla inte med mod-97 IBAN-kontrollsumman. Handbyggda referensgeneratorer Luhn-kontrollerar ofta fel.
- Latin-1, inte UTF-8. Fält
Codingär "1" = Latin-1. Icke-Latin-1-tecken (ä/ö/ü klarar sig; kyrilliska/kinesiska gör det inte) bryter vissa äldre bankappar.
Skannerkompatibilitet
| Läsare | Stöd | Anmärkningar |
|---|---|---|
| UBS Mobile / PostFinance / ZKB-app | Nativt | Varje schweizisk bankapp läser QR-bills nativt. |
| Neon / Yuh / Revolut CH | Nativt | Neobanker hanterar hela pain.001-payloaden. |
| iOS Kamera | Nej | iOS behandlar en QR-bill som en råsträng, ingen tolkning. Användaren måste öppna en bankapp. |
| Android Kamera / Google Lens | Nej | Detsamma, ingen inbyggd tolkning. |
| Kommersiell OCR (t.ex. fakturabetalingstjänster) | Ja | Bankklassad OCR-verktyg läser QR-bills i AP/AR-pipelines. |
Se även
- /swiss-qr-bill-generator/, generatorn med inbyggd IBAN-validering.
- /standards/, tillbaka till standardindexet.
- SIX Implementation Guidelines, den auktoritativa specifikationen.