支払いキーを補充する
概要
支払いキー(SUK または LUK)は、非接触決済用の EMV クリプトグラムを計算するために必要です。
HCE(Host Card Emulation)モデルでは、支払いキーは一時的です。使い切る前に補充してください。これにより決済の中断を防げます。
このガイドでは、補充のタイミングとトリガー方法を説明します。
前提条件
補充しきい値の設定(オンボーディング)
オンボーディング中に、次を使用して補充しきい値を設定します: Thales デリバリーチーム.
SDK の統合
補充が必要なタイミングを検出する
次の信号のいずれか(または両方)を使用します:
事前チェック: デジタルカードの状態を読み取ります。
反応型プッシュ(TSP トリガー): 処理する
MG:ReplenishmentNeededNotification〜からの TSP.
プッシュ配信とルーティングについては、次を参照してください: プッシュ通知の処理.
事前チェック
このチェックは各デジタルカードに対して実行します。アプリ起動時または決済後に実行してください。
取得
DigitalizedCardStatusからDigitalizedCard.呼び出します
DigitalizedCardStatus.needsReplenishment().
参照 デジタルカードを表示する.
この事前チェックは次の場合に実行します:
通常のアプリケーション起動時
アプリケーションが決済のために起動した場合はチェックを実行しないでください。下の警告を参照してください
決済後
イベント時
onNextTransactionReady- 参照: 非接触決済コールバックを実装する.
カードがデフォルトに設定されたとき。
接続が回復した後(オフライン → オンライン)。
このチェックはアプリケーションの起動時、および次の後に実行してください: NFC Wallet SDK の初期化。
エンドユーザーが非接触決済のためにアプリケーションを起動した場合は、このチェックを実行しないでください。決済の実行が遅れる可能性があります。
補充をトリガーする
呼び出します ProvisioningBusinessService.sendRequestForReplenishment(...) 新しい支払いキーを要求します。
カード識別子を取得します。
次を使用します: トークン化カード ID - 参照: デジタルカードを表示する.
補充リクエストを送信します。
呼び出します
sendRequestForReplenishment(...)および実装しますPushServiceListener:onComplete: リクエストは受け付けられました。onError: SDK はリクエストを送信できません。確認してくださいProvisioningServiceError.
補充プッシュを処理します。
リクエストを送信すると、NFC Wallet バックエンドからプッシュ通知が送信されます。あなたの デジタルウォレットアプリケーション はそれを処理する必要があります。その後、SDK が新しい支払いキーを取得します。
最終更新
役に立ちましたか?