Swiss QR-bill

De Swiss QR-bill verving de Zwitserse oranje en rode betaalstroken in juli 2020. Het is een ISO 20022 Customer Credit Transfer Initiation (pain.001)-payload weergegeven als een QR met een verplicht Zwitsers-kruis overlay in het midden. Elke Zwitserse bank accepteert hem; geen enkele Zwitserse bank accepteert iets anders.

Kanonieke spec:SIX Swiss Implementation Guidelines for the QR-bill v2.3 (2024-04).
ISO-basis: ISO 20022 pain.001 Customer Credit Transfer Initiation.
Verplicht sinds: 1 juli 2020. Oude oranje/rode betaalstroken afgeschaft op 30 september 2022.

Wat het is

De payload is een newline-gescheiden (CRLF) lijst van 32 velden verdeeld over zeven blokken:

QRType         → Altijd "SPC"
Version        → 0200 (v2.3)
Coding         → 1 (Latin-1)
[Creditor Information]         ← 7 velden (IBAN + adres)
[Ultimate Creditor]            ← 7 velden (optioneel, doorgaans leeg)
[Payment Amount Information]   ← 3 velden (bedrag, valuta, vervaldatum)
[Ultimate Debtor]              ← 7 velden (optioneel)
[Payment Reference]            ← 2 velden (referentietype + referentie)
[Additional Information]       ← 2 velden (ongestructureerd bericht + factuuinfo)
[Alternative Procedures]       ← 2 velden (optioneel, zelden gebruikt)

De resulterende QR bevindt zich in een betalingsgedeelteblok op het onderste derde deel van de factuur. Elke Zwitserse bankapp (UBS, ZKB, PostFinance, Raiffeisen, Neon, Yuh, Revolut CH) leest hem native.

QR-IBAN vs. gewone IBAN

Een "QR-IBAN" is een speciale Zwitserse IBAN waarbij het 5-cijferige bankcode-bereik 30000–31999 is. QR-IBANs vereisen een gestructureerde QR-referentie (QRR, 27 cijfers, mod-10). Reguliere Zwitserse IBANs accepteren crediteurReferentie (SCOR, RFC 8905) of geen referentie.

Crediteur IBAN-typeGeldige referentietypesOpmerkingen
QR-IBAN (bankcode 30000–31999)QRR (27-cijferig, mod-10)Verplicht. SCOR en NON zijn ongeldig.
Reguliere IBAN (CH of LI)SCOR of NONQRR is ongeldig, alleen QR-IBAN.

Canonieke testvectoren

GevalInvoerReferentietype
Minimaal (gewone IBAN, geen bedrag, geen referentie)iban=CH9300762011623852957
name=Acme AG
street=Bahnhofstrasse 1
postal=8001
city=Zürich
country=CH
NON
Gewone IBAN met bedrag + ongestructureerd bericht(zelfde als hierboven)
amount=100.00
message=Invoice 1234
NON
QR-IBAN met QRR-referentieiban=CH4431999123000889012
name=Acme AG
street=Bahnhofstrasse 1
postal=8001
city=Zürich
country=CH
amount=250.00
reference=210000000003139471430009017
QRR
Liechtenstein IBANiban=LI0508800000021904015
name=Beispiel AG
city=Vaduz
country=LI
NON

Live Zwitserse IBAN-validator

De validator hieronder controleert de drie Zwitserse specifieke regels: (1) landcode is CH of LI, (2) lengte is precies 21, (3) ISO 7064 mod-97-checksum slaagt. Geplakte invoer wordt genormaliseerd (hoofdletters en spaties verwijderd).

Voer een CH of LI IBAN in om te valideren.

Veelgemaakte fouten

Scannercompatibiliteit

LezerOndersteuningOpmerkingen
UBS Mobile / PostFinance / ZKB-appNativeElke Zwitserse bankapp leest QR-bills native.
Neon / Yuh / Revolut CHNativeNeobanken verwerken de volledige pain.001-payload.
iOS CameraNeeiOS behandelt een QR-bill als een ruwe string, geen parsing. Gebruiker moet een bankapp openen.
Android Camera / Google LensNeeHetzelfde, geen native parsing.
Commerciële OCR (bijv. factuurbetalingsdiensten)JaBankwaardige OCR-tooling leest QR-bills in AP/AR-pipelines.

Zie ook

Specificatieversie geverifieerd 2026-04-18 (SIX v2.3, gepubliceerd 2024-04). Volgende review: 2026-07-18.