リダイレクトによるお支払いは、次の 2 つの方法で開始できます。
ユーザーが [お支払い方法のリダイレクト] を選択すると、インテグレータのウェブサイトにリダイレクトされ、使用するお支払い方法(FOP)を選択します。この場合、リクエストで
noFopChosen
が入力されます。この場合、インテグレータは利用可能な発行者のリストをユーザーに表示します。ユーザーがこのいずれかを選択すると、ユーザーはそのカード発行会社のウェブサイト/アプリに転送され、購入を完了します。お客様は購入フロー中に FOP(カード発行会社)を選択します。この場合、Google はリクエストの
issuerId
パラメータを入力し、ユーザーをインテグレータにリダイレクトします。インテグレータはこれを受け取ったら、すぐにカード発行会社のウェブサイト/アプリにリダイレクトして購入を完了する必要があります。
どちらの場合も、Google が事前にサーバー間呼び出しを行うことなく、Google はユーザーをインテグレータのウェブサイトに直接リダイレクトします。
インテグレータは、GET を使用して HTTPS プロトコルを実装する必要があります。リダイレクト リクエスト パラメータで説明されている GET パラメータには、リクエストされたリダイレクト支払いに関する情報が含まれます。
インテグレータは 2,048 文字の URL をサポートする必要があります。これには、スキーム、ホスト、ポート、パス、パラメータが含まれます。URL エンコードが行われる前に、すべてのパラメータは UTF-8 でエンコードされます。
リダイレクト リクエスト
リダイレクト開始フロー(リダイレクト リクエストとも呼ばれます)の一環としてユーザーがリダイレクトされる URL の例を次に示します。
https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H
この例で URL デコードされた callbackUrl
パラメータの値は次のようになります。
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE
redirectRequest
パラメータは、base64url
でエンコードされる前に、PGP
または JWE+JWS
を使用して暗号化および署名されます。
リダイレクト リクエストのパラメータ
HTTPS GET リクエストには、次のクエリ パラメータが必要です。
フィールド | |
---|---|
callbackUrl
|
string
支払いが完了したときにユーザーをリダイレクトする URL。この値は URL エンコードされ、最大長は 512 文字です。
この URL の |
redirectRequest
|
RedirectRequest
必須: |