Lecteur de code QR Android compatible UPI

Android 13 (avec rétrocompatibilité pour Android 12) prend en charge les flux de paiement UPI en ajoutant un lecteur de code QR dédié auquel les utilisateurs peuvent accéder directement à partir de la tuile Réglages rapides correspondante. Les utilisateurs peuvent lancer un flux de paiement UPI en scannant un code QR à partir de l'appareil photo en direct ou d'une image statique.

Lorsque plusieurs applications UPI sont installées sur un appareil, une boîte de dialogue de sélection d'application s'affiche. Le flux de paiement se poursuit alors dans l'application sélectionnée par l'utilisateur.

Notez que l'ordre des applications n'est pas modifié de quelque manière que ce soit. Les applications les plus fréquemment utilisées par les utilisateurs sont prioritaires par l'OS et affichées en premier, comme la boîte de dialogue d'intent UPI existante.

Prise en charge des intents UPI à partir du lecteur de code QR Android

Lorsqu'une application de paiement est lancée via ce flux, l'ID du package appelant est défini sur com.google.android.gms. Cette valeur ne peut pas être modifiée.

Les applications de paiement doivent valider cette source et gérer tous les flux de paiement initiés à partir de cet ID de package afin qu'elles soient traitées comme effectuées par un code QR et définir le mode d'initiation sur QR lors de l'envoi de données au fournisseur de services de paiement du bénéficiaire.

Pour distinguer les paiements initiés par la lecture d'un code QR en direct (à l'aide de l'appareil photo) et la numérisation d'une image de code QR (photo sur l'appareil), le lecteur de code QR transmet un extra d'intent qui permet d'identifier la source du code QR.

Les applications de paiement doivent extraire la valeur "intent extra" avec la clé com.google.android.gms.UPI_QR_SOURCE, puis la comparer à ce qui suit:

  • La chaîne STATIC_IMAGE indique que la source est une image statique.
  • La chaîne LIVE_CAMERA indique que la source est l'appareil photo.

Clé

Valeur

Explication

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

Image du code QR stockée sur l'appareil.

LIVE_CAMERA

Image du code QR prise en direct avec l'appareil photo