UPI 対応の Android QR スキャナ

Android 13(Android 12 との下位互換性あり)では、ユーザーが対応するクイック設定タイルから直接アクセスできる専用の QR コード スキャナを追加することで、UPI 決済フローをサポートしています。ユーザーは、ライブカメラまたは静止画像から QR コードをスキャンして UPI 支払いフローを開始できます。

デバイスに複数の 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

STATIC_IMAGE

デバイスに保存されている QR コード画像。

LIVE_CAMERA

カメラを使用してライブでキャプチャした QR コードの画像