Tło
Funkcja automatycznego łączenia kart umożliwia wysyłanie dodatkowych kart do użytkownika, który ma już Twoją kartę w Portfelu Google. Możesz też wstępnie połączyć karty z kartą podstawową, gdy użytkownik zapisze kartę podstawową (główną). Automatycznie połączona karta jest zgrupowana z kartą podstawową i umieszczoną nad nią informacją informującą użytkownika o połączeniu nowej karty. Jako karty główne lub powiązane karty obsługiwane są te typy kart:
- Bilet na wydarzenie
- Karta pokładowa
- Bilet na przejazd
- Oferta
- Karta podarunkowa
- Karta lojalnościowa
- Standardowa karta
Podstawowa karta z objaśnieniem, że dodano nową kartę | nowa karta połączona z kartą główną. |
Przykłady zastosowania
Możesz mieć różne przypadki użycia łączenia kart z dotychczasowymi kartami. Oto kilka przykładów:
- Połącz ofertę z istniejącą kartą lojalnościową.
- Połącz kupon na posiłek z kartą pokładową lub biletem na wydarzenie.
- Połącz kartę parkingową z biletem na wydarzenie.
Wskazówki dotyczące korzystania z automatycznie połączonych kart
- Obiekt główny i połączony obiekt muszą mieć ten sam identyfikator wystawcy.
- Obowiązuje limit 50 połączonych obiektów na obiekt główny.
- Nie ma gwarancji, że automatycznie przekażemy połączone karty. Użytkownicy mogą zrezygnować z otrzymywania automatycznie połączonych kart. Jeśli jest to kluczowe, aby użytkownik otrzymał powiązany bilet, zalecamy komunikację za pomocą innego kanału, aby mieć pewność, że użytkownik doda bilet.
- Aktualizacje Warunków korzystania z Portfela Google zawierają wskazówki dotyczące korzystania z automatycznie połączonych kart, których należy przestrzegać.
Etapy integracji
Jeśli masz już utworzony obiekt główny, możesz pominąć krok 1.
- Utwórz obiekt dowolnego z wymienionych typów z wymaganymi parametrami. Jest to główny obiekt.
- Utwórz kolejny obiekt dowolnego z wymienionych typów. Będzie to obiekt połączony.
- Przed zapisaniem głównego obiektu lub po jego zapisaniu zaktualizuj ten obiekt za pomocą identyfikatora połączonego obiektu w parametrze linkedObjectIds.
Aby ustawić identyfikatory obiektów powiązanych na poziomie głównego tokena dostępu, wymagana jest minimalna ilość danych. Te 3 wymagane parametry to:
- ISSUERID.PRIMARY_OBJECT_ID
- ISSUERID.PRIMARY_CLASS_ID
- ISSUERID.LINKED_OBJECT_ID
Przykład żądania JSON służącego do dodawania połączonego obiektu do obiektu dokumentu
… { "id": "ISSUERID.PASS_OBJECTID", "classId": "ISSUERID.PASS_CLASSID", "barcode": { "type": "qrCode", "value": "QR code" }, "linkedObjectIds": {"ISSUERID.LINKED_PASS_OBJECTID"} } …
Przykładowa odpowiedź JSON po połączeniu obiektu z obiektem karty
… "state": "active", "linkedObjectIds": { "ISSUERID.LINKED_PASS_OBJECTID" } …
oczekiwane zachowanie;
Po otrzymaniu odpowiedzi urządzenia z zaktualizowanymi kartami powinny otrzymać połączone karty. Ta połączona karta zostanie zgrupowana z kartą podstawową. Użytkownicy mogą zobaczyć powiązany dokument, przesuwając palcem w prawo.
Obsługa wyjątków
W przypadku nieprawidłowego użycia interfejsu API mogą wystąpić błędy, takie jak:
Wiadomość | Uzasadnienie |
---|---|
Obiekt główny i połączony obiekt nie mają tego samego identyfikatora wystawcy. | Nie można dołączyć połączonego obiektu do obiektu innego wydawcy. |
Obiekt główny i połączony odwołują się do tego samego obiektu. | Nie możesz dołączyć tego samego obiektu co połączonyObject. |
Powiązany obiekt nie istnieje. | Połączony obiekt powinien być już wstawiony do interfejsu Wallet API. |
Połączony obiekt ma już inny połączony obiekt. Nie można dodawać zagnieżdżonych obiektów połączonych. | Połączone obiekty nie mogą mieć innego połączonego obiektu. |
Obiekt jest już połączony z innym obiektem. Nie można dodawać zagnieżdżonych obiektów połączonych. | Obiekt główny nie może być samodzielnie połączonym obiektem. |
Nie można dodawać więcej połączonych obiektów, ponieważ przekroczono limit. | Osiągnięto limit 50 połączonych kart dla karty głównej. |