リダイレクト フローを開始

支払いのリダイレクトは、次の 2 つの方法で行うことができます。

  1. ユーザーが [支払いのリダイレクト] を選択すると、 事業者のウェブサイトにアクセスして、使用するお支払い方法(FOP)を選択します。この noFopChosen がリクエストに入力されます。この場合 インテグレータは、利用可能な発行者のリストをユーザーに表示します。1 回 ユーザーがこのうちのいずれかを選択すると、ユーザーはその発行元の ウェブサイト/アプリで購入手続きを完了します。

  2. お客様は購入フローで FOP(カード発行会社)を選択します。この例では issuerId には Google が入力されます。 パラメータを追加して、ユーザーをインテグレータにリダイレクトします。Google インテグレータはこれを受け取った場合、直ちにユーザーを カード発行会社のウェブサイト/アプリで購入を完了します。

で確認できます。

上記のどちらの場合も、Google はユーザーを Google からサーバー間呼び出しを行っていないインテグレーターのウェブサイト。

インテグレータは、GET を使用して HTTPS プロトコルを実装する必要があります。GET パラメータ リダイレクト リクエストのパラメータで説明されているとおり、 には、リクエストされたリダイレクト支払いに関する情報が含まれます。

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

リダイレクト リクエスト

URL の一部としてユーザーがリダイレクトされる URL の例を、 リダイレクト フロー(リダイレクト リクエストとも呼ばれます)を開始します。

https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H

この例の callbackUrl パラメータの値を URL デコードすると、次のようになります。

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE

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

リダイレクト リクエストのパラメータ

HTTPS GET リクエストには、次のクエリ パラメータを含める必要があります。

フィールド
callbackUrl string

支払いが完了したときにユーザーをリダイレクトする URL。この値 は URL エンコードで、最大 512 文字です。

この URL には、暗号化されたコンテンツの requestId が含まれます。 redirectRequestId GET の redirectRequest パラメータを指定します。ベンダーは、 callbackUrl からのredirectRequestIdと、 暗号化されたペイロードの requestId は、 両方が関連していることを確認します。

redirectRequest RedirectRequest

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