TSP 経由のプッシュプロビジョニング
Mastercard Token Connect(MDES Token Connect)は、Mastercardが提供するサービスです。イシュアはこれを使用してカードをトークンリクエスタにプッシュします。
参加するには、トークンリクエスタはMastercardのプログラムに準拠し、オンボーディングの詳細をTSPに提供する必要があります。これにより、TSPは特定のトークンリクエスタにカードをどのようにプッシュできるかを判断できます。
通常、これらのサービスはイシュアが次を行えるAPIを公開します:
プログラムに登録されているトークンリクエスタおよびそれらの利用可能なインターフェイスの詳細(アプリケーション、ウェブサイト、またはその両方)についてTSPに照会する。
エンドユーザーがトークンリクエスタのインターフェイス(ウェブサイトなど)を選択した後、イシュアのアプリケーションがカードをプッシュするために使用する、カード情報でフォーマットされた適切なURIをTSPに照会する。
最後のステップであるカードのトークンリクエスタへのプッシュは、引き続きイシュアアプリケーションの責任です。
これらのAPIを使用するには、イシュアは決済ネットワークでプロジェクトを開設する必要があります。さもなければ、決済ネットワークはAPIアクセスを許可しません。
ThalesのPush ProvisioningソリューションにはMDES Token ConnectのAPIが組み込まれています。これにより、イシュアはSDKを通じてイシュアアプリケーションから直接それらにアクセスできます。
注記MDES Token Connectプログラムに登録されたトークンリクエスタのみがアクセス可能です。利用可能性は地域によって異なります。お手元の地域で利用可能な一覧については、VisaおよびMastercardの担当者にご確認ください。
以下のセクションで詳細を説明します:
Thales SDKを使用して、特定のカードに対して有効なトークンリクエスタの一覧を要求します。
返された一覧からトークンリクエスタを選択し、Thales SDKを使用してカードをプッシュするために使用されるフォーマット済みURIを要求します。
選択したトークンリクエスタにカードをプッシュします。
注記イシュアアプリケーションは常に選択されたトークンリクエスタのインターフェイスにカードをプッシュします。
1. 有効なトークンリクエスタの取得
イシュアアプリケーションはPush Provisioning SDKを使用して、イシュアのカードおよび関連する決済スキームと互換性のあるトークンリクエスタの一覧を取得します。
このフローは次の図に示されています:

手順1および2:イシュアは、Push Provisioning SDKが期待する フォーマット に従って暗号化されたカード情報を構築します。
手順4:ThalesのバックエンドがTSP(VTSまたはMDES)に対して有効なトークンリクエスタを要求します。
手順5:一覧がイシュアのモバイルアプリケーションに返されます。
手順6:イシュアのモバイルアプリケーションは各トークンリクエスタの詳細を取得し、エンドユーザーに表示して選択できるようにします。
注記
図の手順6はエンドユーザーとの可能なやり取りを示しています。
全体的なUXは本書の対象外です。
イシュアはエンドユーザーに表示されるトークンリクエスタを自由にフィルタリングできます。
利用可能なトークンリクエスタは数十に及ぶ可能性があるため、アプリケーションは項目の表示管理を行う必要があります。
次のコードスニペットは有効なトークンリクエスタの一覧を要求する方法を示しています:
アセットの取得
TPC SDKを使用して、イシュアアプリケーションは getEligibleTokenRequestor API から返される文字列を使用してトークンリクエスタのロゴ画像を取得できます。
Visaスキームの場合、トークンリクエスタのロゴ画像はモバイルアプリケーションが直接フェッチする必要があるURLとして返されます。
Mastercardスキームの場合、ロゴ画像は logoIdとして返されます。ロゴを取得するには、 getAsset API から返される文字列を使用してトークンリクエスタのロゴ画像を取得できます。

