Pemindai QR Android dengan dukungan UPI

Android 13 (dengan kompatibilitas mundur untuk Android 12) mendukung alur pembayaran UPI dengan menambahkan pemindai Kode QR khusus yang dapat diakses pengguna langsung dari kartu Setelan Cepat yang sesuai. Pengguna dapat meluncurkan alur pembayaran UPI dengan memindai Kode QR dari kamera live atau dari gambar statis.

Saat beberapa aplikasi UPI diinstal di perangkat, pengguna akan melihat dialog disambiguasi. Alur pembayaran kemudian berlanjut di aplikasi yang dipilih oleh pengguna.

Perhatikan bahwa urutan aplikasi tidak diubah dengan cara apa pun. Aplikasi yang paling sering digunakan pengguna akan diprioritaskan oleh OS dan ditampilkan terlebih dahulu, mirip dengan dialog intent UPI yang ada.

Mendukung intent UPI dari pemindai QR Android

Saat aplikasi pembayaran diluncurkan melalui alur ini, ID paket panggilan ditetapkan sebagai com.google.android.gms. Nilai ini tidak dapat diubah.

Aplikasi pembayaran harus memverifikasi sumber ini dan menangani semua alur pembayaran yang dimulai dari ID paket ini agar diperlakukan sebagaimana dimulai oleh QR dan menetapkan mode inisiasi ke QR saat mengirimkan data ke PSP penerima pembayaran.

Untuk membedakan antara pembayaran yang dimulai dengan memindai Kode QR langsung (menggunakan kamera) dan memindai gambar Kode QR (foto di perangkat), pemindai QR akan meneruskan tambahan intent yang membantu mengidentifikasi sumber Kode QR.

Aplikasi pembayaran perlu mengambil nilai "intent extra" dengan kunci com.google.android.gms.UPI_QR_SOURCE, lalu bandingkan dengan hal berikut:

  • String STATIC_IMAGE menunjukkan bahwa sumbernya adalah gambar statis.
  • String LIVE_CAMERA menunjukkan bahwa sumbernya adalah kamera.

Key

Nilai

Penjelasan

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

Gambar kode QR yang disimpan di perangkat.

LIVE_CAMERA

Gambar kode QR yang diambil secara live menggunakan kamera