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 |
|
Immagine del codice QR memorizzata sul dispositivo. |
|
Immagine del codice QR acquisita in tempo reale utilizzando la fotocamera |