Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

カードのデジタイゼーション状態を取得する

カードのデジタル化状態を取得する

このガイドを使用して、デバイス上の特定のウォレットでカードがすでにデジタル化されているかどうかを判定します。イシュアアプリケーションはこの状態を使用して、次のいずれかを表示するかどうかを判断します ウォレットに追加 または カードを有効化、または両方を非表示にします。

通常、この API は次のタイミングで呼び出します:

  • イシュアアプリケーションの起動時、または

  • エンドユーザーがカード詳細画面を開いたとき。

プッシュプロビジョニング全体のフローについては、次を参照してください。 デジタルウォレットへのプッシュを実装する.

概要

イシュアアプリケーションは D1 SDK を使用して、モバイルデバイス上のカードのトークン化状態を確認します。返された状態に基づいて、イシュアアプリケーションは UI を更新します:

  • DIGITIZED – このデバイス上のウォレットでカードはすでにトークン化されています。次を非表示にします ウォレットに追加カードを有効化.

  • NOT_DIGITIZED – カードはトークン化されていません。次を表示します ウォレットに追加.

  • PENDING_IDV – デジタルカードは作成されていますが、ID&V の完了待ちです。次を表示します カードを有効化 アプリ内認証がサポートされている場合。

フロー

プッシュプロビジョニングの前にカードのデジタル化状態を取得するための高レベルのフロー。

シーケンス図

前提条件

  • Consumer アカウントとカードは D1 に登録済み

  • SDK は正しく初期化されている

  • イシュアアプリが D1 SDK のログイン API を呼び出している

High-level sequence for getting the card digitization state
ウォレットからカードのデジタル化状態を取得するための高レベルのシーケンス。

プラットフォーム連携

Android では、D1 SDK は次を返します: CardDigitizationState 次を通じて getCardDigitizationState() 選択したウォレット(Google Pay や Samsung Pay など)向けの API。

考えられる状態は次のとおりです:

  • DIGITIZED カードはすでにトークン化されています。メッセージや操作は不要です。

  • NOT_DIGITIZED 次のいずれかを表示します: Google/Samsung Pay に追加 ボタン。詳細は Google Pay ブランドガイドラインを参照してください。次のステップは、次で説明するようにカードをウォレットにプッシュすることです。 デジタルウォレットにプッシュする.

  • PENDING_IDV 次のいずれかを表示します: カードを有効化 イシュアアプリケーションの認証がサポートされている場合はボタン。認証に成功したら、次を呼び出します: activateDigitalCard() デジタルカードを有効化します。

イシュアアプリケーションで利用可能なカード識別子に一致する API を使用します:

  • 次を使用 D1PushWallet.getCardDigitizationState(cardID, wallet) cardID がある場合。

  • D1 SDK v4.4.0 以降では、次を使用します: PushProvisioningService.getCardDigitizationState(wallet, last4) カードのメタデータなどで下4桁しかない場合。

カード ID を使用

イシュアアプリケーションに次のものがある場合にこの API を使用します: cardID.

下4桁を使用(推奨)

D1 SDK はデバイス上でローカルにデジタル化状態を確認し、ネットワーク呼び出しを必要としません。これによりレイテンシーが低減し、イシュアアプリケーションのパフォーマンスが向上します。

iOS では、D1 SDK は次を返します: CardDigitizationResult 次を含むオブジェクト:

  • CardDigitizationState、および

  • 任意の PKPass オブジェクト(localPKPassremotePKPass)を使用して、次のようなデバイス固有の情報を表示できます: deviceName.

考えられる状態は次のとおりです:

  • デジタル化済み カードはすでにトークン化されています。次を非表示にします Apple Wallet に追加.

  • 未デジタル化 次を表示します: PKAddPassButton。この状態は、少なくとも 1 つのデバイス(たとえば iPhone やペアリング済みの Apple Watch)がまだトークン化されていない場合に返されます。

  • pendingIDVLocal / pendingIDVRemote トークン化は、電話(pendingIDVLocal)またはウォッチ(pendingIDVRemote)のいずれかで ID&V の完了待ちです。適切な 携帯電話/ウォッチで有効化 ボタンを表示し、イシュアアプリケーションでエンドユーザーを認証してから、次を呼び出します: activateDigitalCard().

イシュアアプリケーションで利用可能なカード識別子に一致する API を使用します:

  • 次を使用 D1Task.cardDigitizationState(_:) 次を持っている場合: cardID.

  • D1 SDK v4.4.0 以降では、次を使用します: PushProvisioningService.cardDigitizationState(withLast4:) カードのメタデータなどで下4桁しかない場合。

カード ID を使用

下4桁を使用(推奨)

D1 SDK はデバイス上でローカルにデジタル化状態を確認し、ネットワーク呼び出しを必要としません。これによりレイテンシーが低減し、イシュアアプリケーションのパフォーマンスが向上します。

D1 SDK の詳細については、次を参照してください。 API リファレンス.

最終更新

役に立ちましたか?