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 podstawową (główną) kartę. Automatycznie połączona karta jest zgrupowana z kartą główną. Nad kartą główną znajduje się wywołanie informujące użytkownika o tym, że połączono nową kartę. Jako karty podstawowe lub połączone obsługiwane są te typy kart:
- Bilet na wydarzenie
- Karta pokładowa
- Bilet
- Oferta
- Karta podarunkowa
- Karta lojalnościowa
- Standardowa karta
|
|
| Karta podstawowa z informacją o dodaniu nowej karty | Nowa karta połączona z kartą podstawową |
Przypadki użycia
Możesz mieć różne przypadki użycia linkowania kart do istniejącej karty. Przykłady:
- Połącz ofertę specjalną 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.
Uwagi dotyczące korzystania z automatycznie połączonych kart
- Obiekt podstawowy i połączony muszą używać tego samego identyfikatora wydawcy.
- Na każdy obiekt główny może przypadać maksymalnie 50 obiektów połączonych.
- Automatyczne przesyłanie połączonych kart nie jest gwarantowane i jest traktowane jako działanie podejmowane w miarę możliwości. Użytkownicy mogą zrezygnować z otrzymywania automatycznie połączonych dokumentów. Jeśli przypadek użycia jest krytyczny i użytkownik musi otrzymać połączoną kartę, zalecamy komunikację za pomocą innego kanału, aby mieć pewność, że użytkownik doda kartę.
- Aktualizacje zasad dopuszczalnego użytkowania Portfela Google zawierają wytyczne dotyczące korzystania z automatycznie połączonych kart, których należy przestrzegać.
Kroki integracji
Jeśli masz już utworzony obiekt podstawowy, możesz pominąć krok 1.
- Utwórz obiekt dowolnego typu karty z wymaganymi parametrami. Jest to główny obiekt.
- Utwórz kolejny obiekt dowolnego wymienionego typu karty. Będzie to połączony obiekt.
- Przed zapisaniem podstawowego obiektu lub po jego zapisaniu zaktualizuj podstawowy obiekt, podając identyfikator połączonego obiektu w parametrze linkedObjectIds.
Aby ustawić identyfikatory linkedObjectIds w podstawowej karcie, wymagany jest minimalny rozmiar ładunku. 3 wymagane parametry to:
- ISSUERID.PRIMARY_OBJECT_ID
- ISSUERID.PRIMARY_CLASS_ID
- ISSUERID.LINKED_OBJECT_ID
Przykładowe żądanie JSON dodania połączonego obiektu do obiektu karty
… { "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 z informacją o sukcesie urządzenia z zaktualizowaną kartą powinny otrzymać powiązaną kartę. Połączony dokument zostanie zgrupowany z dokumentem podstawowym. Użytkownicy mogą zobaczyć połączony dokument, przesuwając palcem w prawo.
Obsługa wyjątków
W przypadku nieprawidłowego użycia interfejsu API mogą wystąpić błędy, w tym:
| Wiadomość | Uzasadnienie |
|---|---|
| Obiekt główny i połączony nie mają tego samego identyfikatora wydawcy. | Nie możesz dołączyć połączonego obiektu do obiektu innego wydawcy. |
| Obiekt główny i obiekt połączony odnoszą się do tego samego obiektu. | Nie możesz dołączyć tego samego obiektu jako linkedObject. |
| Połączony 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 połączonych obiektów. | Połączone obiekty nie mogą zawierać innych połączonych obiektów. |
| Obiekt jest już połączony z innym obiektem. Nie można dodawać zagnieżdżonych połączonych obiektów. | Obiekt główny nie może być samodzielnym obiektem połączonym. |
| Nie można dodać więcej połączonych obiektów, limit został przekroczony. | Osiągnięto limit 50 połączonych kart w przypadku karty głównej. |