Scanner QR per Android con supporto UPI

Android 13 (con compatibilità con le versioni precedenti per Android 12) supporta i flussi di pagamento UPI tramite l'aggiunta di uno scanner di 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 videocamera in diretta o da un'immagine statica.

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

Tieni presente che l'ordine delle app non viene modificato in alcun modo. Le app più usate dagli utenti hanno la priorità in base al sistema operativo e vengono mostrate per prime, come nella finestra di dialogo dell'intent UPI esistente.

Supporta gli intent UPI dallo scanner QR di Android

Quando un'app per pagamenti viene avviata tramite questo flusso, l'ID pacchetto per le chiamate è 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 per essere trattati come avviati dal codice QR e impostare la modalità di avvio su QR quando invii i dati al fornitore di servizi di pagamento del beneficiario.

Per distinguere i pagamenti avviati dalla scansione di un codice QR in tempo reale (mediante la fotocamera) e dalla scansione di un'immagine del codice QR (foto sul dispositivo), lo scanner QR invia un extra per intent che consente di identificare la fonte del codice QR.

Le app di pagamento devono recuperare il valore "intent extra" con la chiave com.google.android.gms.UPI_QR_SOURCE, quindi confrontare con quanto segue:

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

Chiave

Valore

Spiegazione

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

Immagine del codice QR archiviata sul dispositivo.

LIVE_CAMERA

Immagine del codice QR acquisita in tempo reale con la fotocamera