Europa heeft geen enkele betaal-QR-code. De eurozone deelt één standaard, de EPC QR-code, en meerdere landen hebben een nationale code die de eigen bankapps het best lezen: UPN QR in Slovenië, HUB3 in Kroatië, QR Platba in Tsjechië, PAY by square in Slowakije, ZBP in Polen en MNB QR in Hongarije. Welke code een webshop nodig heeft, hangt af van waar de klanten hun bankzaken doen, niet van waar de shop gevestigd is.
De zeven standaarden in een oogopslag
Elke standaard bevat dezelfde kern: wie er betaald wordt, op welke rekening, hoeveel en met welk kenmerk. Ze verschillen in formaat, valuta en in wie ze definieert.
| Standaard | Land | Valuta | Code | Gedefinieerd door |
|---|---|---|---|---|
| UPN QR | Slovenië | EUR | QR-code, versie 15, tekst in ISO 8859-2 | Bankenvereniging van Slovenië |
| HUB3 | Kroatië | EUR | PDF417-streepjescode, tekst in UTF-8 | Kroatische bankenvereniging (HUB) |
| QR Platba | Tsjechië | CZK, ook EUR toegestaan | QR-code | Tsjechische bankenvereniging |
| PAY by square | Slowakije | EUR | QR-code, gecomprimeerde tekst | Slowaakse bankenvereniging |
| ZBP | Polen | PLN | QR-code | Poolse bankenvereniging |
| MNB QR | Hongarije | HUF | QR-code, tekst in UTF-8 | Hongaarse centrale bank |
| EPC QR | Eurozone (SEPA) | EUR | QR-code, maximaal 331 bytes | European Payments Council |
Wat ze gemeen hebben
Alle zeven werken voor de betaler op dezelfde manier. De klant scant de code in de bankapp, de app vult de betaling in en de klant controleert en bevestigt. De code verplaatst nooit geld: hij bespaart alleen typewerk. Elke code bevat de begunstigde, de rekening, het bedrag en een kenmerk of omschrijving, zodat je de betaling achteraf aan de bestelling kunt koppelen.
Waar ze verschillen
De barcode zelf
Zes van de zeven zijn QR-codes. HUB3 is een PDF417-streepjescode, een brede rechthoek, dus een QR-code met dezelfde tekst wordt niet per se door een Kroatische bankapp gelezen.
Hoe de tekst is gecodeerd
UPN QR gebruikt ISO 8859-2, zodat č, š en ž bewaard blijven, en eindigt met een controlegetal waarmee de bankapp een beschadigde code herkent. HUB3, MNB QR en EPC QR gebruiken UTF-8. PAY by square is de uitzondering: de inhoud is gecomprimeerd en gecodeerd, dus je kunt hem niet als tekst lezen.
Valuta
EPC QR is alleen voor euro’s. De Tsjechische, Poolse en Hongaarse codes zijn gebouwd rond kroon, zloty en forint, dus een webshop die daar verkoopt heeft normaal gesproken een rekening in die valuta.
Veldlengtes en limieten
Elke standaard begrenst zijn velden. UPN QR staat 33 tekens toe voor de naam van de begunstigde, HUB3 25 en EPC QR 70. EPC QR beperkt bovendien de hele tekst tot 331 bytes. Tekst boven de limiet wordt afgekapt of maakt de code ongeldig, dus een lange winkelnaam of een lange bestelomschrijving vraagt om zorg.
Kenmerken
Het kenmerk laat je een betaling aan een bestelling koppelen. Slovenië en Kroatië gebruiken een model zoals SI00 of HR00 gevolgd door een nummer, Tsjechië gebruikt symbolen zoals het variabele symbool en EPC QR gebruikt een vrije betalingsomschrijving van maximaal 140 tekens.
Welke code heeft jouw webshop nodig?
Kies op basis van de bank van de klant, niet van die van jou.
- Alleen in je eigen land verkopen: gebruik de nationale standaard van je land als die er is.
- In meerdere landen verkopen: gebruik waar die bestaat de nationale code van het land van elke klant. Een klant in Kroatië leest HUB3 het best, een klant in Slowakije PAY by square.
- Aan andere eurolanden verkopen: gebruik EPC QR als terugvaloptie. Veel Europese bankapps lezen hem.
- Verkopen in kroon, zloty of forint: gebruik de nationale code van dat land, met een rekening in die valuta.
Scanay maakt deze keuze voor je. Het kijkt naar het verzendland van elke bestelling, bouwt de bijbehorende code en drukt de rekening van dat land ernaast af, zodat de code en de afgedrukte gegevens altijd overeenkomen.
Fouten waardoor een betaalcode niet werkt
- Verkeerde tekstcodering. UPN QR-tekst in UTF-8 in plaats van ISO 8859-2 verandert č, š en ž in onzin.
- De verkeerde barcode. Een QR-code waar HUB3 een PDF417 verwacht.
- Een slecht opgemaakt bedrag. UPN QR en HUB3 schrijven het bedrag zonder decimaalteken, dus één nul te weinig verandert het bedrag tienvoudig.
- Velden boven hun limiet. Een lange naam die stilzwijgend wordt afgekapt.
- Nooit scannen. De enige echte test is een echte bankapp. Scan elke nieuwe code met de app die je klanten gebruiken.
Maak een testcode
Elke standaard hierboven heeft een eigen pagina die hem uitgebreid uitlegt. Begin met de standaard die je klanten gebruiken en scan een testcode met een bankapp voordat je erop vertrouwt.
Vragen
Is er één QR-code voor heel Europa?
Voor betalingen in euro’s komt de EPC QR-code het dichtst in de buurt. Hij is door de European Payments Council gedefinieerd voor SEPA-overschrijvingen en veel bankapps in de eurozone lezen hem. Voor andere valuta, en in landen waar banken de voorkeur geven aan een eigen standaard, heb je de nationale code nodig.
Is een GiroCode hetzelfde als een EPC QR-code?
Ja. GiroCode is de Duitse naam voor dezelfde SEPA-betaal-QR-code.
Is HUB3 een QR-code?
Nee. Het is een PDF417-streepjescode. Kroatische bankapps lezen zowel de afgedrukte barcode als de afbeelding op een scherm.
Kan een Sloveense UPN QR-code door een buitenlandse bank worden gelezen?
Een buitenlandse bankapp leest hem meestal niet. Gebruik voor betalers in andere eurolanden de EPC QR-code.