支持 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

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