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

プッシュ通知を処理する

NFCウォレットはプッシュ通知を使用してあなたの〜に通知します デジタルウォレットアプリケーション。通知はNFCウォレットのバックエンドによって送信されます。

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

通知をルーティングするには 送信者

読み取り 送信者 メッセージペイロードからのキー データ および通知を正しいハンドラーにルーティングします:

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

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

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

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

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

NFCウォレットSDKはプッシュを処理し、NFCウォレットのバックエンドとやり取りします。

実装する 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 を使用してトランザクション記録を取得します。

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

  • キー 送信者: TNS.

  • キー アクション: TNS:PaymentTransactionNotification.

  • キー digitalCardId:デジタルカード識別子。これを使用して MGTransactionHistoryService.refreshHistory() を呼び出してトランザクションを取得します

  • キー transactionRecordType:共同ブランドカードにのみ存在します。関連する記録(プライマリまたは補助)だけを取得するために MGTransactionHistoryService.refreshHistory() に渡してください。

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

The TSP は支払いキーの補充を要求できます。使用してください ProvisioningServiceManager.sendRequestForReplenishment でキーを補充します。

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

  • 送信者: MG.

  • アクション: MG:ReplenishmentNeededNotification.

  • "digitalCardId:デジタルカード識別子。これを使用して ReplenishmentService.replenish(digitalCardID:isForced:).

最終更新

役に立ちましたか?