EMVCo-Händler-QR

Die EMVCo-QR-Code-Spezifikation ist das TLV-kodierte Format, das den meisten nationalen mobilen Zahlungssystemen zugrunde liegt, PIX (Brasilien), PromptPay (Thailand), UPI (Indien), SGQR (Singapur), DuitNow (Malaysia), BPS PayNow (Singapur) und viele andere. Das EMVCo-Basisformat zu verstehen bedeutet, ein Dutzend regionaler Varianten auf einmal zu verstehen.

Kanonische Spezifikation:EMV QR-Code-Spezifikation für Zahlungssysteme, Händler-präsentierter Modus v1.1 (2020) und Verbraucher-präsentierter Modus v1.1 (2020).
Kodierung: TLV (Tag-Länge-Wert) mit 2-stelligen Tags, 2-stelligen Längen, variablem Wert. CRC16-CCITT-Trailer für Integrität.

Händler-präsentierter vs. Verbraucher-präsentierter Modus

MPM-Struktur

Der MPM-Payload ist eine flache Sequenz von TLV-Datensätzen, die durch einen CRC abgeschlossen wird:

TagNameLängeHinweise
00Payload-Format-Indikator2Immer 01.
01Initiierungspunkt-Methode211 statisch / 12 dynamisch.
0251HändlerkontoinformationenvariabelSchema-spezifisch. Jedes Schema reserviert sein eigenes Tag: PIX verwendet 26, UPI verwendet auch 26, SGQR verwendet 51.
52Händlerkategoriecode (MCC)4ISO 18245 4-stelliger Code. Siehe Tabelle unten.
53Transaktionswährung3ISO 4217 numerisch. 840=USD, 978=EUR, 356=INR, 986=BRL, 764=THB.
54TransaktionsbetragvariabelDezimalzahl als Zeichenkette. Weglassen für statische Betrags-beim-Scan-QRs.
58Ländercode2ISO 3166 alpha-2.
59HändlernamevariabelMax. 25 Zeichen laut Spec; viele Schemata lockern dies.
60HändlerstadtvariabelMax. 15 Zeichen.
62Zusätzliches Datenfeld-TemplatevariabelRechnungsreferenz, Kundenbindung, Terminal-ID.
63CRC4CRC16-CCITT über alles vor diesem Tag (einschließlich des Tags selbst, Länge 04, ohne den 4-stelligen Wert).

Regionale Schemata, die von EMVCo abgeleitet sind

SchemaLandHändlerkonto-TagHinweise
PIXBrasilien26Sofortzahlungsschema der brasilianischen Zentralbank. Fügt CPF/CNPJ/E-Mail/Telefon-PIX-Schlüssel als Sub-TLVs unter Tag 26 hinzu.
PromptPayThailand29 / 30Verwendet 29 für nationale ID/Steuer-ID und 30 für Mobilnummer.
UPIIndien26Gleiche EMVCo-Basis mit UPI-spezifischen Sub-TLVs (VPA, Empfängername).
SGQRSingapur51Einheitlicher QR, der mehrere Zahlungsschienen (PayNow, NETS, UOB Pay) gleichzeitig kodiert.
DuitNowMalaysia27Nationales Sofortzahlungsschema von PayNet.
FPSHongkong27Faster Payment System von HKICL.
JPQRJapan50METI-unterstützter einheitlicher japanischer QR-Standard.

Häufige MCC-Codes

MCCHändlerkategorie
5411Lebensmittelgeschäfte, Supermärkte
5812Gaststätten, Restaurants
5814Fast-Food-Restaurants
5999Sonstiger Einzelhandel
7230Schönheitssalons / Friseure
8011Ärzte
8398Wohltätigkeits-/Sozialorganisationen
0000Unbekannt / Platzhalter (Spec erlaubt dies)

Kanonische Testvektoren

FallEingabenErwarteter TLV-Kopf
Statisches MPM, USD, kein Betragmerchant=Acme Corp
city=LAS VEGAS
country=US
currency=840
mcc=5999
00020101021152045999...53037405802US5909Acme Corp6009LAS VEGAS
Dynamisches MPM, EUR, Betrag 25.00(gleich)
amount=25.00
Beginnt mit 000201010212 (POI-Methode 12 = dynamisch), enthält 540525.00.
Restaurantrechnung, INR 250, MCC 5812merchant=Spice House
city=MUMBAI
country=IN
currency=356
mcc=5812
amount=250
MCC-Feld: 52045812. Währung: 5303356.

Häufige Fallstricke

Scanner-Kompatibilität

App / GerätSupportHinweise
Banking-/Wallet-AppNativRegionale Apps in jedem Land (Nubank / UPI-Apps / TrueMoney / GrabPay) verarbeiten den EMVCo-Payload nativ.
iOS-KameraRohzeichenketteNicht als Zahlung erkannt. Benutzer muss seine Banking-App öffnen und von dort scannen.
Android-KameraRohzeichenketteGleich, nicht verarbeitet.
Google LensRohzeichenketteZeigt dekodierten Text an.
Industrielle ZahlungsterminalsNativModerne POS-Scanner enthalten EMVCo-Verarbeitung in der Firmware für die unterstützten regionalen Schemata.

Siehe auch

Spec-Version verifiziert 2026-04-18 (EMVCo MPM v1.1 / CPM v1.1). Nächste Überprüfung: 2026-07-18.