iCloud からのパーク
iCloud 発端のパーキングワークフローは、ユーザーが次の2つの方法のいずれかでトリガーできます:
iCloud.com を通じて自分の iCloud アカウントにサインインする。
を使用する 「探す」 同じ Apple ID でログインしている別のデバイス上のアプリケーション。
このワークフローを開始すると、指定されたデバイスから Wallet のすべてのカードが削除されます。
このセクションでは、詳細な手順、シーケンス図、および想定されるエラーシナリオを含むワークフローの概要を提供します。
ワークフロー
以下は iCloud 発端のパーキングワークフローのハイレベルな手順です:
カード削除: ユーザーが自身のデバイスからカードの削除を開始します。
カードのリンク解除: Apple が D1 Transit プラットフォームに対して、ユーザーが自身のデバイスからトランジットカードを削除したいことを通知します。これは CBT のため、パークセッションが開始されます。
カードのパーク: Apple デバイスが D1 Transit プラットフォームに接続してアプレットインスタンスの内容を読み取ることで、Transit イシュアはバックエンド側にカードの状態を保存できます。
シーケンス図
カード削除
ユーザーが自身の iCloud アカウントにアクセスし、デバイスを選択して「デバイスを消去」を押します。Wallet は Apple サーバーにそのデバイスからすべてのカードを削除するよう指示します。
カードのリンク解除
各カードについて、Apple は意図を示すためにアクション unlink を付けて managePass API コールを D1 Transit プラットフォームに開始します。
カードのパーク
CBT エコシステムでは、アプレットインスタンスはすぐには削除されません。デバイスはアプレットの内容を読み取り更新するために使用できるコマンドを実行するために D1 Transit プラットフォームに接続します。
D1 Transit は getDigitalCardBundleCommands を Transit イシュアに送信して、デバイス側で返され実行されるべきコマンドを取得します。
パークセッションを完了するために、複数の往復が発生する場合があります。
パークセッションが完了すると、アプレットインスタンスはデバイスから削除されます。
エラーシナリオ
デバイスがオフライン
このリクエストはデバイス発端ではないため、デバイスがオンラインであるとは限りません。そのような場合、カードを削除するリクエストがデバイスに届かない可能性があります。たとえば、デバイスが機内モードになっている場合があります。したがって、トランジットでの使用を防ぐために、プロビジョニング済みのデジタルカードを拒否リストに入れることを強く推奨します。
Transit イシュアは、別のデバイスでカードをプロビジョニングできるようにする前に、拒否リストが関連するすべてのリーダーに完全に伝播されていることを確認しなければなりません。このステップは、同じトランジットカードが複数のデバイスで同時に使用されることを防ぎ、不正使用を回避するために重要です。
最終更新
役に立ちましたか?