PIX
PIX ist Brasiliens Echtzeit-Zahlungssystem, betrieben von der Banco Central do Brasil (BACEN). Das BR-Code-QR-Format ist eine EMVCo-MPM-Teilmenge mit Merchant-Account-Informationen (Tag 26), die einen PIX-Schlüssel tragen, der eine CPF, CNPJ, E-Mail, Telefonnummer oder zufälligen EVP sein kann. PIX liquidierte seine erste Billion Reais in weniger als zwei Jahren nach dem Start (2020 → 2022) und ist jetzt die dominierende Einzelhandels-Zahlungsschiene in Brasilien.
Parent spec:EMVCo MPM v1.1. PIX reserves merchant-account tag
26; everything else inherits from EMVCo. Encoding: TLV (Tag-Length-Value) with 2-digit tags, 2-digit lengths, CRC16-CCITT trailer.
BR-Code-Struktur, Tag 26
Der PIX-spezifische Inhalt befindet sich in Tag 26. Es ist selbst eine verschachtelte TLV-Struktur mit diesen Sub-Tags:
| Sub-tag | Name | Länge | Hinweise |
|---|---|---|---|
00 | GUI | 14 | Fester Wert br.gov.bcb.pix. |
01 | PIX-Schlüssel | variable | CPF, CNPJ, email, Telefon (+55DDPHONE), oder EVP. |
02 | Zusatzinformationen | variable, ≤72 | Freitextnachricht an den Zahler. |
25 | URL, Dynamisches PIX | variable | Nur für dynamisches PIX. |
Statisches vs. dynamisches PIX
- Statisches PIX (Point of Initiation
11). Alles im QR kodiert: PIX-Schlüssel, Händlername, Stadt, optionaler Fixbetrag, optionale Referenz. Die Zahler-App liest es direkt und autorisiert. Ideal für gedruckte Aufkleber, Rechnungen, Fensterplakate. Betrag kann weggelassen (Zahler tippt ihn) oder fest (exakte Gebühr) sein. - Dynamisches PIX (Point of Initiation
12). Der QR trägt eine URL (Sub-Tag25). Die Zahler-App ruft ein JWS-signiertes JSON-Payload von dieser URL ab mit Betrag, Fälligkeitsdatum, Ablaufzeitfenster und optionalen Säumnis-/Rabattregeln. Erforderlich für Abrechnungsrechnungen mit Ablaufdaten (boletos híbridos).
{"es":"Vector de prueba canónico, PIX estático con clave CPF e importe fijo","fr":"Vecteur de test canonique, PIX statique avec clé CPF et montant fixe","de":"Kanonischer Testvektor, statisches PIX mit CPF-Schlüssel und Fixbetrag","pt":"Vetor de teste canônico, PIX estático com chave CPF e valor fixo","it":"Vettore di test canonico, PIX statico con chiave CPF e importo fisso"}[lang]
00020126360014br.gov.bcb.pix0114123456789095204000053039865406010.005802BR5910LOJA TESTE6009SAO PAULO62070503***6304XXXXHäufige Fallstricke
- CPF/CNPJ-Maskierung. Das QR-Payload verwendet ausschließlich die unmaskierten Ziffern (
12345678909, nicht123.456.789-09). Einige Code-Generatoren lassen die Punkte und Bindestriche versehentlich drin, der resultierende QR scheitert in jeder Banking-App mit "chave PIX inválida". - Zeichensatz ist wichtig. BACEN-Spec sagt ISO/IEC 8859-1 (Latin-1) für Händlername und -stadt. Akzentierte Zeichen (
São Paulo) müssen in Latin-1 kodiert werden, bevor die TLV-Länge berechnet wird, nicht in UTF-8. UTF-8-Kodierung bläht den Byte-Count auf und bricht das Längenfeld. - CRC-Berechnung. Der CRC16-CCITT (Polynom
0x1021, init0xFFFF, kein finales XOR) deckt alles von Tag00bis6304ab, einschließlich des literalen Tag+Länge des CRC-Felds selbst. Häufiger Bug: CRC über falschen Bereich berechnet, QR parst korrekt auf manchen Apps und scheitert auf anderen. - Betragsformat ist Zeichenfolge, nicht Zahl. Tag
54ist eine Zeichenfolge:10.00nicht1000. Zwei Dezimalstellen erforderlich. Maximal zwei Dezimalstellen, BRL hat keine Untereinheiten. - Statischer PIX hat keine eingebaute Rückerstattung. Einmal bezahlt, ist ein statischer PIX sofort und endgültig. Händler müssen Rückerstattungen außerhalb abwickeln (ein umgekehrter PIX vom Händler zurück zum Zahler). Zeigen Sie dies deutlich auf gedruckten Materialien.
- Aufkleber-Überlagerungs-Betrug. Physische PIX-QR-Aufkleber an Kassentresens wurden durch Überlagerungs-Betrug angegriffen, Angreifer kleben ihren eigenen QR über den des Händlers. Statische QRs regelmäßig rotieren, laminieren und den erwarteten PIX-Schlüssel als Klartext neben dem Aufkleber anzeigen, damit der Zahler verifizieren kann.
Banking-App-Kompatibilität
Jeder lizenzierte PIX-Teilnehmer (Bank oder Zahlungsinstitut) unterstützt BR Code in ihrer Verbraucher-App. Bemerkenswerte Implementierungen:
| App | Statisch | Dynamisch | Hinweise |
|---|---|---|---|
| Itaú, Bradesco, Santander, BB, Caixa | Ja | Ja | Top-5-Banken. Volle PIX-Unterstützung. |
| Nubank | Ja | Ja | Beliebteste Neobank in Brasilien. Saubere PIX-UX. |
| Inter, C6 Bank, PicPay | Ja | Ja | Volle PIX-Unterstützung. |
| Mercado Pago | Ja | Ja | Zahlungsinstitut; PIX ist eine von mehreren Zahlungsschienen in derselben App. |
| Generische iOS/Android-Kamera | Nein | Nein | Native Kamera-Apps parsen BR Code nicht als Zahlungsabsicht. Nutzer muss zuerst Banking-App öffnen. |
Siehe auch
- /pix-qr-code/, der PIX-Generator mit CPF/CNPJ-Validierung und Live BR-Code-Kodierung.
- /standards/emvco/, übergeordnete EMVCo-MPM-Spec.
- /standards/upi/, UPI Indien, ein weiteres EMVCo-abgeleitetes Schema mit Tag 26.
- /standards/, zurück zum Standards-Index.