ย้ายและยกเลิกการลิงก์ตั๋ว Flow สำหรับ Motics ใน Google Wallet

หน้านี้อธิบายการใช้ขั้นตอนการย้ายและยกเลิกการลิงก์ตั๋วสำหรับตั๋ว Motics เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดี ผู้ใช้ควรย้ายตั๋ว Motics จากอุปกรณ์หนึ่งไปอีกเครื่องหนึ่ง โดยต้องอยู่ภายในขีดจำกัดที่กำหนดโดยผู้ออกบัตร ผู้ออกบัตรต้องจำกัดตั๋วให้กับอุปกรณ์ 1 เครื่องเท่านั้น ผู้ใช้ต้องลบตั๋วเดิมก่อนบันทึกลงในอุปกรณ์ใหม่ หากผู้ใช้ลบตั๋วเดิมไม่ได้ (อาจเป็นเพราะทำอุปกรณ์หาย) ผู้ออกบัตรต้องยกเลิกการลิงก์ตั๋วจากอุปกรณ์เครื่องเก่า

ขั้นตอน "ย้ายและยกเลิกการลิงก์" ต้องเป็นไปตามข้อกำหนดต่อไปนี้

  • ตั๋ว Motics ต้องใช้อุปกรณ์เครื่องละ 1 เครื่องเท่านั้น
  • ผู้ใช้ต้องย้ายตั๋ว Motics ไปยังอุปกรณ์ใหม่ได้ในกรณีต่อไปนี้
    • การเข้าถึงอุปกรณ์เครื่องเก่า เช่น เมื่ออัปเกรดเป็นอุปกรณ์ใหม่
    • ไม่สามารถเข้าถึงอุปกรณ์เครื่องเก่า เช่น เมื่ออุปกรณ์สูญหายหรือถูกขโมย
  • จำนวนการย้ายหรือการเปิดใช้งานตั๋วควรถูกจำกัดโดยการควบคุมที่เหมาะสมในฝั่งผู้ออกบัตรของ Motics ตามที่ระบุไว้ในข้อกำหนดทางธุรกิจของ PTO

ประสบการณ์ของผู้ใช้

ส่วนนี้จะอธิบายรายละเอียดเพิ่มเติมของ 2 สถานการณ์ที่แตกต่างกันสำหรับประสบการณ์ของผู้ใช้ ขึ้นอยู่กับว่าผู้ใช้ยังมีสิทธิ์เข้าถึงอุปกรณ์เครื่องเก่าเมื่อพยายามย้ายตั๋ว Motics

ผู้ใช้มีสิทธิ์เข้าถึงอุปกรณ์เครื่องเก่า

ในกรณีดังกล่าว ผู้ใช้สามารถเริ่มขั้นตอนการย้ายจากอุปกรณ์เดิมได้

  1. ผู้ใช้ลบตั๋ว Motics ออกจากแอป Wallet บนอุปกรณ์เครื่องเก่า
  2. ผู้ใช้พบอีเมลยืนยันจากผู้ออกบัตรบนอุปกรณ์ใหม่ หรือลงชื่อเข้าสู่ระบบเว็บช็อปหรือพอร์ทัลการจำหน่ายตั๋ว และคลิกลิงก์บันทึกไปยัง Google Wallet เพื่อบันทึกตั๋วไปยังแอป Google Wallet อีกครั้ง

ผู้ใช้ไม่มีสิทธิ์เข้าถึงอุปกรณ์เครื่องเก่า

เมื่อเข้าถึงอุปกรณ์เครื่องเก่าไม่ได้ ก็ต้องเริ่มขั้นตอนการยกเลิกการลิงก์และย้ายจากพอร์ทัลการจำหน่ายตั๋วของ Webshop หรือด้วยการติดต่อฝ่ายสนับสนุนลูกค้าของผู้ออกบัตรซึ่งสามารถเริ่มขั้นตอนการยกเลิกการลิงก์ในนามของผู้ใช้ได้

  1. ผู้ใช้พบอีเมลยืนยันจากผู้ออกบัตรที่มีวิธีการโทรหาฝ่ายบริการลูกค้าเพื่อขอความช่วยเหลือหรือเริ่มขั้นตอนการยกเลิกการลิงก์จากเว็บไซต์ผู้ออกบัตรหรือพอร์ทัลจำหน่ายตั๋ว ซึ่งอาจเป็นปุ่มยกเลิกการลิงก์ในพอร์ทัลตั๋ว
  2. ผู้ออกบัตรยกเลิกการลิงก์ตั๋วจากอุปกรณ์เครื่องเก่าในนามของผู้ใช้ (รายละเอียดเพิ่มเติมในส่วนความรับผิดชอบของผู้ออกบัตร)
  3. ตั๋วจะใช้งานไม่ได้ (บาร์โค้ดจะไม่สแกน) บนอุปกรณ์เดิมทันทีที่ผู้ออกบัตรยกเลิกการลิงก์
  4. ผู้ออกบัตรควรระบุคำขอแจ้งปัญหาเดิมเพื่อป้องกันไม่ให้อุปกรณ์ตรวจสอบสแกนตั๋วดังกล่าวอีกต่อไป
  5. ระบบจะลบตั๋วออกจากอุปกรณ์เครื่องเดิมโดยอัตโนมัติทันทีที่กลับมาออนไลน์อีกครั้ง (ดีที่สุด)
  6. ผู้ใช้พบอีเมลยืนยันจากผู้ออกบัตรบนอุปกรณ์ใหม่ หรือลงชื่อเข้าสู่ระบบเว็บช็อปหรือพอร์ทัลการจำหน่ายตั๋ว และคลิกลิงก์บันทึกไปยัง Google Wallet เพื่อบันทึกตั๋วไปยังแอป Google Wallet อีกครั้ง

