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 dilanjutkan di aplikasi yang dipilih oleh pengguna.

Perhatikan bahwa urutan aplikasi tidak diubah dengan cara apa pun. Aplikasi yang paling sering digunakan pengguna diprioritaskan oleh OS dan ditampilkan terlebih dahulu, mirip dengan dialog intent UPI yang sudah 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 sebagai dimulai oleh QR dan menetapkan mode inisiasi ke QR saat mengirim data ke PSP penerima pembayaran.

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

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

  • String STATIC_IMAGE menunjukkan bahwa sumber 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 disimpan di perangkat.

LIVE_CAMERA

Gambar kode QR yang diambil secara live menggunakan kamera