배경
이 기능을 사용하면 항공사에서 사용자의 Google 월렛으로 탑승권을 자동으로 푸시할 수 있습니다. 특히 여행 빈도가 높은 단골 여행객은 여행 빈도가 높기 때문에 Wallet에 탑승권을 추가하는 더 간단하고 마찰이 적은 방법을 이용할 수 있습니다.
이는 체크인 채널 (예: 웹, 앱 또는 공항 키오스크)과 관계없이 자동으로 이루어집니다. 항공사는 사용자의 포인트 멤버십 계정 번호를 사용하여 패스를 연관시키고 푸시합니다.
참고: 이 기능은 '자동 연결된 패스' 기능의 구체적인 구현입니다. 문서의 나머지 부분에서는 이 기능을 설명하기 위해 더 광범위한 용어인 '자동 연결된 패스'와 '기본 패스', '연결된 패스'를 사용합니다.
이 기능의 작동 방식
1단계: 단골 여행자가 월렛에 포인트 멤버십 패스를 추가할 수 있도록 지원합니다.
2단계: 월렛의 포인트 카드에 연결하여 상용 고객의 새 탑승권을 자동으로 추가합니다.
자동 연결된 티켓 사용 시 고려사항
- 기본 객체와 연결된 객체는 동일한 issuerId를 사용해야 합니다.
- 기본 객체당 연결된 객체는 50개로 제한됩니다.
- 연결된 패스가 자동으로 푸시되는 것은 보장되지 않으며 최선의 노력으로 간주됩니다. 사용자는 자동 연결된 패스 수신을 선택 해제할 수 있습니다. 사용 사례가 중요하고 사용자가 연결된 패스를 받아야 하는 경우 사용자가 패스를 추가하도록 다른 채널을 통해 소통하는 것이 좋습니다.
- Google 월렛 AUP 업데이트에는 자동 연결된 패스 사용에 관한 안내가 포함되어 있으며 이를 준수해야 합니다.
통합 단계
기본 객체를 이미 만든 경우 1단계를 건너뛸 수 있습니다.
- 필수 매개변수를 사용하여 나열된 모든 패스 유형의 객체를 만듭니다. 기본 객체입니다.
- 나열된 패스 유형의 다른 객체를 만듭니다. 이것이 연결된 객체가 됩니다.
- 기본 객체를 저장하기 전이나 후에 linkedObjectIds 매개변수의 연결된 객체 ID로 기본 객체를 업데이트합니다.
기본 패스에 linkedObjectIds를 설정하는 데 필요한 최소 페이로드가 있습니다. 필수 매개변수 3개는 다음과 같습니다.
- ISSUERID.PRIMARY_OBJECT_ID
- ISSUERID.PRIMARY_CLASS_ID
- ISSUERID.LINKED_OBJECT_ID
연결된 객체를 패스 객체에 추가하는 JSON 요청의 예
… { "id": "ISSUERID.PASS_OBJECTID", "classId": "ISSUERID.PASS_CLASSID", "barcode": { "type": "qrCode", "value": "QR code" }, "linkedObjectIds": ["ISSUERID.LINKED_PASS_OBJECTID"] } …
객체를 패스 객체에 연결한 후의 JSON 응답 예시
…
"state": "active",
"linkedObjectIds": {
"ISSUERID.LINKED_PASS_OBJECTID"
}
…예상 동작
성공적인 응답을 수신한 후 업데이트한 패스가 있는 기기는 연결된 패스를 수신해야 합니다. 연결된 패스는 기본 패스와 함께 그룹화됩니다. 사용자는 오른쪽으로 스와이프하여 연결된 패스를 볼 수 있습니다.
예외 처리
API를 잘못 사용하면 다음과 같은 오류가 발생할 수 있습니다.
| 메시지 | 이유 |
|---|---|
| 기본 객체와 연결된 객체가 동일한 발급기관 ID를 공유하지 않습니다. | 연결된 객체를 다른 발급자의 객체에 연결할 수 없습니다. |
| 기본 객체와 연결된 객체가 동일한 객체를 참조합니다. | 동일한 객체를 linkedObject로 연결할 수 없습니다. |
| 연결된 객체가 존재하지 않습니다. | 연결된 객체는 이미 월렛 API에 삽입되어 있어야 합니다. |
| 연결된 객체에 이미 다른 연결된 객체가 있습니다. 중첩된 연결 객체를 추가할 수 없습니다. | 연결된 객체는 다른 연결된 객체를 가질 수 없습니다. |
| 객체가 이미 다른 객체에 연결되어 있습니다. 중첩된 연결 객체를 추가할 수 없습니다. | 기본 객체는 연결된 객체 자체일 수 없습니다. |
| 연결된 객체를 더 이상 추가할 수 없습니다. 한도를 초과했습니다. | 기본 패스의 연결된 패스 한도인 50개에 도달했습니다. |