Déplacer et Dissocier Flow pour les billets Motics dans Google Wallet

Cette page décrit l'implémentation d'un flux de ticket de déplacement et de dissociation pour Motics. des demandes d'assistance. Pour offrir une bonne expérience utilisateur, un utilisateur doit pouvoir déplacer ses Ticket de transport mobile d'un appareil à un autre, dans les limites définies par le de l'émetteur. L'émetteur doit limiter un billet à un seul appareil. L'utilisateur doit supprimer le billet d'origine avant de l'enregistrer sur un nouvel appareil. Si l'utilisateur ne peut pas supprimer le ticket d'origine (peut-être parce qu'il a perdu l'appareil), l'émetteur doit dissocier le billet de l'ancien appareil.

Le mouvement et Le flux de dissociation doit remplir les conditions suivantes:

  • Un ticket Motics ne doit être utilisable que sur un appareil à la fois.
  • L'utilisateur doit pouvoir transférer le ticket Motics vers un nouvel appareil dans ces cas: <ph type="x-smartling-placeholder">
      </ph>
    • Accès à un ancien appareil, par exemple lors du passage à un nouvel appareil.
    • Aucun accès à un ancien appareil, par exemple en cas de perte ou de vol
  • Le nombre de mouvements ou d'activations de billets doit être limité des contrôles côté émetteur de billets Motics, tels que définis par l'entreprise de l'opérateur de transports en commun. exigences.

Expérience utilisateur

Cette section décrit plus en détail les deux scénarios pour l'utilisateur Expérience, selon que l'utilisateur a toujours accès ou non à son ancien appareil lorsque vous essayez de déplacer un ticket Motics.

L'utilisateur a accès à un ancien appareil

Dans ce cas, l'utilisateur peut lancer le flux de déplacement à partir de son ancien appareil:

  1. L'utilisateur supprime le billet Motics de l'application Wallet sur son ancien appareil.
  2. L'utilisateur voit l'e-mail de confirmation de l'émetteur sur son nouvel appareil. se connecte à la boutique en ligne ou au portail de billetterie, et clique sur Lien Google Wallet permettant de réenregistrer le billet dans l'application Google Wallet.

L'utilisateur n'a pas accès à l'ancien appareil

Lorsque l'utilisateur n'a pas accès à son ancien appareil, il doit lancer le flux de dissociation et de déplacement à partir du portail de billetterie de la boutique en ligne contacter le service client de l'émetteur, qui peut lancer le flux de dissociation au nom de l'utilisateur.

  1. L'utilisateur voit l'e-mail de confirmation de l'émetteur avec les instructions pour appelez le service client pour obtenir de l'aide ou lance un flux de dissociation du le site Web de l'émetteur ou le portail de billetterie. Il peut s'agir d'un bouton "Dissocier" le portail de billetterie.
  2. L'émetteur dissocie le billet de l'ancien appareil pour le compte de l'utilisateur. (pour en savoir plus, consultez la section Responsabilités de l'émetteur).
  3. Le billet sera inutilisable (le code-barres ne sera pas scanné) sur l'appareil d'origine, car dès que l'émetteur le dissocie.
  4. L'émetteur doit ajouter l'ancien ticket à la liste de blocage pour s'assurer qu'il ne peut plus analysés par des appareils d'inspection.
  5. Le titre de transport sera automatiquement supprimé de l'appareil lorsqu'il se reconnecte (dans la mesure du possible).
  6. L'utilisateur voit l'e-mail de confirmation de l'émetteur sur son nouvel appareil. se connecte à la boutique en ligne ou au portail de billetterie, et clique sur Lien Google Wallet permettant de réenregistrer le billet dans l'application Google Wallet.

Responsabilités de l'émetteur

  • Lors de la configuration initiale, l'émetteur doit insérer transitClass avec multipleDevicesAndHoldersAllowedStatus=ONE_USER_ONE_DEVICE
  • E-mail de confirmation que l'émetteur envoie à l'utilisateur au moment de l'achat doit contenir des instructions sur la façon de déplacer le titre de transport vers un nouvel appareil.
  • L'e-mail de confirmation doit contenir un identifiant pour la demande d'assistance dans le processus d'assistance.
  • Pour réduire le volume de contacts au minimum, l'émetteur doit également mettre en place une règle de dissociation sur leur boutique en ligne ou sur leur portail de billetterie, où un utilisateur peut gérer ses le ticket.
  • L'émetteur est responsable de limiter le nombre de fois activée. Cela permet d'éviter que les utilisateurs ne transfèrent le même titre dans les deux sens. entre vos appareils (tous deux connectés au même compte sur Google Wallet) indéfiniment ;
    • L'émetteur doit suivre le nombre de fois où le point de terminaison d'activation est appelé pour le même objet ObjectId, et rejette la demande d'activation s'il dépasse la limite.
    • Chaque émetteur ayant ses propres règles sur le nombre de demandes déplacées, Google exige que les émetteurs gèrent la limitation du déplacement des tickets de leur côté.
  • Si l'utilisateur souhaite dissocier la demande en contactant le service client: <ph type="x-smartling-placeholder">
      </ph>
    • Si l'utilisateur ne peut pas supprimer le billet de l'ancien appareil, l'émetteur dissocie le ticket en appelant transitObject:patch avec {hasLinkedDevice:false} pour le objectId du billet.
      • L'émetteur doit trouver l'identifiant de l'objet (objectId) pour le billet donné. Ils doit le rechercher sur la base de l'identifiant attribué à l'utilisateur dans e-mail de confirmation.
  • Si l'utilisateur lance le flux de dissociation sur la boutique en ligne ou le portail des demandes d'assistance: <ph type="x-smartling-placeholder">
      </ph>
    • L'émetteur dissocie le ticket en appelant transitObject:patch avec {hasLinkedDevice:false} pour le objectId du billet.
  • L'émetteur doit ajouter l'ancien ticket à la liste de blocage afin qu'il ne puisse plus analysés par des appareils d'inspection.

Responsabilités de Google

En réponse à la réception du transitObject:patch avec {hasLinkedDevice:false}, Google révoque le certificat existant (si il y en a une) avec le serveur Motics. Si l'utilisateur a toujours son ancien appareil avec le billet d'origine, le code-barres ne fonctionnera plus supprimé de l’ancien appareil tant qu’il sera en ligne ou qu’il se reconnectera.

Schéma séquentiel

Figure 1. Procédure de dissociation du billet Motics Processus de dissociation d&#39;un ticket Motics

La figure 1 illustre les appels transitObject:patch et pruneTree() qui ont lieu. pour dissocier un ticket lorsque l'utilisateur n'a plus accès à son ancien appareil.