Alur Pemindahan & Membatalkan Tautan untuk tiket Motics di Google Wallet

Halaman ini menjelaskan penerapan alur tiket pemindahan dan pembatalan tautan untuk tiket Motics. Untuk memberikan pengalaman pengguna yang baik, pengguna harus dapat memindahkan tiket Motics dari satu perangkat ke perangkat lainnya, dalam batas tertentu yang ditentukan oleh penerbit. Penerbit harus membatasi tiket untuk satu perangkat. Pengguna harus menghapus tiket asli sebelum menyimpannya ke perangkat baru. Jika pengguna tidak dapat menghapus tiket asli (mungkin karena pengguna kehilangan perangkat), penerbit harus membatalkan tautan tiket dari perangkat lama.

Alur Pindahkan & Batalkan Tautan harus memenuhi persyaratan berikut:

  • Tiket Motics hanya boleh digunakan di satu perangkat pada satu waktu.
  • Pengguna harus dapat memindahkan tiket Motics ke perangkat baru dalam kasus berikut:
    • Akses ke perangkat lama, misalnya saat mengupgrade ke perangkat baru.
    • Tidak ada akses ke perangkat lama, misalnya saat perangkat hilang atau dicuri.
  • Jumlah gerakan atau aktivasi tiket harus dibatasi oleh kontrol yang sesuai pada sisi penerbit tiket Motics, sebagaimana didefinisikan oleh persyaratan bisnis PTO.

Pengalaman Pengguna

Bagian ini menjelaskan secara lebih mendetail dua skenario yang berbeda untuk Pengalaman Pengguna, bergantung pada apakah pengguna masih memiliki akses ke perangkat lama saat mencoba memindahkan tiket Motics.

Pengguna memiliki akses ke perangkat lama

Dalam kasus seperti itu, pengguna dapat memulai alur pemindahan dari perangkat lama mereka:

  1. Pengguna menghapus tiket Motics dari aplikasi Wallet di perangkat lamanya.
  2. Pengguna menemukan email konfirmasi dari penerbit di perangkat barunya atau login ke webshop atau portal penjualan tiket dan mengklik link Simpan ke Google Wallet untuk menyimpan ulang tiket ke aplikasi Google Wallet.

Pengguna tidak memiliki akses ke perangkat lama

Jika pengguna tidak memiliki akses ke perangkat lama, mereka harus memulai alur pembatalan tautan dan pemindahan dari portal penjualan tiket webshop, atau dengan menghubungi dukungan pelanggan penerbit kartu, yang dapat memulai alur pembatalan tautan atas nama pengguna.

  1. Pengguna akan menemukan email konfirmasi dari penerbit yang berisi petunjuk untuk menghubungi layanan pelanggan guna mendapatkan bantuan atau memulai alur pembatalan tautan dari situs penerbit atau portal penjualan tiket. Bisa jadi tombol batalkan tautan di portal tiket.
  2. Penerbit membatalkan tautan tiket dari perangkat lama atas nama pengguna (detail selengkapnya di bagian Tanggung Jawab Penerbit).
  3. Tiket tidak akan dapat digunakan (kode batang tidak akan dipindai) di perangkat asli segera setelah penerbit membatalkan tautannya.
  4. Penerbit harus menolak daftar tiket lama untuk memastikan tiket tersebut tidak dapat dipindai lagi oleh perangkat pemeriksaan.
  5. Tiket akan otomatis dihapus dari perangkat asli segera setelah tiket kembali online (upaya terbaik).
  6. Pengguna menemukan email konfirmasi dari penerbit di perangkat barunya atau login ke webshop atau portal penjualan tiket dan mengklik link Simpan ke Google Wallet untuk menyimpan ulang tiket ke aplikasi Google Wallet.

Tanggung Jawab Penerbit

  • Selama penyiapan awal, penerbit harus menyisipkan transitClass dengan multipleDevicesAndHoldersAllowedStatus=ONE_USER_ONE_DEVICE.
  • Email konfirmasi yang dikirimkan penerbit kepada pengguna pada waktu pembelian harus berisi petunjuk cara memindahkan tiket ke perangkat baru.
  • Email konfirmasi harus berisi ID tiket untuk bantuan dalam proses dukungan.
  • Untuk meminimalkan volume kontak, penerbit juga harus memiliki tombol batalkan tautan di toko web atau portal tiket tempat pengguna dapat mengelola tiketnya.
  • Penerbit bertanggung jawab untuk membatasi frekuensi pengaktifan tiket. Hal ini untuk mencegah pengguna memindahkan tiket yang sama bolak-balik antar-perangkat (keduanya login ke akun yang sama di Wallet) tanpa batas waktu.
    • Penerbit harus memantau berapa kali endpoint aktivasi dipanggil untuk objectId yang sama, dan menolak permintaan aktivasi jika melebihi batas.
    • Karena setiap penerbit memiliki aturan sendiri terkait frekuensi pemindahan tiket, Google mewajibkan penerbit menangani pemindahan tiket yang membatasi di pihak mereka.
  • Jika pengguna ingin membatalkan tautan tiket dengan menghubungi dukungan pelanggan:
    • Jika pengguna tidak dapat menghapus tiket dari perangkat lama, penerbit akan membatalkan tautan tiket dengan memanggil transitObject:patch dengan {hasLinkedDevice:false} untuk objectId tiket tersebut.
      • Penerbit harus menemukan objectId untuk tiket yang ditentukan. Mereka harus mencarinya berdasarkan ID yang diberikan kepada pengguna di email konfirmasi.
  • Jika pengguna memulai alur pembatalan tautan di webshop atau portal tiket:
    • Penerbit membatalkan tautan tiket dengan memanggil transitObject:patch dengan {hasLinkedDevice:false} untuk objectId tiket.
  • Penerbit harus menolak daftar tiket lama, sehingga tidak dapat lagi dipindai oleh perangkat pemeriksaan.

Tanggung Jawab Google

Sebagai respons atas penerimaan transitObject:patch dengan panggilan {hasLinkedDevice:false}, Google akan mencabut sertifikat yang ada (jika ada) dengan server Motics. Jika pengguna masih memiliki perangkat lama dengan tiket asli, kode batang tidak akan berfungsi lagi karena akan dihapus dari perangkat lama selama online atau kembali online.

Diagram Urutan

Gambar 1. Alur Pembatalan Tautan Tiket Motics Alur Pembatalan Tautan Tiket Motics

Gambar 1 menunjukkan panggilan transitObject:patch dan pruneTree() yang dilakukan untuk membatalkan tautan tiket saat pengguna tidak lagi memiliki akses ke perangkat lama.