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