参照番号のユースケース

概要

トークン化された FOP は参照番号のユースケースに対応できます。商品の支払いを希望するユーザーが決済インテグレータを介して参照番号を生成します。ユーザーはこの参照番号をコンビニエンス ストア、キオスク、または銀行に持ち込み、照会番号を支払います。

現金のお支払い方法は、照会番号を使用するケースにも対応しています。トークン化された FOP と現金の FOP の主な違いは、トークン化された FOP では関連付けが必要であり、払い戻しに対応しているのに対し、現金 FOP は関連付けを必要とせず、払い戻しに対応していないことです。このドキュメントでは、照会番号のユースケースにおける統合の仕組みについて説明します。

統合の大まかな流れは次のとおりです。

  1. 認証フロー
  2. 関連付けフロー
  3. 購入フロー(現金お支払い方法と同じ)
  4. 払い戻しフロー
  5. 送金フロー

購入フローは現金 FOP 購入フローと同じです。

ウェブ リダイレクト認証を使用した統合の例。

認証フロー

インテグレータによって実装された API: ウェブ認証

関連付けの流れ

インテグレータによって実装された API: 決済インテグレータ Hosted Tokenized FOP APIassociateAccount

購入フロー

インテグレータによって実装された API: 決済インテグレータ ホストのトークン化された FOP APIgenerateReferenceNumbercancelReferenceNumber

Google が実装した API: Google Hosted Tokenized FOP APIreferenceNumberPaidNotification

払い戻しフロー

インテグレータによって実装された API: 決済インテグレータがホストするトークン化された FOP API での払い戻し

送金フロー

インテグレータによって実装された API: Payment Integrator Hosted Remittance API をご覧ください。

Google が実装した API: Google Hosted Remittance API をご覧ください。

すべてのフローの連携

支払い方法を作成

Google の UI で、ユーザーはウェブ認証を行うためにインテグレータがホストするウェブページにリダイレクトされます。認証に成功すると、ユーザーは Google にリダイレクトされます。次に Google が associateAccount を呼び出します。authenticationResponserequestId は、associateAccount リクエストの authenticationRequestId になります。関連付けが成功すると、Google は googlePaymentToken(GPT)とその他のメタデータをユーザーの支払い方法として保存します。

お支払い方法の作成 - 認証フロー

ウェブ認証フロー

お支払い方法の作成 - 関連付けのフロー

関連付けフロー図

参照番号を生成

ユーザーがその支払い方法を使用して商品やサービスを購入しようとすると、Google は GPT で generateReferenceNumber を呼び出します。generateReferenceNumber リクエストのヘッダー内の requestId は、関連する API のトランザクションを識別するために使用されます。

現金生成参照番号

お支払いの照会番号

ユーザーがオフラインで参照番号を支払った後、インテグレータは referenceNumberPaidNotification を呼び出します。generateReferenceNumber リクエストのヘッダー内の requestId は、referenceNumberPaidNotification リクエストの generateReferenceNumberRequestId になります。

お支払いの照会番号のフロー

取引をキャンセルする

ユーザーが支払い前に取引をキャンセルすると、Google は cancelReferenceNumber を呼び出します。generateReferenceNumber リクエストのヘッダー内の requestId は、cancelReferenceNumber リクエストの generateReferenceNumberRequestId になります。

トランザクションの払い戻しを行う

照会番号の支払い後に、お客様が払い戻しを希望している場合は、refund が呼び出されます。generateReferenceNumber リクエストのヘッダー内の requestId は、払い戻しリクエストの transactionId になります。

払い戻しフロー

送金

契約に基づいて、Google は remittanceStatementNotification を呼び出して、ステートメントの準備が整うとインテグレータに通知します。その後、インテグレータは Google Hosted Remittance API を呼び出して調整を行います。