ความรับผิดชอบของผู้ออกบัตร

  • ในระหว่างการตั้งค่าเริ่มต้น ผู้ออกบัตรต้อง insert the transitClass ด้วย multipleDevicesAndHoldersAllowedStatus=ONE_USER_ONE_DEVICE
  • อีเมลยืนยันที่ผู้ออกบัตรส่งไปยังผู้ใช้ ณ เวลาที่ซื้อ จะต้องมีวิธีการย้ายตั๋วไปยังอุปกรณ์ใหม่
  • อีเมลยืนยันต้องมีตัวระบุสำหรับตั๋วเพื่อช่วยเหลือในขั้นตอนการสนับสนุน
  • หากต้องการลดปริมาณการติดต่อให้เหลือน้อยที่สุด ผู้ออกบัตรควรมีปุ่มยกเลิกการลิงก์ในเว็บช็อปหรือพอร์ทัลตั๋วที่ผู้ใช้จัดการตั๋วได้
  • ผู้ออกบัตรมีหน้าที่จำกัดจำนวนครั้งที่สามารถเปิดใช้งานตั๋วได้ ทั้งนี้ก็เพื่อป้องกันไม่ให้ผู้ใช้ย้ายตั๋วเดียวกันไปกลับระหว่างอุปกรณ์ต่างๆ (ทั้ง 2 อย่างที่เข้าสู่ระบบบัญชีเดียวกันใน Wallet) อย่างไม่มีกำหนด
    • ผู้ออกจำเป็นต้องติดตามจำนวนครั้งที่มีการเรียกปลายทางการเปิดใช้งานสำหรับ objectId เดียวกัน และปฏิเสธคำขอเปิดใช้งานหากมีการใช้งานเกินขีดจำกัด
    • เนื่องจากผู้ออกบัตรแต่ละรายมีกฎของตัวเองเกี่ยวกับจำนวนครั้งที่สามารถย้ายตั๋วได้ Google จึงกำหนดให้ผู้ออกบัตรต้องจำกัดการย้ายตั๋วด้วยตนเอง
  • หากผู้ใช้ต้องการยกเลิกการลิงก์ตั๋วผ่านการติดต่อทีมสนับสนุนลูกค้า ให้ทำดังนี้
    • หากผู้ใช้นำตั๋วออกจากอุปกรณ์เครื่องเก่าไม่ได้ ผู้ออกบัตรจะยกเลิกการลิงก์ตั๋วโดยโทรไปที่ transitObject:patch ด้วย {hasLinkedDevice:false} เพื่อรับ objectId ของตั๋ว
      • ผู้ออกบัตรจะต้องค้นหา objectId ของตั๋วที่ระบุ ค้นหารหัสนี้ตามตัวระบุที่ผู้ใช้ได้รับในอีเมลยืนยัน
  • หากผู้ใช้เริ่มขั้นตอนการยกเลิกการลิงก์ในเว็บช็อปหรือพอร์ทัลตั๋ว
    • ผู้ออกบัตรยกเลิกการลิงก์ตั๋วโดยโทรหา transitObject:patch ด้วย {hasLinkedDevice:false} เพื่อรับ objectId ของตั๋ว
  • ผู้ออกบัตรควรปฏิเสธคำขอแจ้งปัญหาเดิม เพื่อไม่ให้มีอุปกรณ์ตรวจสอบสแกนตั๋วดังกล่าวอีกต่อไป

ความรับผิดชอบของ Google

ในการตอบสนองต่อการเรียก transitObject:patch ด้วย {hasLinkedDevice:false} นั้น Google จะเพิกถอนใบรับรองที่มีอยู่ (หากมี) กับเซิร์ฟเวอร์ Motics หากผู้ใช้ยังใช้อุปกรณ์เครื่องเดิมกับตั๋วเดิม บาร์โค้ดจะใช้ไม่ได้อีกต่อไปเพราะจะถูกลบจากอุปกรณ์เครื่องเก่าตราบใดที่ยังออนไลน์หรือกลับมาออนไลน์อีกครั้ง

แผนภาพลำดับ

รูปที่ 1 ขั้นตอนการยกเลิกการลิงก์ตั๋ว Motics ขั้นตอนการยกเลิกการลิงก์ตั๋ว Motics

รูปที่ 1 แสดงการโทรของ transitObject:patch และ pruneTree() ที่เกิดขึ้นเพื่อยกเลิกการลิงก์ตั๋วเมื่อผู้ใช้เข้าถึงอุปกรณ์เครื่องเก่าไม่ได้แล้ว