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