支持 UPI 的 Android 二维码扫描器

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

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

请注意,应用的顺序不会以任何方式更改。与现有的 UPI 意图对话框类似,操作系统的优先级是用户最常用的应用,并将其首先显示。

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

通过此流程启动支付应用时,调用程序包 ID 设置为com.google.android.gms。此值无法更改。

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

为了区分从扫描实时二维码(使用相机)和扫描二维码图像(设备上的照片)启动的支付,二维码扫描器会传递一个意图额外数据,这有助于识别二维码的来源。

支付应用需要使用键com.google.android.gms.UPI_QR_SOURCE获取“意图额外数据”的值,然后与以下内容进行比较

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

说明

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

存储在设备上的二维码图像。

LIVE_CAMERA

使用相机实时捕获的二维码图像