Lecteur de code QR Android compatible avec UPI

Android 13 (avec rétrocompatibilité pour Android 12) est compatible avec les flux de paiement UPI en ajoutant un lecteur de code QR dédié auquel les utilisateurs peuvent accéder directement depuis la carte Réglages rapides correspondante. Les utilisateurs peuvent lancer un parcours 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 démarcation s'affiche. Le parcours de paiement se poursuit ensuite dans l'application sélectionnée par l'utilisateur.

Notez que l'ordre des applications n'est en aucun cas modifié. Les applications les plus utilisées par les utilisateurs sont priorisées par l'OS et affichées en premier, comme dans 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 de 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 pour qu'ils soient traités comme initiés par un code QR et définir le mode d'initiation sur "QR" lors de l'envoi de données au PSP du payeur.

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

Les applications de paiement doivent extraire la valeur de l'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 la caméra.

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 capturée en direct à l'aide de l'appareil photo