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.

プロビジョニングをトリガーする

概要

カードをデジタル化した後、デジタルカードをプロビジョニングするためのプロビジョニング セッションを開始します。

プロビジョニング セッション中に、 NFC Wallet デジタルカード プロファイルと決済キーを安全に、あなたの デジタルウォレットアプリケーション.

次を受け取ったらすぐにプロビジョニング セッションを開始します activationCode から MGDigitizationListener.onCPSActivationCodeAcquired。参照してください カードをデジタル化する.

このコールバックは次も返します digitalCardId。後続の操作(たとえば、アクセストークン、取引履歴、LCM)用に保存してください。セキュアプロビジョニングを開始するために必要ではありません。

この手順では、次の間のセキュアチャネルも設定します NFC Wallet SDK および NFC Wallet バックエンド.

この設定は デバイス登録 (別名 CPS登録).

シーケンス図

セキュアプロビジョニング フロー(デバイス登録とプロビジョニング セッション)。

SDK 連携

セキュアプロビジョニングには デバイス登録.

デバイス登録は通常、デバイス上のウォレット インスタンスごとに1回必要です。登録が必要な場合、登録フローが自動的にプロビジョニング セッションを開始します。

デバイス登録がすでに完了している場合は、次を呼び出してプロビジョニング セッションを開始します ProvisioningBusinessService.sendActivationCode(...).

SDK は activationCode を介して要求します EnrollingServiceListener.onCodeRequired(...)。その時点で値を提供してください。

前提条件

開始する前に、次のものがあることを確認してください:

デバイス登録

デバイス登録には、次の入力が必要です:

  • activationCode (byte[]): デジタル化によって返されます。

  • walletId: 次を使用して取得します MGCardEnrollmentService.getWalletId()。この値を次の userId パラメータとして EnrollingBusinessService.enroll(...)。参照してください ウォレット ID を取得する.

  • pushToken: 次のためのプッシュ トークン FCM または HMS Push Kit.

デバイス登録ステータスを確認する

次を使用してデバイス登録ステータスを確認します EnrollingBusinessService.isEnrolled().

このステータスは、このデバイス上の現在のウォレット インスタンスに対してセキュアチャネルがすでに確立されているかどうかを示します。

これは EnrollmentStatus:

  • ENROLLMENT_NEEDED: 次を呼び出します EnrollingBusinessService.enroll(...).

  • ENROLLMENT_IN_PROGRESS: 次を呼び出します EnrollingBusinessService.continueEnrollment(...).

  • ENROLLMENT_COMPLETE: 次を呼び出します ProvisioningBusinessService.sendActivationCode(...).

実装する EnrollingServiceListener

実装する EnrollingServiceListener を使って登録フローを進めます:

  • onCodeRequired: 次を提供します activationCode.

  • onComplete: デバイス登録は正常に完了します。

  • onError: 次を使用してエラーを処理します ProvisioningServiceError.

デバイス登録コードの実装

最終更新

役に立ちましたか?