Android-QR-Scanner mit UPI-Unterstützung

Android 13 (mit Abwärtskompatibilität für Android 12) unterstützt UPI-Zahlungsabläufe. Dazu wird ein spezieller QR-Code-Scanner hinzugefügt, auf den Nutzer direkt über die entsprechende Kachel für Schnelleinstellungen zugreifen können. Nutzer können einen UPI-Zahlungsvorgang starten, indem sie einen QR-Code über die Live-Kamera oder über ein statisches Bild scannen.

Wenn auf einem Gerät mehrere UPI-Apps installiert sind, wird dem Nutzer ein Dialogfeld zur Auswahl angezeigt. Der Bezahlvorgang wird dann in der vom Nutzer ausgewählten App fortgesetzt.

Die Reihenfolge der Apps wird in keiner Weise geändert. Die von Nutzern am häufigsten verwendeten Apps werden vom Betriebssystem priorisiert und zuerst angezeigt, ähnlich wie das vorhandene UPI-Intent-Dialogfeld.

UPI-Intents des Android-QR-Scanners unterstützen

Wenn eine Zahlungs-App über diesen Ablauf gestartet wird, wird die aufrufende Paket-ID als com.google.android.gms festgelegt. Dieser Wert kann nicht geändert werden.

Zahlungs-Apps müssen diese Quelle verifizieren und alle Zahlungsflüsse verarbeiten, die von dieser Paket-ID initiiert werden, um als per QR-Code initiiert behandelt zu werden und den Initiierungsmodus auf QR-Code zu setzen, wenn Daten an den Zahlungsdienstleister des Zahlungsempfängers gesendet werden.

Um zwischen Zahlungen zu unterscheiden, die durch das Scannen eines Live-QR-Codes (mithilfe der Kamera) und das Scannen eines QR-Code-Bilds (Foto auf dem Gerät) initiiert wurden, übergibt der QR-Scanner ein zusätzliches Intent-Element, mit dem die Quelle des QR-Codes identifiziert werden kann.

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 die Quelle ein statisches Bild ist.
  • Der String LIVE_CAMERA gibt an, dass die Quelle die Kamera ist.

Key

mit tollem Preis-Leistungs-Verhältnis

Erläuterung

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

Auf dem Gerät gespeichertes QR-Code-Bild.

LIVE_CAMERA

Ein QR-Code-Bild, das live mit der Kamera aufgenommen wurde