이 페이지에서는 Motics 티켓의 이동 및 연결 해제 티켓 흐름을 구현하는 방법을 설명합니다. 우수한 사용자 환경을 제공하려면 사용자가 발급기관에서 정의한 특정 한도 내에서 Motics 티켓을 한 기기에서 다른 기기로 이동할 수 있어야 합니다. 발급기관에서 티켓을 하나의 기기로 제한해야 합니다. 사용자는 티켓을 새 기기에 저장하기 전에 원본 티켓을 삭제해야 합니다. 사용자가 기기를 분실하여 원래 티켓을 삭제할 수 없는 경우 발급기관은 이전 기기에서 티켓을 연결 해제해야 합니다.
이동 및 연결 해제 흐름 요구사항
이동 및 연결 해제 흐름은 다음 요구사항을 충족해야 합니다.
- Motics 티켓은 한 번에 하나의 기기에서만 사용할 수 있어야 합니다.
- 다음과 같은 경우 사용자는 Motics 티켓을 새 기기로 이동할 수 있어야 합니다.
- 이전 기기에 대한 액세스(예: 새 기기로 업그레이드)
- 기기를 분실하거나 도난당한 경우와 같이 이전 기기에 액세스할 수 없습니다.
- 이동 또는 티켓 활성화 횟수는 PTO의 비즈니스 요구사항에 정의된 대로 Motics 티켓 발급기관 측의 적절한 제어를 통해 제한되어야 합니다.
사용자 환경
이 섹션에서는 사용자가 Motics 티켓을 이동하려고 할 때 이전 기기에 계속 액세스할 수 있는지에 따른 사용자 환경의 두 가지 시나리오를 자세히 설명합니다.
사용자가 이전 기기에 액세스할 수 있음
이 경우 사용자는 이전 기기에서 이동 흐름을 시작할 수 있습니다.
- 사용자가 이전 기기의 월렛 앱에서 Motics 티켓을 삭제합니다.
- 사용자가 새 기기에서 발급기관의 확인 이메일을 확인하거나 티켓 판매 웹샵 또는 포털에 로그인한 후 'Google 월렛에 저장' 링크를 클릭하여 티켓을 Google 월렛 앱에 다시 저장합니다.
사용자가 이전 기기에 액세스할 수 없음
사용자가 이전 기기에 액세스할 수 없는 경우 웹샵 티켓 판매 포털에서 연결 해제 및 이동 흐름을 시작하거나 발급기관의 고객 지원팀에 문의하여 사용자 대신 연결 해제 흐름을 시작할 수 있습니다.
- 사용자가 고객 서비스에 지원을 요청하라는 안내가 포함된 발급기관의 확인 이메일을 찾거나 발급기관 웹사이트 또는 티켓 판매 포털에서 연결 해제 흐름을 시작합니다. 티켓 판매 포털의 연결 해제 버튼일 수 있습니다.
- 발급기관이 사용자를 대신하여 이전 기기에서 티켓을 연결 해제합니다(자세한 내용은 발급기관의 책임 섹션 참고).
- 발급기관에서 티켓을 연결 해제하는 즉시 원래 기기에서 티켓을 사용할 수 없게 됩니다 (바코드가 스캔되지 않음).
- 발급기관은 이전 티켓을 차단 목록에 추가하여 검사 기기에서 더 이상 해당 티켓을 스캔할 수 없도록 해야 합니다.
- 티켓이 다시 온라인 상태가 되는 즉시 원래 기기에서 자동으로 삭제됩니다 (최선의 노력).
- 사용자가 새 기기에서 발급기관의 확인 이메일을 확인하거나 티켓 판매 웹샵 또는 포털에 로그인한 후 'Google 월렛에 저장' 링크를 클릭하여 티켓을 Google 월렛 앱에 다시 저장합니다.
발급기관의 책임
- 초기 설정 중에 발급기관은
multipleDevicesAndHoldersAllowedStatus=ONE_USER_ONE_DEVICE
를 사용하여 transitClass를 삽입해야 합니다. - 발급기관이 구매 시 사용자에게 보내는 확인 이메일에는 티켓을 새 기기로 이동하는 방법에 대한 안내가 포함되어야 합니다.
- 확인 이메일에는 지원 프로세스의 도움말에 대한 티켓의 식별자가 포함되어야 합니다.
- 문의량을 최소로 유지하려면 발급기관의 웹샵 또는 티켓 포털에도 사용자가 티켓을 관리할 수 있는 연결 해제 버튼이 있어야 합니다.
- 발급기관은 티켓이 활성화될 수 있는 횟수를 제한할 책임이 있습니다. 이렇게 하면 사용자가 동일한 티켓을 기기 간에 (둘 다 월렛에서 동일한 계정으로 로그인) 무기한으로 왔다 갔다 하는 것을 방지할 수 있습니다.
- 발급기관은 동일한 objectId에 대해 활성화 엔드포인트가 호출된 횟수를 추적해야 하며 한도를 초과하면 활성화 요청을 거부해야 합니다.
- 각 발급기관에는 티켓이 이동할 수 있는 횟수에 대한 자체 규칙이 있으므로 Google은 발급기관이 티켓 이동 제한 조치를 처리하도록 요구합니다.
- 사용자가 고객 지원팀에 문의하여 티켓 연결을 해제하려는 경우:
- 사용자가 이전 기기에서 티켓을 삭제할 수 없는 경우 발급기관은 티켓의
objectId
에 대해{hasLinkedDevice:false}
로transitObject:patch
를 호출하여 티켓을 연결 해제합니다.- 발급기관은 지정된 티켓의 objectId를 찾아야 합니다. 확인 이메일에서 사용자에게 제공된 식별자를 기반으로 조회해야 합니다.
- 사용자가 이전 기기에서 티켓을 삭제할 수 없는 경우 발급기관은 티켓의
- 사용자가 웹샵 또는 티켓 포털에서 연결 해제 절차를 시작하는 경우:
- 발급기관은 티켓의
objectId
에 대해{hasLinkedDevice:false}
로transitObject:patch
를 호출하여 티켓을 연결 해제합니다.
- 발급기관은 티켓의
- 발급기관은 더 이상 검사 기기에서 해당 티켓을 스캔할 수 없도록 이전 티켓을 차단 목록에 추가해야 합니다.
Google의 책임
{hasLinkedDevice:false}
호출을 통한 transitObject:patch
수신에 대한 응답으로 Google은 Motics 서버의 기존 인증서 (있는 경우)를 취소합니다. 사용자가 원래 티켓이 있는 이전 기기를 아직 가지고 있는 경우 바코드가 온라인 상태이거나 다시 온라인 상태가 되는 한 이전 기기에서 삭제되므로 더 이상 작동하지 않습니다.
시퀀스 다이어그램
그림 1. Motics 티켓 연결 해제 흐름
그림 1은 사용자가 더 이상 기존 기기에 액세스할 수 없을 때 티켓 연결을 해제하기 위해 발생하는 transitObject:patch
및 pruneTree()
호출을 보여줍니다.