Scanner QR per Android con supporto UPI

Android 13 (con compatibilità con le versioni precedenti per Android 12) supporta i flussi di pagamento UPI aggiungendo uno Scanner codici QR dedicato a cui gli utenti possono accedere direttamente dal riquadro Impostazioni rapide corrispondente. Gli utenti possono avviare un flusso di pagamento UPI scansionando un codice QR dalla fotocamera in tempo reale o da un'immagine statica.

Quando su un dispositivo sono installate più app UPI, all'utente viene presentata una finestra di dialogo di disambiguazione. La procedura di pagamento continua nell'app selezionata dall'utente.

Tieni presente che l'ordine delle app non viene modificato in alcun modo. Le app più utilizzate dagli utenti vengono assegnate come priorità dal sistema operativo e visualizzate per prime, in modo simile alla finestra di dialogo dell'intent UPI esistente.

Supporto delle intent UPI dallo scanner QR di Android

Quando un'app di pagamento viene lanciata tramite questo flusso, l'ID pacchetto chiamante viene impostato come com.google.android.gms. Questo valore non può essere modificato.

Le app di pagamento devono verificare questa origine e gestire tutti i flussi di pagamento avviati da questo ID pacchetto in modo che vengano considerati avviati tramite QR e impostare la modalità di avvio su QR quando inviano dati al PSP del beneficiario.

Per distinguere i pagamenti avviati dalla scansione di un codice QR attivo (utilizzando la fotocamera) e la scansione di un'immagine del codice QR (foto sul dispositivo), lo scanner QR passa un extra di intent che consente di identificare l'origine del codice QR.

Le app di pagamento devono recuperare il valore di "intent extra" con la chiave com.google.android.gms.UPI_QR_SOURCE e poi confrontarlo con quanto segue:

  • La stringa STATIC_IMAGE indica che l'origine è un'immagine statica.
  • La stringa LIVE_CAMERA indica che l'origine è la videocamera.

Chiave

Valore

Spiegazione

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

Immagine del codice QR memorizzata sul dispositivo.

LIVE_CAMERA

Immagine del codice QR acquisita in tempo reale utilizzando la fotocamera