概要
リダイレクト支払い生成 URL は、リダイレクト開始フローに代わるもので、決済インテグレータでリダイレクト支払いを開始します。このフローでは、Google が決済インテグレータにサーバー間リクエストを発行して、支払い開始時にユーザーがリダイレクトされる URL を取得します。Google は、インテグレータから提供された URL にユーザーをリダイレクトします。これにより、ユーザーは選択した発行者で支払いをした後、リダイレクト完了のフローで Google にリダイレクトされます。
フローの仕組み
お支払い方法(FOP)に使用するカード発行会社を選択するには、2 つの方法があります。
- ユーザーが Google のユーザー インターフェース(UI)で発行元を選択します。
- ユーザーは Google の UI でインテグレータを選択し、インテグレータの UI で発行元を選択します。
ユーザーが Google の UI で発行者を選択する
この場合、ユーザーは Google の UI でのお支払い方法の選択時にカード発行会社を選択します。そのため、リダイレクト支払い URL 生成リクエストの formOfPayment
オブジェクトの issuerId
フィールドに、選択されたカード発行会社を表す Google が生成した一意の識別子が含まれます。なお、決済インテグレータとカード発行会社が同じ法人である場合、Google は決済インテグレータ用の issuerId
を生成します。
リダイレクト支払い URL の生成フロー(カード発行会社が選択)
上の図のオブジェクトは次のとおりです。
- ユーザー: 支払いを行うユーザーです。
- Google UI: ユーザーが支払いを開始する、Google のウェブまたはアプリのインターフェース。
- Google サーバー: リダイレクト リクエストを作成する Google のバックエンド サーバー。
- 決済インテグレータ: ユーザーが発行者を選択するインテグレータ。
- 発行元: ユーザーがアカウントを持っている発行元。
リダイレクト支払い URL の生成フローでは、ユーザーが Google のプロパティ(Google UI)にアクセスしてお支払い方法を選択していることはすでに前提とされます。すべてはここから始まります。
- ユーザーは、支払いに使用するカード発行会社を選択します。これにより、リダイレクト支払い URL の生成フローがトリガーされます。
- Google UI が Google サーバー(バックエンド)を呼び出して、新しいリダイレクト リクエストを作成します。
- Google サーバーは、決済インテグレータがホストする GenerateRedirectPaymentUrl を呼び出します。
- インテグレータは、Google に返信して URL を提供し、ユーザーをカード発行会社のウェブサイトまたはアプリにリダイレクトします。
- リダイレクト リクエストが Google UI に送信されます。
- Google UI で、ユーザーは発行元のウェブ インターフェースにリダイレクトされます。
- ユーザーは発行元のウェブ インターフェースで認証を行います。
- お客様は画面上の手順に沿って支払いを完了します。
ユーザーが Google の UI でインテグレータを選択する
この場合、ユーザーは Google の UI でインテグレータを選択します。有効な FOP と見なされるのはカード発行会社のみであるため、Generate Redirect Payment Url の formOfPayment
フィールドが noneChosen
に設定されます。インテグレータは、Google が承認した発行元の 1 つをユーザーが選択できる UI を提供する必要があります。
リダイレクト支払い URL のフローを生成(インテグレータが選択)
次のシーケンス図は、ユーザーが Google の UI でインテグレータを選択したときの、ユーザーのブラウザ、Google、インテグレータ、発行元間のやり取りを示しています。