プロビジョニングをトリガーする
概要
カードをデジタル化した後、デジタルカードをプロビジョニングするためのプロビジョニング セッションを開始します。
プロビジョニング セッション中に、 NFC Wallet デジタルカード プロファイルと決済キーを安全に、あなたの デジタルウォレットアプリケーション.
次を受け取ったらすぐにプロビジョニング セッションを開始します activationCode から MGDigitizationListener.onCPSActivationCodeAcquired。参照してください カードをデジタル化する.
このコールバックは次も返します digitalCardId。後続の操作(たとえば、アクセストークン、取引履歴、LCM)用に保存してください。セキュアプロビジョニングを開始するために必要ではありません。
シーケンス図
SDK 連携
セキュアプロビジョニングには デバイス登録.
デバイス登録は通常、デバイス上のウォレット インスタンスごとに1回必要です。登録が必要な場合、登録フローが自動的にプロビジョニング セッションを開始します。
デバイス登録がすでに完了している場合は、次を呼び出してプロビジョニング セッションを開始します ProvisioningBusinessService.sendActivationCode(...).
SDK は activationCode を介して要求します EnrollingServiceListener.onCodeRequired(...)。その時点で値を提供してください。
前提条件
開始する前に、次のものがあることを確認してください:
を初期化した NFC Wallet SDK。参照してください NFC Wallet SDK を初期化する.
プッシュ通知を設定し、プッシュトークンを取得した。参照 プッシュ通知.
次を受け取った
activationCodeデジタル化から。参照先: カードをデジタル化する.
デバイス登録
デバイス登録には、次の入力が必要です:
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.
デバイス登録コードの実装
最終更新
役に立ちましたか?