Android 13(Android 12 との下位互換性あり)では、ユーザーが対応するクイック設定タイルから直接アクセスできる専用の QR コードスキャナを追加することで、UPI 支払いフローをサポートしています。ユーザーは、ライブカメラまたは静止画像から QR コードをスキャンして、UPI 支払いフローを開始できます。
1 台のデバイスに複数の UPI アプリがインストールされている場合、確認ダイアログがユーザーに表示されます。その後、ユーザーが選択したアプリで支払いフローが続行されます。
アプリの順序は一切変更されません。既存の UPI インテント ダイアログと同様に、ユーザーが最も使用頻度の高いアプリが OS によって優先され、最初に表示されます。
Android QR スキャナの UPI インテントをサポート
このフローを介して支払いアプリが起動されると、呼び出し元パッケージ ID は com.google.android.gms に設定されます。この値は変更できません。
決済アプリは、このソースを確認し、このパッケージ ID から開始されたすべての支払いフローを QR で開始されたものとして処理し、支払い受取人の PSP にデータを送信するときに開始モードを QR に設定する必要があります。
ライブ QR コードのスキャン(カメラを使用)と QR コード画像(デバイス上の写真)のスキャンから開始された支払いを区別するために、QR スキャナは QR コードのソースの特定に役立つインテント エクストラを渡します。
決済アプリは、キー com.google.android.gms.UPI_QR_SOURCE
を使用して「intent extra」の値を取得し、以下と比較する必要があります。
STATIC_IMAGE
文字列は、ソースが静止画像であることを示します。LIVE_CAMERA
文字列はソースがカメラであることを示します。
キー |
値 |
説明 |
com.google.android.gms.UPI_QR_SOURCE |
|
デバイスに保存されている QR コード画像。 |
|
カメラを使用してライブ配信で撮影した QR コード画像 |