Android 13 (mit Abwärtskompatibilität für Android 12) unterstützt UPI-Zahlungsabläufe durch einen speziellen QR-Code-Scanner, auf den Nutzer direkt über die entsprechende Kachel in den Schnelleinstellungen zugreifen können. Nutzer können eine UPI-Zahlung starten, indem sie einen QR-Code entweder über die Livekamera oder über ein statisches Bild scannen.
Wenn auf einem Gerät mehrere UPI-Apps installiert sind, wird dem Nutzer ein Dialogfeld zur Klärung angezeigt. Der Zahlungsvorgang wird dann in der vom Nutzer ausgewählten App fortgesetzt.
Die Reihenfolge der Apps wird nicht geändert. Die am häufigsten verwendeten Apps der Nutzer werden vom Betriebssystem priorisiert und zuerst angezeigt, ähnlich wie im vorhandenen UPI-Intent-Dialogfeld.
Unterstützung von UPI-Intents über den Android-QR-Scanner
Wenn eine Zahlungs-App über diesen Ablauf gestartet wird, wird die ID des aufrufenden Pakets auf com.google.android.gms festgelegt. Dieser Wert kann nicht geändert werden.
Zahlungs-Apps müssen diese Quelle bestätigen und alle Zahlungsabläufe, die über diese Paket-ID initiiert werden, als über QR-Code initiiert behandeln. Außerdem muss der Initiation Mode beim Senden von Daten an den PSP des Zahlungsempfängers auf „QR“ gesetzt werden.
Um zwischen Zahlungen zu unterscheiden, die durch das Scannen eines Live-QR-Codes (mit der Kamera) und das Scannen eines QR-Code-Bilds (Foto auf dem Gerät) initiiert wurden, gibt der QR-Scanner eine Intent-extra weiter, die dazu beiträgt, die Quelle des QR-Codes zu identifizieren.
Zahlungs-Apps müssen den Wert von „intent extra“ mit dem Schlüssel com.google.android.gms.UPI_QR_SOURCE
abrufen und dann mit Folgendem vergleichen:
- Der String
STATIC_IMAGE
gibt an, dass es sich um ein statisches Bild handelt. - Der String
LIVE_CAMERA
gibt an, dass die Quelle die Kamera ist.
Key |
Wert |
Erläuterung |
com.google.android.gms.UPI_QR_SOURCE |
|
Auf dem Gerät gespeichertes QR-Code-Bild |
|
Live mit der Kamera aufgenommenes Bild eines QR-Codes |