Europa hat keinen einheitlichen Zahlungs-QR-Code. Der Euroraum teilt sich einen Standard, den EPC QR (in Deutschland als GiroCode bekannt), und mehrere Länder haben einen nationalen Code, den ihre eigenen Banking-Apps am besten lesen: UPN QR in Slowenien, HUB3 in Kroatien, QR Platba in Tschechien, PAY by square in der Slowakei, ZBP in Polen und MNB QR in Ungarn. Welchen Code ein Shop braucht, hängt davon ab, wo seine Kunden ihr Konto haben, nicht davon, wo der Shop sitzt.
Die sieben Standards auf einen Blick
Jeder Standard transportiert denselben Kern: wer bezahlt wird, auf welches Konto, wie viel und mit welchem Verwendungszweck. Sie unterscheiden sich in Format, Währung und darin, wer sie definiert.
| Standard | Land | Währung | Code | Definiert von |
|---|---|---|---|---|
| UPN QR | Slowenien | EUR | QR-Code, Version 15, Text in ISO 8859-2 | Bankenverband Sloweniens |
| HUB3 | Kroatien | EUR | PDF417-Barcode, Text in UTF-8 | Kroatischer Bankenverband (HUB) |
| QR Platba | Tschechien | CZK, EUR ebenfalls erlaubt | QR-Code | Tschechischer Bankenverband |
| PAY by square | Slowakei | EUR | QR-Code, komprimierter Text | Slowakischer Bankenverband |
| ZBP | Polen | PLN | QR-Code | Polnischer Bankenverband |
| MNB QR | Ungarn | HUF | QR-Code, Text in UTF-8 | Ungarische Nationalbank |
| EPC QR | Euroraum (SEPA) | EUR | QR-Code, höchstens 331 Byte | Europäischer Zahlungsverkehrsausschuss (EPC) |
Was sie gemeinsam haben
Für den Zahler funktionieren alle sieben gleich. Der Kunde scannt den Code in seiner Banking-App, die App füllt die Zahlung aus, und der Kunde prüft und bestätigt sie. Der Code bewegt nie Geld: Er erspart nur das Tippen. Jeder enthält Empfänger, Konto, Betrag und einen Verwendungszweck, damit sich die Zahlung hinterher der Bestellung zuordnen lässt.
Wo sie sich unterscheiden
Der Barcode selbst
Sechs der sieben sind QR-Codes. HUB3 ist ein PDF417-Barcode, ein breites Rechteck. Ein QR-Code mit demselben Text wird von einer kroatischen Banking-App daher nicht unbedingt gelesen.
Wie der Text kodiert wird
UPN QR verwendet ISO 8859-2, damit č, š und ž erhalten bleiben, und endet mit einer Kontrollnummer, an der die Banking-App einen beschädigten Code erkennt. HUB3, MNB QR und EPC QR verwenden UTF-8. PAY by square ist der Sonderfall: Der Inhalt wird komprimiert und kodiert, sodass man ihn nicht als Text lesen kann.
Währung
EPC QR gibt es nur für Euro. Die tschechischen, polnischen und ungarischen Codes sind auf Krone, Zloty und Forint ausgelegt, daher hat ein Shop, der dort verkauft, normalerweise ein Konto in dieser Währung.
Feldlängen und Grenzen
Jeder Standard begrenzt seine Felder. UPN QR erlaubt 33 Zeichen für den Namen des Empfängers, HUB3 erlaubt 25, EPC QR erlaubt 70. EPC QR begrenzt außerdem den gesamten Text auf 331 Byte. Text über der Grenze wird abgeschnitten oder macht den Code ungültig, daher braucht ein langer Shopname oder eine lange Bestellbeschreibung Aufmerksamkeit.
Verwendungszwecke
Der Verwendungszweck ist es, der die Zahlung einer Bestellung zuordenbar macht. Slowenien und Kroatien verwenden ein Modell wie SI00 oder HR00, gefolgt von einer Nummer, Tschechien verwendet Symbole wie das variable Symbol, und EPC QR nutzt einen freien Verwendungszweck von bis zu 140 Zeichen.
Welchen Code braucht Ihr Shop?
Entscheiden Sie nach der Bank des Kunden, nicht nach Ihrer.
- Verkauf nur im eigenen Land: Nutzen Sie den nationalen Standard Ihres Landes, sofern es einen gibt.
- Verkauf in mehrere Länder: Nutzen Sie, wo vorhanden, den nationalen Code des Landes jedes Kunden. Ein Kunde in Kroatien liest HUB3 am besten, ein Kunde in der Slowakei PAY by square.
- Verkauf in andere Euro-Länder: Nutzen Sie EPC QR als Rückfalllösung. Viele europäische Banking-Apps lesen ihn.
- Verkauf in Kronen, Zloty oder Forint: Nutzen Sie den nationalen Code dieses Landes, mit einem Konto in dieser Währung.
Scanay trifft diese Wahl für Sie. Es schaut auf das Lieferland jeder Bestellung, erzeugt den passenden Code und druckt daneben das Konto für dieses Land, sodass Code und aufgedruckte Angaben immer übereinstimmen.
Fehler, die einen Zahlungscode unbrauchbar machen
- Falsche Textkodierung. UPN-QR-Text in UTF-8 statt ISO 8859-2 macht aus č, š und ž Zeichensalat.
- Der falsche Barcode. Ein QR-Code dort, wo HUB3 einen PDF417 erwartet.
- Ein falsch formatierter Betrag. UPN QR und HUB3 schreiben den Betrag ohne Dezimalpunkt, sodass eine fehlende Null den Betrag verzehnfacht.
- Felder über der Grenze. Ein langer Name, der stillschweigend abgeschnitten wird.
- Nie gescannt. Der einzige echte Test ist eine echte Banking-App. Scannen Sie jeden neuen Code mit der App, die Ihre Kunden nutzen.
Einen Testcode erstellen
Jeder oben genannte Standard hat eine eigene Seite, die ihn ausführlich erklärt. Beginnen Sie mit dem Standard, den Ihre Kunden nutzen, und scannen Sie einen Testcode mit einer Banking-App, bevor Sie sich darauf verlassen.
Fragen
Gibt es einen QR-Code für ganz Europa?
Für Euro-Zahlungen kommt der EPC QR dem am nächsten. Er wird vom Europäischen Zahlungsverkehrsausschuss für SEPA-Überweisungen definiert, und viele Banking-Apps im Euroraum lesen ihn. Für andere Währungen und in Ländern, in denen Banken ihren eigenen Standard bevorzugen, brauchen Sie den nationalen Code.
Ist ein GiroCode dasselbe wie ein EPC QR?
Ja. GiroCode ist der deutsche Name für denselben SEPA-Zahlungs-QR-Code.
Ist HUB3 ein QR-Code?
Nein. Es ist ein PDF417-Barcode. Kroatische Banking-Apps lesen sowohl den gedruckten Barcode als auch das Bild auf einem Bildschirm.
Kann eine ausländische Bank einen slowenischen UPN QR lesen?
Eine ausländische Banking-App liest ihn meist nicht. Für Zahler in anderen Euro-Ländern verwenden Sie den EPC QR.