Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.

ウォレットを登録する

概要

あなたの デジタルウォレットアプリケーション 後に NFC Wallet SDK 初期化し、開始する前に トークン化。ウォレット登録では、デジタルウォレットアプリケーションに、呼び出しに必要なセキュリティ資産をプロビジョニングします NFC Wallet サービスを:

  • ウォレットインスタンスごとに1回実行します。

  • デジタルウォレットアプリケーションが NFC Wallet サービスを使用する場合のみ実行します。

  • 非接触型決済をサポートするデバイスでのみ実行します。参照: 非接触機能を確認する.

シーケンス図

ウォレットアプリケーションを登録するための高レベルのフロー。

ウォレット登録フロー。

このフローは技術的には ウォレットの安全な登録 と呼ばれます NFC Wallet.

SDK統合

前提条件

開始する前に、次の内容を確認してください:

  • デジタルウォレットアプリケーションが NFC Wallet バックエンドにオンボードされている。

  • を初期化した。 NFC Wallet SDK.

  • ウォレットは登録されていません(WalletSecureEnrollmentService.isEnrolled()false).

非接触型決済をサポートしている場合は、デバイスが有効であることを確認してください。参照:

デジタルウォレットアプリケーションが非接触型決済をサポートしていない場合(たとえば、QRコードのみ、またはDSRPリモート決済のみ)は、非接触機能の確認をスキップしてください。

ウォレット登録を実行する

ウォレット登録は、デジタルウォレットアプリケーションのライフサイクルにおける1回限りの操作です。SDKの初期化後に、かつウォレットが未登録の場合にのみ実行してください。

  1. を作成します WalletSecureEnrollmentService インスタンス。

  2. 確認 wse.isEnrolled().

  3. 必要に応じて、 wse.enroll() を呼び出してプロセスを開始します。操作が成功すると、ウォレットの安全な登録は完了し、失敗した場合はエラーがスローされます。

ウォレットの安全な登録が正常に完了したら、次へ進みます カードをトークン化する.

エラー

ウォレット登録が失敗した場合は、次のエラータイプを処理してください:

  • clientError:内部SDKエラー。メッセージがデジタルウォレットアプリケーションに提供されます。

  • serverError:バックエンドエラー。メッセージ、 httpStatus, errorCode、および任意の additionalInfo がデジタルウォレットアプリケーションに提供されます。

  • networkError:デバイスにインターネット接続がありません。

その WalletSecureEnrollmentService.eventStream および WalletSecureEnrollmentService.State APIは非推奨であり、次回のリリースで削除されます。そのため、コードを移行して WalletSecureEnrollmentService.enroll APIを使用し、上記のとおりすべての新規実装に対応する必要があります

非推奨API

以下の例は、 WalletSecureEnrollmentService.State および WalletSecureEnrollmentService.eventStream APIの使用を示しています。これらは非推奨です。

以下は WalletSecureEnrollment の可能なイベントです WalletSecureEnrollmentService.eventStream (非推奨)APIが使用される場合:

  • .started:ウォレットの安全な登録プロセスが開始されます。

  • .completed :ウォレットの安全な登録プロセスが完了します。

  • .errorEncountered:ウォレットの安全な登録エラーが返されます。

最終更新

役に立ちましたか?