4. NFC Wallet SDKを初期化する
NFC Wallet SDK を初期化する
他の SDK API を呼び出す前に NFC Wallet SDK を初期化してください。
推奨フロー:
必要なプロパティファイルを追加します。
作成する
CustomConfiguration.(任意)
SDKInitializer.INSTANCE.configure(...)をアプリ起動時に呼び出します。呼び出します
SDKInitializer.INSTANCE.initialize(...)をバックグラウンドスレッドで呼び出します。呼び出します
MobileGatewayManager.INSTANCE.configure(...)を設定するために Mobile Gateway(MG).
Android バージョンを確認する
SDK を初期化する前に、Android バージョンが NFC Wallet Android SDK の最低要件を満たしていることを確認してください。
サポート対象外の Android バージョンでは NFC Wallet の機能を非表示にします。
必要なプロパティファイルを追加する
Android の次の デジタルウォレットアプリケーション assets フォルダーに、
mobilegateway.propertiesrages.propertiesgemcbp.properties
Thales から提供された値を設定します(ただし、以下で明示的に固定値とマークされている値は除きます)。
mobilegateway.properties
rages.properties
gemcbp.properties
支払い動作を設定する
CustomConfiguration は支払い動作を定義します:
keyValidityPeriod: エンドユーザー認証の終了から POS 端末へのタップまでの時間(秒)。範囲: 0~300。デフォルト: 45。domesticCurrencyCode: ISO 4217 の数値通貨コード LVT(少額取引)決済時の CDCVM に使用されます。デフォルト: 978(EUR)。
SDK は CustomConfiguration を初期化時に使用します。
変更しないでください keyValidityPeriod と domesticCurrencyCode 最初の初期化後は。
変更すると、認証から POS 端末での最終タップまでに遅延や断続的な問題が発生する可能性があります。
SDK のクイック設定を実行する(任意)
使用する SDKInitializer.INSTANCE.configure(...) Android の Context, CustomConfigurationとネイティブライブラリを事前読み込みするために
の後、 configure(...) が完了すると、ローカルの SDK ストレージのみを読み取る API を呼び出せます。
参照 SDK API の要件 を参照してください。
SDK を初期化する(支払い)
SDK の状態を SDKController.getInstance().getSDKServiceState() で確認し、必要な場合のみ初期化します。
使用する SDKInitializer.INSTANCE.initialize(...) 支払いコンポーネントを初期化するために:
次を指定します
CustomConfigurationを入力パラメーターとして。この API は同期的です。バックグラウンドスレッドから呼び出してください。
Mobile Gateway(MG)を設定する
SDK の初期化が完了したら、 MobileGatewayManager.INSTANCE.configure(...) を呼び出して、トークナイゼーション、デジタルカード LCM、および取引履歴を有効にします。
使用する MobileGatewayManager.INSTANCE.getConfigurationState() で設定状態を確認します。
ウォレット ID を取得する
使用する getWalletId() から MGCardEnrollmentService を使用してウォレット識別子を取得します。
MGSDKException は、ウォレット ID の取得中にエラーが発生した場合にスローされます。
SDK を初めて初期化すると、SDK はウォレット ID を生成します:
ウォレット ID はアプリケーションの再起動後も変わりません。
SDK をリセットすると、ウォレット ID は再生成されます。
最終更新
役に立ちましたか?