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 |
|
存储在设备上的二维码图片。 |
|
使用相机实时拍摄的二维码图片 |