Europa har ingen gemensam QR-kod för betalning. Euroområdet delar en standard, EPC QR, och flera länder har en nationell kod som deras egna bankappar läser bäst: UPN QR i Slovenien, HUB3 i Kroatien, QR Platba i Tjeckien, PAY by square i Slovakien, ZBP i Polen och MNB QR i Ungern. Vilken kod en butik behöver beror på var kunderna har sin bank, inte var butiken finns.
De sju standarderna i överblick
Alla standarder bär samma kärna: vem som får betalt, till vilket konto, hur mycket och med vilken referens. De skiljer sig i format, valuta och i vem som har definierat dem.
| Standard | Land | Valuta | Kod | Definierad av |
|---|---|---|---|---|
| UPN QR | Slovenien | EUR | QR-kod, version 15, text i ISO 8859-2 | Sloveniens bankförening |
| HUB3 | Kroatien | EUR | PDF417-streckkod, text i UTF-8 | Kroatiska bankföreningen (HUB) |
| QR Platba | Tjeckien | CZK, även EUR tillåtet | QR-kod | Tjeckiska bankföreningen |
| PAY by square | Slovakien | EUR | QR-kod, komprimerad text | Slovakiska bankföreningen |
| ZBP | Polen | PLN | QR-kod | Polska bankföreningen |
| MNB QR | Ungern | HUF | QR-kod, text i UTF-8 | Ungerns nationalbank |
| EPC QR | Euroområdet (SEPA) | EUR | QR-kod, högst 331 byte | Europeiska betalningsrådet (EPC) |
Vad de har gemensamt
Alla sju fungerar likadant för betalaren. Kunden skannar koden i sin bankapp, appen fyller i betalningen och kunden kontrollerar och bekräftar. Koden flyttar aldrig pengar: den sparar bara skrivarbete. Varje kod innehåller mottagaren, kontot, beloppet och en referens eller ett ändamål, så att betalningen efteråt kan kopplas till ordern.
Där de skiljer sig åt
Själva streckkoden
Sex av de sju är QR-koder. HUB3 är en PDF417-streckkod, en bred rektangel, så en QR-kod med samma text läses inte nödvändigtvis av en kroatisk bankapp.
Hur texten kodas
UPN QR använder ISO 8859-2 så att č, š och ž klarar sig, och slutar med ett kontrollnummer som bankappen använder för att upptäcka en skadad kod. HUB3, MNB QR och EPC QR använder UTF-8. PAY by square är den udda: innehållet är komprimerat och kodat, så det går inte att läsa som text.
Valuta
EPC QR gäller bara euro. De tjeckiska, polska och ungerska koderna är byggda kring krona, zloty och forint, så en butik som säljer där har normalt ett konto i den valutan.
Fältlängder och gränser
Varje standard begränsar sina fält. UPN QR tillåter 33 tecken för mottagarens namn, HUB3 tillåter 25 och EPC QR tillåter 70. EPC QR begränsar dessutom hela texten till 331 byte. Text över gränsen kapas eller gör koden ogiltig, så ett långt butiksnamn eller en lång orderbeskrivning kräver omsorg.
Referenser
Referensen är det som låter dig koppla en betalning till en order. Slovenien och Kroatien använder en modell som SI00 eller HR00 följd av ett nummer, Tjeckien använder symboler som variabelsymbolen, och EPC QR använder en fri betalningstext på upp till 140 tecken.
Vilken kod behöver din butik?
Välj efter kundens bank, inte din egen.
- Du säljer bara i ditt eget land: använd landets nationella standard om det har en.
- Du säljer i flera länder: använd den nationella koden för varje kunds land där den finns. En kund i Kroatien läser HUB3 bäst, en kund i Slovakien läser PAY by square.
- Du säljer till andra euroländer: använd EPC QR som reservlösning. Många europeiska bankappar läser den.
- Du säljer i kronor, zloty eller forint: använd landets nationella kod, med ett konto i den valutan.
Scanay gör det valet åt dig. Tjänsten tittar på leveransland för varje order, bygger rätt kod och skriver ut kontot för det landet bredvid den, så att koden och de utskrivna uppgifterna alltid stämmer överens.
Fel som förstör en betalningskod
- Fel teckenkodning. UPN QR-text i UTF-8 i stället för ISO 8859-2 gör č, š och ž till strunt.
- Fel streckkod. En QR-kod där HUB3 förväntar sig PDF417.
- Ett felaktigt formaterat belopp. UPN QR och HUB3 skriver beloppet utan decimaltecken, så en nolla för mycket eller för lite ändrar beloppet tiofalt.
- Fält över sin gräns. Ett långt namn som tyst kapas.
- Att aldrig skanna den. Det enda riktiga testet är en riktig bankapp. Skanna varje ny kod med den app som dina kunder använder.
Gör en testkod
Varje standard ovan har en egen sida som förklarar den i detalj. Börja med den som dina kunder använder och skanna sedan en testkod med en bankapp innan du förlitar dig på den.
Frågor
Finns det en enda QR-kod för hela Europa?
För betalningar i euro är EPC QR närmast. Den är definierad av Europeiska betalningsrådet för SEPA-kreditöverföringar och många bankappar i euroområdet läser den. För andra valutor, och i länder där bankerna föredrar sin egen standard, behöver du den nationella koden.
Är GiroCode samma sak som EPC QR?
Ja. GiroCode är det tyska namnet på samma QR-kod för SEPA-betalning.
Är HUB3 en QR-kod?
Nej. Det är en PDF417-streckkod. Kroatiska bankappar läser både den utskrivna streckkoden och bilden på en skärm.
Kan en slovensk UPN QR-kod läsas av en utländsk bank?
En utländsk bankapp läser den oftast inte. För betalare i andra euroländer använder du EPC QR.