ウォレットを登録する
概要
デジタルウォレットアプリケーションを登録するのは NFC Wallet SDK 初期化後かつ開始前に トークン化.
ウォレット登録では、デジタルウォレットアプリケーションに、使用に必要なセキュリティ資産をプロビジョニングします NFC Wallet サービス:
これはウォレットインスタンスごとに1回実行します。
デジタルウォレットアプリケーションが NFC Wallet サービスを使用する場合にのみ実行してください。
これは対象デバイスでのみ実行してください。
を使用するデジタルウォレットアプリケーションのみを登録してください NFC Wallet サービスを使用する場合にのみ実行してください。
これにより、デジタルウォレットアプリケーションからの不要なネットワーク通信と、への不要な負荷を回避できます NFC Wallet.
シーケンス図
ウォレットアプリケーションを登録するための高レベルのフロー。
SDK 統合
前提条件
開始前に、次の点を確認してください:
デジタルウォレットアプリケーションがNFC Walletバックエンドにオンボードされていること。
を初期化しました NFC Wallet SDK.
ウォレットは登録されていません(下記参照)。
ウォレット登録を実行する
ウォレット登録は、デジタルウォレットアプリケーションのライフサイクルにおける1回限りの処理です。
SDKの初期化後に実行し、ウォレットが登録されていない場合にのみ実行してください。
を取得します
WalletSecureEnrollmentBusinessServiceインスタンス。確認します
getState()が返すWSE_REQUIRED.必要に応じて、
startWalletSecureEnrollment()を呼び出してウォレット登録を開始します。実装する
WalletSecureEnrollmentListenerを使用して進行状況を追跡します。
考えられるコールバックは次のとおりです:
onProgressUpdate状態がWSE_STARTEDの場合: 処理が開始されます。onProgressUpdate状態がWSE_COMPLETEDの場合: 処理が正常に完了します。onErrorの場合: 処理はエラーで失敗します。
ウォレット登録が正常に完了したら、次を続行します カードをトークン化する.
エラーコードの詳細
次のとき WalletSecureEnrollmentListener.onError(...) がトリガーされると、SDKは WalletSecureEnrollmentError.
を提供します。そこには、エラーコードとメッセージに加え、失敗の種類に応じた追加フィールドが含まれます。
解析 WalletSecureEnrollmentError
次のとおりです。 WalletSecureEnrollmentError オブジェクトの構造は次のとおりです:
SDKエラーコード: この操作のエラー種別。
CPSエラーコード: CPSモジュール(サーバー側)から返される数値のエラーコード。
HTTPステータスコード: 通信エラーで返されるHTTPステータスコード。
メッセージ: 人間が読めるエラーの説明。
エラーは次のように解析する必要があります:
読み取り
getSdkErrorCode()を取得するにはWalletSecureEnrollmentErrorCodesの値。SDKエラーコードが通信エラーを示す場合(
COMM_ERROR)、getHttpStatusCode().SDKエラーコードがサーバー側エラーを示す場合(
SERVER_ERROR)、getCpsErrorCode().読み取り
getErrorMessage()ログ向けの説明として。SDKエラーコードが
DEVICE_SUSPICIOUSの場合は、getStatusAdditionalInfo()を読み取り、トラブルシューティング用に記録してください。
参照してください WalletSecureEnrollmentErrorCodes の Android API リファレンスで全コード一覧を確認してください。
WalletSecureEnrollmentErrorCodes
再試行、停止、またはSDKのリセットのいずれを行うかを判断するには、次の推奨事項を使用してください。
アプリケーションバインディングキー(注意事項)
で説明されているように オンボーディング では、 アプリケーションバインディングキーを指定する必要があります。
アプリケーションバインディングキーが指定されていない、または不正な場合、ウォレット登録は失敗します。
以下の警告と注意事項を確認してください。
最終更新
役に立ちましたか?