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 |
|
存储在设备上的二维码图片。 |
|
使用摄像头实时捕获的二维码图片 |