Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

プッシュ通知を処理する

NFC Wallet はプッシュ通知を使用して、お客様に通知します デジタルウォレットアプリケーション。通知は NFC Wallet のバックエンドから送信されます。

NFC Wallet のプッシュ通知の処理は、サポートするために必要です LCM、トランザクション通知、およびデジタルカードが発行者によって直接有効化されるカード登録フロー。

通知のルーティングには次を使用します sender

読み取り sender メッセージペイロードからキーを データ そして通知を適切なハンドラーに振り分けます:

  • CPS:デジタルカード操作(LCM)

  • TNS:トランザクション通知

  • MG:によってトリガーされる支払いキーの補充 TSP

CPS 通知(デジタルカード操作)を処理します

転送 CPS 通知を次を使用して ProvisioningBusinessService.processIncomingMessage().

NFC Wallet SDK はプッシュを処理し、NFC Wallet バックエンドと連携します。

実装する PushServiceListener

実装する PushServiceListener デジタルカード操作を追跡するためのコールバックを処理するために

サポートされるコールバック:

  • onUnsupportedPushContent:プッシュペイロードが SDK でサポートされていない場合にトリガーされます。

  • onComplete:処理が正常に完了したときにトリガーされます(たとえば、カードプロファイルと支払いキーのプロビジョニング後)。

  • serverMessage:バックエンドがサーバーメッセージを返したときにトリガーされます。SDK は ProvisioningServiceMessage オブジェクトと tokenizedCardId.

受信したら ProvisioningServiceMessage、次を呼び出します getMsgCode バックエンドが実行している操作を判定するために使用します:

  • REQUEST_INSTALL_CARD:このメッセージは、カードのインストール要求を示します。

  • REQUEST_REPLENISH_KEYS:このメッセージは、補充要求を示します。

  • REQUEST_RESUME_CARD:このメッセージは、カードを停止状態から有効状態へ移行する要求を示します。

  • REQUEST_SUSPEND_CARD:このメッセージは、カードを有効状態から停止状態へ移行する要求を示します。

  • REQUEST_DELETE_CARD:このメッセージは、カードの削除要求を示します。

  • REQUEST_RENEW_CARD:このメッセージは、カードの更新要求を示します

TNS 通知(トランザクション)を処理します

トランザクション通知には、完了した支払いトランザクションの詳細が含まれます。次を使用します MGTransactionHistoryService トランザクション記録を取得します。

プッシュ通知を通じて、 デジタルウォレットアプリケーション 次の情報をメッセージペイロード経由で取得します データ :

  • キー sender: TNS.

  • キー action: TNS:PaymentTransactionNotification.

  • キー digitalCardId:デジタルカード識別子。次とともに使用します MGTransactionHistoryService.refreshHistory() トランザクションを取得するために

  • キー transactionRecordType:共通ブランドカードにのみ存在します。次に渡して MGTransactionHistoryService.refreshHistory() 関連するレコード(主カードまたは補助カード)のみを取得します。

MG 通知(補充)を処理する

発行者は TSP 支払いキーの補充を要求できます。次を使用します ProvisioningServiceManager.sendRequestForReplenishment キーを補充するために。

プッシュ通知を通じて、 デジタルウォレットアプリケーション 次の情報をメッセージペイロード経由で取得します データ

  • sender: MG.

  • action: MG:ReplenishmentNeededNotification.

  • "digitalCardId:デジタルカード識別子。次とともに使用します ReplenishmentService.replenish(digitalCardID:isForced:).

最終更新

役に立ちましたか?