PIX-QR-Code: Ein statischer BR Code für brasilianische Zahlungen
PIX ist Brasiliens Instant-Zahlungssystem, und seine QR-Codes folgen der EMV-QR-Code-Payment-Spezifikation — derselben Grammatik aus Feld und Länge, die auch andere Zahlungscodes verwenden. Ein statischer PIX-Code trägt den Empfängerschlüssel direkt, sodass eine Banking-App die Überweisung ohne vorgelagerten Serveraufruf bauen kann. Das macht ihn billig im Druck und offline nutzbar, aber auch zu einer festen Momentaufnahme.
Wie ein statischer PIX-Code aufgebaut ist
Jedes Feld besteht aus einer zweistelligen Kennung, einer zweistelligen Länge und dem Wert. Die Nutzlast beginnt mit 00 und endet mit der Prüfsumme in Feld 63. Feld 26 ist der Händlerkonto-Block, in dem Unterfeld 00 das PIX-Schema und Unterfeld 01 den Schlüssel benennt.
| Feld | Wert im Beispiel | Zweck |
|---|---|---|
| 00 | 01 | Kennung des Nutzlastformats. |
| 26 | br.gov.bcb.pix + Schlüssel | Händlerkonto: PIX-GUI und CPF, CNPJ, E-Mail, Telefon oder Zufallsschlüssel. |
| 52 | 0000 | Händlerkategorie; 0000 ist zulässig, wenn die Kategorie unbekannt ist. |
| 53 | 986 | Währung: 986 ist der brasilianische Real. |
| 58 | BR | Ländercode. |
| 59 | QrDeco Example | Händlername, bis zu 25 Zeichen. |
| 60 | Sao Paulo | Händlerstadt, bis zu 15 Zeichen. |
| 62 | 05 + txid | Zusatzdaten: die Transaktionskennung oder ***, wenn es keine gibt. |
| 63 | 3C63 | CRC16-CCITT über alles vor diesem Feld. |
Einen PIX-Code mit eigenem Schlüssel erzeugen
- Schlüsselart wählen: CPF oder CNPJ für natürliche bzw. juristische Personen, E-Mail, Telefonnummer oder einen zufälligen EVP-Schlüssel (UUID).
- Den Schlüssel genau so eintragen, wie er bei der Bank registriert ist — ein Telefon mit Ländervorwahl, eine E-Mail in Kleinbuchstaben, ein EVP als 36-stellige UUID.
- Händlername und Stadt kurz halten; beide Felder sind eng begrenzt und gehören in die Nutzlast, nicht in die Gestaltung.
- Die Prüfsumme vom Encoder berechnen lassen und den fertigen Code in einer echten Banking-App testen, bevor er gedruckt wird.
Ein Tippfehler im Schlüssel führt nicht zu einer Fehlermeldung, sondern zu einer Zahlung an die falsche Person oder an ein nicht existierendes Konto. Prüfen Sie den Schlüssel gegen den Eintrag in Ihrer Banking-App, nicht gegen eine Notiz.
Den Betrag offen lassen
Lassen Sie Feld 54 weg, tippt der Zahler den Betrag selbst ein. Fügen Sie 54 mit Dezimalpunkt ein — 10.50, niemals 10,50 —, füllt die App ihn vor. Offene Beträge passen zu Trinkgeld, Spenden und einer Theke, an der die Summe vorher vereinbart wird; feste Beträge passen zu einer Produktseite oder einer Dienstleistung mit einem Preis.
Die txid und der Abgleich
Unterfeld 62-05 kennzeichnet die Transaktion. Der Wert *** bedeutet „keine Kennung“, was für eine anonyme Sammelbox taugt, für den Tagesabschluss eines Ladens aber nutzlos ist. Verwenden Sie eine kurze Rechnungsnummer mit bis zu 25 alphanumerischen Zeichen und halten Sie fest, welcher Code wann gedruckt wurde.
Häufige Fragen
Ist ein statischer PIX-Code dasselbe wie ein dynamischer?
Nein. Ein statischer Code enthält Schlüssel und feste Daten; ein dynamischer Code enthält eine URL, die ein Zahlungsdienst in eine Forderung auflöst — so funktionieren Beträge und Fälligkeiten pro Rechnung.
Warum lehnt die Banking-App meinen Code ab?
Fast immer liegt es an der Prüfsumme. Berechnen Sie Feld 63 nach jeder Änderung neu — auch nach einem geänderten Namen, einer Stadt oder einer txid — und prüfen Sie, dass jede Feldlänge noch zum Wert passt.
Kann ich einen PIX-Code für jeden Verkauf wiederverwenden?
Bei einem statischen Code mit offenem Betrag ja, doch die txid bleibt bei jeder Zahlung identisch, solange Sie nicht pro Verkauf einen neuen Code erzeugen. Wiederverwendung ist bequem, aber keine Abgleichsstrategie.