支持 UPI 的 Android 二维码扫描器

Android 13(可向后兼容至 Android 12)通过添加专用的二维码扫描器支持 UPI 付款流程,用户可以直接从相应的“快捷设置”功能块访问该扫描器。用户可以通过扫描实时摄像头或静态图片中的二维码启动 UPI 付款流程。

当设备上安装多个 UPI 应用时,系统会向用户显示一个消除歧义对话框。付款流程随后会在用户选择的应用中继续。

请注意,我们不会以任何方式修改应用的顺序。操作系统会优先显示用户最常用的应用,并会最先显示该应用,类似于现有的 UPI intent 对话框。

支持来自 Android 二维码扫描器的 UPI intent

通过此流程启动付款应用时,发起调用的软件包 ID 会设置为 com.google.android.gms。此值无法更改。

付款应用需要验证此来源并处理通过此软件包 ID 启动的所有付款流程,才能视为通过二维码启动,并将数据发送到收款人的 PSP 时将发起模式设置为二维码

为了区分扫描实时二维码(使用摄像头)和扫描二维码图片(设备上的照片)发起的付款,二维码扫描器会传递一个有助于识别二维码来源的 intent extra

付款应用需要使用键 com.google.android.gms.UPI_QR_SOURCE 获取“intent extra”的值,然后与以下内容进行比较:

  • STATIC_IMAGE 字符串表示来源是静态图片。
  • LIVE_CAMERA 字符串表示来源是相机。

说明

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

设备上存储的二维码图片。

LIVE_CAMERA

使用相机实时拍摄的二维码图片