カードのデジタル化状態を取得する
カードのデジタイズ状態を取得する
このガイドを使用して、デバイス上の特定のウォレットでカードがすでにデジタイズされているかどうかを判断します。イシュアアプリケーションは、この状態を使用して、 ウォレットに追加 または カードを有効化を表示するか、あるいは両方を非表示にするかを決定します。
通常、このAPIを呼び出すのは次の場合です。
イシュアアプリケーションの起動時、または
エンドユーザーがカード詳細画面を開いたとき。
プッシュプロビジョニングの全体的なフローについては、以下を参照してください デジタルウォレットへのプッシュを実装する.
概要
イシュアアプリケーションは、D1 SDKを使用してモバイルデバイス内のカードのトークン化状態を確認します。返された状態に基づいて、イシュアアプリケーションはUIを更新します。
DIGITIZED– カードはこのデバイス上のウォレットですでにトークン化されています。非表示にします ウォレットに追加 および カードを有効化.NOT_DIGITIZED– カードはトークン化されていません。表示します ウォレットに追加.PENDING_IDV– デジタルカードは作成されていますが、ID&V待ちです。表示します カードを有効化 アプリ内認証がサポートされている場合。
注意
カードがデジタイズ後も引き続き
NOT_DIGITIZEDとして表示される場合は、TSPポータルでイシュアアプリケーションが正しく設定されていることを確認してください。Samsung Payでは、一部のイシュアはポータルに複数のイシュア名を登録する必要があります。APIで使用するイシュア名が、ポータルに登録された名前と一致していることを確認してください。完全一致のみが返されます。詳細は、 Samsung FAQ のトラブルシューティングのヒントを参照してください。
フロー
シーケンス図
前提条件
コンシューマーアカウントとカードがD1に登録されている
SDKが適切に初期化されている
イシュアアプリがD1 SDKログインAPIを呼び出している
プラットフォーム統合
Android 2.4.0以降では、D1 SDKは D1PushWallet.getCardDigitizationState() APIを公開しており、特定のウォレット(Google PayまたはSamsung Pay)のカードのトークン化状態を確認できます。
可能な状態は次のとおりです。
DIGITIZEDカードはすでにトークン化されています。メッセージやアクションは不要です。NOT_DIGITIZED以下を表示します Google/Samsung Pay に追加 ボタン。詳細については、Google Payの ブランドガイドライン を参照してください。次のステップは、 デジタルウォレットにプッシュする.PENDING_IDV以下を表示します カードを有効化 で説明されているように、カードをウォレットにプッシュすることです。イシュアアプリケーション認証がサポートされている場合は、ボタンを表示します。認証に成功した後、activateDigitalCard()を呼び出してデジタルカードを有効化します。
完全なAPIシグネチャについては、D1 SDKリファレンスを参照してください。
iOSでは、D1 SDKは CardDigitizationResult オブジェクトを返します。これには次が含まれます。
その
CardDigitizationState、およびオプションの
PKPassオブジェクト(localPKPassおよびremotePKPass)で、次のようなデバイス固有の情報を表示するために使用できますdeviceName.
可能な状態は次のとおりです。
digitizedカードはすでにトークン化されています。非表示にします Apple Walletに追加.notDigitized以下を表示しますPKAddPassButton。この状態は、少なくとも1台のデバイス(たとえば、iPhoneまたはペアリングされたApple Watch)がまだトークン化されていない場合に返されます。pendingIDVLocal/pendingIDVRemoteトークン化は、電話(pendingIDVLocal)またはウォッチ(pendingIDVRemote)のいずれかでID&V待ちです。適切な お使いの電話/ウォッチで有効化 ボタンを表示し、イシュアアプリケーションでエンドユーザーを認証してから、次を呼び出しますactivateDigitalCard().
D1 SDKへの完全なアクセスについては、以下を確認してください APIリファレンス.
最終更新
役に立ちましたか?