トークンリクエスタのロゴを取得する(Mastercardのみ)。
注記トークンリクエスタのロゴの取得
これはMastercardスキームでのみ利用可能です。
アプリケーションがトークンリクエスタの一覧を取得した後、トークンリクエスタのロゴ画像を取得するよう要求できます。
Log.e("TAG", "TSHProxy Exception " +exception.getMessage());
2. トークンリクエスタの選択 getEligibleTokenRequestors (Android/iOSによって返される各要素は、カードをプッシュできる可能性のあるトークンリクエスタです。
A TokenRequestor オブジェクトは次のプロパティを公開します:
id:トークンリクエスタID(TRID)。トークンリクエスタごとに一意であり、スキームによって生成されます。name:表示するトークンリクエスタの名前。logo:トークンリクエスタに関連付けられた表示用アイコン。Mastercardの場合、これは
logoIdおよびgetAssetAPIを通じてアクセスできます。
pushMethods:このオブジェクトは、当該トークンリクエスタに連絡するために使用できるメソッドの配列です。配列の各要素は2つのプロパティを持ちます:platformType:トークンリクエスタのアプリケーションが利用可能なプラットフォームを示します:ANDROID,IOS、またはWEB.pushHandler:トークンリクエスタへのプッシュ要求を管理する方法に関する情報を含みます。各platformTypeについて、TSPからカード情報でフォーマットされたURIを要求するために使用されるpushHandlerが存在します。
トークンリクエスタは複数のインターフェイスを通じてアクセス可能な場合があるため、 pushMethods:
に注意してください。
アプリケーションインターフェイス(platformType=ANDROIDまたは)platformType=IOS
のとき))
ウェブサイトインターフェイス(
platformType=WEBのとき)
アプリケーションインターフェイスの場合、イシュアアプリケーションはトークンリクエスタアプリケーションと対話します。
IOSは、 startActivity API から返される文字列を使用してトークンリクエスタのロゴ画像を取得できます。メソッドを呼び出すときに処理する必要があります。
iOSでは、イシュアアプリケーションはcanOpenURLを使用してURLが利用可能かを確認する必要があります。
トークンリクエスタアプリケーションがインストールされているかどうかを検証することはThales SDKの範囲外です。トークンリクエスタはオンボーディング時にTSPにURIを提供する必要があります。ウェブサイトインターフェイスでは、イシュアアプリケーションはトークンリクエスタのウェブサイトとやり取りする必要があります。
のとき)推奨
よりスムーズな体験のために、
をサポートしてください。外部アプリケーションにリダイレクトするのではなく、イシュアアプリケーション内のWebViewでフローを処理します。
3. カードのプッシュ

このフローは次の図に示されています:
)APIを呼び出します。
手順3:SDKはバックエンドと対話してプッシュプロビジョニングを要求します。
手順4:Thalesのバックエンドは要求が認可されているかどうかを検証します。
手順5:Thalesのバックエンドはペイロードを要求し、TSPを通じてプッシュURLを生成します。
手順6:SDKはプッシュURLをイシュアアプリケーションに返します。
注記手順7:イシュアアプリケーションはトークンリクエスタを起動するためにプッシュURLを呼び出します。
platformType.pushHandlerURIは、インターフェイスがアプリケーションかウェブサイトかによって変更されます。
図に示されている他のパラメータについて:
authorizationCode
はリクエスト送信の権限を付与するために必要です。これはフォーマットとアルゴリズム に準拠している必要があります。.コールバックURLは、フローの終了時にトークンリクエスタがイシュアアプリケーションを呼び出すことを可能にします。これはディープリンクメカニズムを使用して設定する必要があります。
ディープリンクURLの設定
次のサンプルコードはSDKを通じてTSPからURIを取得する方法を示します:
次の図は、イシュアアプリケーションがカードをトークンリクエスタアプリケーションにプッシュする一般的なフローを示しています。

フローの最初の部分はイシュアアプリケーションのみが関与します。
手順3では、イシュアアプリケーションがAPI( getEligibleTokenRequestors )によって返された一覧を使用してエンドユーザーに表示するインターフェイスを構築します。Android/iOSエンドユーザーが手順4でカードをプッシュしたいことを確認したとき(または手順3の選択直後)、イシュアアプリケーションはSDKを使用して、カードをプッシュするために使用されるURIをTSPに照会できるように
)を呼び出します。 プロパティを取得し、SDKの (Android/iOSトークンリクエスタを起動してカードをプッシュします。

トークンリクエスタは手順5で制御を引き取り、トークン化フローを案内するための複数のポップアップが表示されます。
この時点で、トークンリクエスタアプリケーションが完全に制御します。手順6および7に示されるように、カードのデジタル化を要求するためにTSPとやり取りします。
デジタル化が完了すると、エンドユーザーは手順7に示されるように先に進めます。トークンリクエスタが提供したコールバックURLを使用する場合、制御はイシュアアプリケーションに戻ることがあります。
(翻訳完了) プロパティを取得し、SDKの (Android/iOSaddCard
最終更新
役に立ちましたか?