概要
インテグレータによっては、支払いトークンの有効期限が切れる場合があります。この場合、トークンの有効期限が近づくと、Google はユーザーの認証を再度行い、トークンの有効期限を延長します。これを、更新トークンのフロー(再関連付けフロー)と呼びます。このフローでは、インテグレータは支払いトークンの有効期限が切れるときに Google に通知します。
フローの仕組み
トークンの有効期限が切れている場合、または有効期限が近づいている場合は、このフローに沿って有効期限の更新処理が行われます。
更新トークンのフロー
上記の図に示されたオブジェクトのリストは次のとおりです。
- Google サーバー: キャプチャ コマンドを決済インテグレーター サーバーに送信する Google のバックエンド サーバー。
- 決済インテグレータ サーバー: 資金回収のリクエストを受け入れるインテグレータのバックエンド サーバー。
このフローでは、トークンの有効期限が切れているか、有効期限が近づいています。アクションは決済インテグレータ サーバーから始まります。
- 決済インテグレータ サーバーは、トークンの有効期限が切れているか、有効期限が近づいていることを Google サーバーに通知します。
- Google サーバーは、
refreshToken
メッセージを決済インテグレータ サーバーに送信します。これには、認証の証明としてのauthenticationRequestId
とGPT
が含まれます。 - 決済インテグレータ サーバーは、トークンを新しい有効期限で更新します。これは、元のトークンの有効期限が切れているかどうかにかかわらず発生することがあります。
- 決済インテグレータ サーバーは Google サーバーに成功メッセージを送信します。
ベスト プラクティスとその他の考慮事項
決済インテグレータ サーバーに送信される googlePaymentToken
は新しいトークンではなく、associateAccount
を介してすでに確立されている既存のトークンです。トークンが不明な場合は、FAILED_PRECONDITION
というエラー メッセージが返されます。