最終更新
役に立ちましたか?
イシュア起点のパーキングワークフローは、以下の2つの方法のいずれかでトリガーできます:
ユーザーが自身のモバイルアプリケーションを使用します。
ビジネスルールに従って、Transit イシュアシステムから直接実行します。
どちらの場合も、D1 TransitソリューションはTransit イシュアシステムからリクエストを受け取ります。
このセクションでは、詳細な手順、シーケンス図、想定されるエラーシナリオを含むワークフローの概要を示します。
以下は、イシュア起点のパーキングワークフローの高レベルな手順です:
カードの削除: Transit イシュアは、ユーザーのデバイスからカードを削除する処理を開始します。
カードをパークする: CBTエコシステムでは、デバイス内のアプレットインスタンスの内容を読み取る必要があります。そのために、Appleはデバイスとのパークリダイレクトセッションを開始します。
Transit イシュアは、以下を使用してデバイスとの「park」セッションを開始します。 manageDigitalCard (unlink) リクエストをD1 Transitに送信します。
D1 TransitはunlinkリクエストをAppleに送信し、カードをパークするために実行されるコマンドを取得するため、デバイスを起動できるようにします。
デバイスがオンラインになると、保留中のコマンド取得リクエストを使ってD1 Transitサーバーに接続します。D1 Transitは getDigitalCardBundleCommands をTransit イシュアに送信し、デバイス側で返却および実行されるべきコマンドを取得します。
パークセッションを完了するために、複数回の往復通信が発生する場合があります。
パークセッションの শেষে、D1 Transitはライフサイクル通知をTransit イシュアに送信します。
エラーシナリオ
デバイスオフライン
リクエストはデバイス起点ではないため、デバイスがオンラインである保証はありません。そのような場合、リクエストがデバイスに到達しない可能性があります。
最終更新
役に立ちましたか?
役に立ちましたか?