Используйте идентификатор группы
По умолчанию добавление нескольких пропусков к одной ссылке «Добавить в Google Кошелек» не группирует эти пропуска в приложении «Google Кошелек» пользователя. Однако пропуска можно сгруппировать, убедившись, что все они имеют одинаковый идентификатор группировки. Сгруппированные пропуска будут отображаться вместе в приложении Google Wallet. Если выбрана группа проходов, каждый проход будет показан в карусели.
Проходы можно группировать:
Чтобы добавить пропуск в группу, необходимо установить свойство groupingInfo.groupingId
объекта пропуска. Все объекты прохода с одинаковым значением groupingId
будут автоматически сгруппированы вместе, даже если они были добавлены отдельно.
В следующем примере показано, как карта постоянного клиента и предложение сгруппированы вместе, чтобы побудить пользователя использовать оба при следующей покупке.
loyaltyObject = { "classId": "ISSUER_ID.GIFT_CARD_CLASS_SUFFIX", "id": "ISSUER_ID.GIFT_CARD_OBJECT_SUFFIX", "state": "ACTIVE", "groupingInfo": { # Note the same groupingId value "groupingId": "combinedGiftCardAndOfferId", "sortIndex": 1 }, "barcode": { "type": "QR_CODE", "value": "QR code" }, "accountId": "Account id", "accountName": "Account name", "loyaltyPoints": { "label": "Points", "balance": { "int": 800 } } } offerObject = { "classId": "ISSUER_ID.OFFER_CLASS_SUFFIX", "id": "ISSUER_ID.OFFER_OBJECT_SUFFIX", "state": "ACTIVE", "groupingInfo": { # Note the same groupingId value "groupingId": "combinedGiftCardAndOfferId", "sortIndex": 2 }, "barcode": { "type": "QR_CODE", "value": "QR code", }, }
Автоматическая группировка посадочных талонов
Иногда посадочные талоны используются в группе, а не индивидуально. Распространенным сценарием для этого является группировка билетов на рейсы с пересадками или несколькими остановками.
Посадочные талоны имеют дополнительную логику, которая автоматически группирует талоны, если они имеют одинаковые значения для следующих свойств:
-
FlightClass.flightHeader.carrier.carrierIataCode
-
FlightClass.flightHeader.flightNumber
-
FlightClass.localScheduledDepartureDateTime
-
FlightObject.reservationInfo.confirmationCode
- Часть идентификатора эмитента
FlightObject.id
Если какие-либо из вышеуказанных свойств различаются для двух посадочных талонов, они не группируются (если вы не делаете это с помощью groupingInfo
). Как видите, свойства класса и объекта влияют на автоматическую группировку. Это позволяет группировать посадочные талоны разных классов (например, когда разные рейсы в одной поездке выполняются разными перевозчиками).