リダイレクト フローの完了

リダイレクト支払いの一環として、ユーザーはパートナーのウェブサイトで支払いを完了するためにリダイレクトされます。支払いが完了すると、ユーザーはインテグレータ経由で Google にリダイレクトされます。カード発行会社のポータルで支払いが完了した場合、ユーザーはまずインテグレータにリダイレクトされ、その後、インテグレータから Google にリダイレクトされます。

インテグレータは、リダイレクト開始リクエストのペイロードの一部である callbackUrl にユーザーをリダイレクトする必要があります。インテグレータは、GET を使用して HTTPS プロトコルを実装する必要があります。リダイレクト レスポンス パラメータで説明されている GET パラメータには、完了したリダイレクト支払いに関する情報が含まれます。

インテグレータは 2,048 文字の URL をサポートする必要があります。これには、スキーム、ホスト、ポート、パス、パラメータが含まれます。URL エンコードが行われる前に、すべてのパラメータは UTF-8 でエンコードされます。

リダイレクト レスポンス

完全リダイレクト フロー(リダイレクト レスポンス)の一環としてユーザーがリダイレクトされる URL の例を次に示します。

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==

この例の redirectRequestId パラメータの URL デコードされた値は cmVxdWVzdDE です。この例の paymentIntegratorAccountId パラメータの URL デコードされた値は InvisiRedirectPaymentUSA_USD です

redirectResponse パラメータは、base64url でエンコードされる前に、PGP または JWE+JWS を使用して暗号化および署名されます。

リダイレクト レスポンス パラメータ

HTTPS GET レスポンスには、次のクエリ パラメータが必要です。

フィールド
redirectRequestId string

必須: 元の、リダイレクト支払いリクエストの開始時に送信された requestId。Google はこれが送信された requestId と一致することを確認し、一致しない場合は完全なリダイレクト フローは失敗します。

paymentIntegratorAccountId string

必須: このトランザクションに関する契約上の制約を識別する決済インテグレーター アカウント ID です。

redirectResponse RedirectResponse

必須: RedirectResponse の暗号化と署名には、PGP または JWE+JWS を使用する必要があります。さらに、この値はウェブセーフな base64 でエンコードする必要があります。