支持 UPI 的 Android 二维码扫描器

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

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

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

支持 Android 二维码扫描器发出的 UPI Intent

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

付款应用需要验证此来源并处理从此软件包 ID 启动的所有付款流程,以视为由二维码发起,并在向收款方的 PSP 发送数据时将发起模式设置为 QR

为了区分通过扫描实时二维码(使用摄像头)和扫描二维码图片(设备上的照片)发起的付款,二维码扫描器会传递一个 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

使用摄像头实时捕获的二维码图片