Standards · EMVCo merchant payment QR

Ist dieser Händler-Zahlungs-QR sicher zum Bezahlen?

Der QR auf einem Restauranttisch, einer Parkuhr oder einem Marktstand läuft fast immer auf EMVCos TLV-Format. Er enthält Händlername, Stadt, Land, Währung, optionalen Betrag und eine CRC-16-Prüfsumme, die fehlschlägt, wenn der Payload verändert wurde. Der Sticker-Swap-Angriff – das Überkleben eines echten Händler-QR mit dem QR des Angreifers – ist der weltweit häufigste QR-Betrug. Den QR vor dem Bezahlen zu dekodieren zeigt Ihnen, an wen Sie tatsächlich zahlen.

Händler-QR scannen → Alle Standards →

Was ist das Format

Der Standard ist die EMVCo QR Code Specification, veröffentlicht von demselben EMVCo-Konsortium, das Chip-und-PIN-Karten definiert hat. Zwei Varianten teilen den Großteil des Formats:

Fast jedes nationale Sofortzahlungsschema basiert auf EMVCo MPM mit einigen länderspezifischen Tags:

Das Format ist Tag-Length-Value-Text, keine Verschlüsselung, dekodierbar von jedem QR-Scanner. Die Händleridentität ist im Klartext kodiert und wird von Ihrer Wallet-App angezeigt.

Aufbau eines Händler-Zahlungs-QR

Jeder EMVCo-Payload beginnt mit 000201 (Payload Format Indicator). Es folgt eine Sequenz von TLV-Einträgen: zweistelliges Tag, zweistellige Länge, Wert dieser Länge – beliebig oft wiederholt.

Tag 01, Initiierungspunkt

11 = statischer QR (wiederverwendbar, Sie tragen den Betrag selbst ein).
12 = dynamischer QR (Einmalbetrag, vom Händler-POS vorausgefüllt).

Tags 26–51, Händlerkonto-Info

Länderspezifischer Empfängeridentifikator. Pix-Schlüssel (CPF / CNPJ / E-Mail / Telefon / EVP-UUID), UPI Virtual Payment Address, PromptPay-Telefon oder nationale ID usw.

Tag 52, Händlerkategoriecode (MCC)

ISO-18245-4-stellige Kategorie. 5812 = Restaurant, 5411 = Lebensmittel, 7011 = Unterkunft, 5541 = Tankstelle usw.

Tag 53, Währung

ISO-4217-Zahlencode. 840 = USD, 978 = EUR, 826 = GBP, 986 = BRL (Brasilianischer Real), 356 = INR (Indische Rupie).

Tag 54, Betrag

Optional. In dynamischen QRs vorhanden (vom Händler vorausgefüllt), in statischen QRs nicht (Sie geben ihn selbst ein).

Tags 55–57, Trinkgeld / Servicegebühr

Optional. 55 gibt an, ob ein Trinkgeld-Prompt erscheinen soll; 56 / 57 tragen einen Festbetrag oder eine prozentuale Servicegebühr.

Tag 58, Land

ISO-3166-1-Alpha-2-Ländercode. Nützlich, wenn Zahlungs-Apps grenzüberschreitende Überweisungen unterstützen.

Tag 59, Händlername

Bis zu 25 Zeichen. Dieses Feld zeigt Ihre Wallet-App als "Sie zahlen an ___" an. Der Händler kontrolliert vollständig, was hier steht. Ein Angreifer, der einen Sticker-Swap erstellt, kann hier beliebigen Text eintragen.

Tag 60, Händlerstadt

Bis zu 15 Zeichen. Standort des Händlers.

Tag 61, Postleitzahl

Optional, aber nützlich für die Betrugserkennung: Ein US-Händler, dessen Postleitzahl nicht zur Stadt passt, ist ein Warnsignal.

Tag 62, Zusatzdatenfeld

Sub-TLV. Enthält: Rechnungsnummer, Mobilnummer, Filial-Label, Treueprogramm-Nummer, Referenz-Label, Kunden-Label, Terminal-Label, Transaktionszweck.

Tag 63, CRC-Prüfsumme

CRC-16/CCITT-FALSE über alles Vorangehende (einschließlich des "6304"-Headers des CRC-TLV selbst). Stimmt dies nicht, wurde der QR verändert oder ist beschädigt.

Der Sticker-Swap-Angriff – globaler QR-Betrug Nr. 1

Die Technik ist erschreckend einfach:

  1. Der Angreifer druckt einen QR, der auf sein eigenes Zahlungskonto verweist.
  2. Er klebt den gedruckten QR auf einen Aufkleber (oder druckt ihn direkt auf Selbstklebeband).
  3. Er geht durch einen Markt, ein Restaurantviertel oder eine Zone mit Parkuhren und klebt den Swap-QR über den legitimen Händler-QR.
  4. Jeder Kunde, der scannt, zahlt an den Angreifer.

Der Händler bemerkt es erst, wenn die Tagesabrechnung zeigt, dass Einnahmen fehlen. Der Kunde bemerkt es nicht, weil seine Wallet "Sie haben bezahlt an ___" anzeigt – und der Angreifer kann den echten Händlernamen in Tag 59 eintragen. Oder etwas Ähnliches ("Joes Pizz4", "Joes Pizzeria 2") – kleine Abweichungen, die ein beschäftigter Kunde nicht bemerkt.

Der Betrug ist in jedem Land dokumentiert, in dem mobile Zahlungen verbreitet sind: Brasilien (Pix-Sticker-Swap an Parkuhren), Indien (UPI-Sticker-Swap an Tankstellen), China (WeChat-Pay-Sticker-Swap auf Schaufenstern), Singapur (PayNow an Hawker-Centres), UK (Spendenbox-QR-Swap), USA (Parkuhren in Austin, San Francisco, LA).

So prüfen Sie einen Zahlungs-QR vor dem Bezahlen

Was unser Scanner Ihnen zeigt:

Physische Anzeichen, die Sie vor dem Scannen prüfen sollten:

Länderspezifische Schemata, die wir identifizieren

Unser Analyzer erkennt das Länder-Tag und beschriftet das Ergebnis mit dem lokalen Schemanamen, wenn eines zutrifft. Derzeit werden 54 Länder abgedeckt, einschließlich aller wichtigen Sofortzahlungssysteme. Auf dem Standards-Hub finden Sie die vollständige Liste mit Detailangaben zu jedem Schema.

Verwandtes

Vor dem Bezahlen scannen

Ziehen Sie den QR in unseren Scanner. Das Ergebnis zeigt Händler, Stadt, Land, Betrag, Währung und ob die CRC-Prüfsumme gültig ist. Dauert ein paar Sekunden. Könnte Sie den Preis eines Abendessens oder eines ganzen Monatsbudgets für Parktickets ersparen.

Scanner öffnen →