Funkcja rejestracji i logowania się w programie lojalnościowym pozwala użytkownikom wyszukać programu lojalnościowego i dołączyć do niego lub zalogować się na nie za pomocą Portfela Google. Użytkownicy są przekierowywani na Twoją witrynę dostosowaną do komórek, na której wypełnili a następnie dodać kartę do Portfela Google.
Ten przewodnik zawiera omówienie wymaganych etapów implementacji aby włączyć tę funkcję w swoim programie lojalnościowym.
Omówienie
Aby rozpocząć, sprawdź, czy masz już skonfigurowany projekt i czy masz dostęp do Google Wallet API.
Aby wdrożyć funkcję rejestracji i logowania, musisz wykonać te 4 kroki dla programu lojalnościowego:
- Skonfiguruj zajęcia testowe w Portfelu Google, aby przetestować procesy rejestracji i logowania.
- Twórz strony rejestracji lub logowania korzystające z Portfela Google
SharedDataType
. - Wdróż odsyłanie karty lojalnościowej do Portfela Google po rejestracji lub zalogowaniu.
- Poproś o weryfikację i aktywację.
Konfigurowanie zajęć testowych w Portfelu Google
Określ adresy URL rejestracji i logowania, logo programu oraz wybrane pola użytkownika. Następnie:
użyj zagnieżdżonych pól discoverableProgram
w tabeli
loyaltyclass
, aby ustawić
odpowiednich wartości.
Ustaw wartości w polu discoverableProgram
, aby utworzyć wersję roboczą klucza
program lojalnościowy z włączoną obsługą rejestracji lub logowania się. Aby mieć pewność, że jest ona widoczna dla testerów, sprawdź, czy
testerzy mają dostęp do Twojej Konsoli usług Google Pay i Portfela Google. Aby dowiedzieć się, jak udostępnić
dostępu do Konsoli usług Google Pay i Portfela Google z innymi osobami, zobacz
Więcej informacji o stronie Użytkownicy
Aby dokończyć weryfikację działania implementacji w trakcie jej tworzenia skontaktuj się z nami za pomocą widżetu kontaktu w Konsoli usług Google Pay i Portfela Google. W domu w konsoli wybierz Google Wallet API w temacie, a następnie Logowanie/rejestracja w programie lojalnościowym do podtematu.
Tworzenie stron rejestracji i logowania korzystających z danych użytkownika Portfela Google
Gdy użytkownik zaloguje się w programie lojalnościowym lub zarejestruje się w nim, są przekierowani na odpowiednią stronę w witrynie, aby dokończyć rejestracji lub logowania się. Jeśli użytkownik zdecyduje się się zarejestrować, prosi użytkownika o zgodę na udostępnienie Ci jego danych.
Musisz podać jedną lub obie strony, na których użytkownicy będą mogli wykonać te czynności.
- Adres URL logowania, pod którym użytkownik może zalogować się na istniejące konto.
- Adres URL rejestracji, pod którym użytkownik może utworzyć nowe konto.
Strony logowania i rejestracji muszą spełniać następujące wymagania:
- Dostosowanie do urządzeń mobilnych.
- Ogranicz liczbę wymaganych pól podczas rejestracji.
- Użytkownicy mogą logować się lub rejestrować na jednej stronie.
- Użyj szyfrowania
HTTPS
z ważnym certyfikatem, aby mieć pewność, że dane użytkownika są bezpiecznie przesyłane. - Zadbaj o dostępność stron logowania i rejestracji przez co najmniej 99,9% czasu.
Oprócz spełnienia powyższych wymagań zalecamy też zezwolenie użytkownikom zarejestrować się w programie lojalnościowym bez wypełniania żadnego formularza ani akceptacja warunków korzystania z usługi.
- Korzystając z danych użytkownika z
SharedDataType
, możesz utworzyć konto i od razu odrzucić kartę lojalnościową. - Następnie możesz wysłać użytkownikowi e-maila z hasłem jednorazowym lub linkiem aby skonfigurować swoje hasło i opcjonalne szczegóły konta.
- Zmniejsza to ryzyko rezygnacji użytkownika z procesu rejestracji. Każdy dodatkowy krok może doprowadzić do rezygnacji.
Wyświetlając stronę logowania lub rejestracji, Portfel Google utworzy
komponent WebView Androida i do podanych przez Ciebie danych wysyłane jest żądanie POST
.
Adres URL. Dane użytkownika są przekazywane w parametrze SharedDataType
zawarte w żądaniu POST
za pomocą funkcji
application/x-www-form-urlencoded to typ treści
Kodowanie UTF-8
. Wartość atrybutu SharedDataType
jest obiektem JSON zakodowanym w formacie Base64.
Zależnie od działania wybranego przez użytkownika i wybranych pól do żądania użytkownika, obiekt JSON może zawierać poniższe pola.
Pole | Rejestracja |
---|---|
✓ | |
firstName | ✓ |
lastName | ✓ |
addressLine [1–3] | ✓ |
city | ✓ |
stan | ✓ |
kod pocztowy | ✓ |
country | ✓ |
telefon | ✓ |
Poniżej znajdziesz zdekodowany przykładowy obiekt JSON
zawarte w dokumencie SharedDataType
.
Zasób
{ "firstName": "Jane", "lastName": "Doe", "addressLine1": "1600 Amphitheatre Pkwy", "addressLine2": "Apt 123", "addressLine3": "Attn:Jane", "city": "Mountain View", "state": "CA", "zipcode": "94043", "country": "US", "email": "jane.doe@example.com", "phone": "555-555-5555" }
Wdrożenie natychmiastowego odsyłania karty lojalnościowej do Portfela Google
Po uwierzytelnieniu (zalogowaniu się) lub po utworzeniu konta (rejestracji) strona natychmiast odesłać kartę lojalnościową użytkownika do Portfela Google.
Aby odesłać kartę lojalnościową do Portfela Google, przekieruj użytkownika na który ma taką strukturę.
https://pay.google.com/gp/v/save/{jwt_generated}
Bezpieczna długość adresu URL to 2000 znaków. Linki powinny nie przekraczają tego limitu. Obiekty zakodowane w tokenach JWT powinny być małe i zawierać tylko charakterystycznych dla danego użytkownika. Postaraj się zachować większość danych w klasie obiektu, przed użyciem tokena JWT. W przypadku większych obiektów, które nie mieszczą się w limicie, weź pod uwagę najpierw tworzymy obiekt w Interfejs Google Wallet API i wysyłając tylko identyfikator obiektu w tokenie JWT.
Typowy przepływ komunikacji
Przebieg komunikacji użytkownika kończącego rejestrację lub logowania się został przedstawiony na ten obraz. Wszystkie działania między Twoim serwerem to Ty ponosisz odpowiedzialność za ich wdrożenie.
Poproś o weryfikację i aktywację
Po zakończeniu prac programistycznych i przetestowaniu procesów rejestracji/logowania prześlij prośbę przez Skontaktuj się z zespołem pomocy Konsoli Google Pay i Portfela Google widżet.
Po pełnym sprawdzeniu implementacji potwierdziliśmy jej prawidłowe działanie w połączeniu z aplikacją Portfel Google, funkcja rejestracji/logowania się w programie lojalnościowym będzie już publicznie dostępne w Twoim programie lojalnościowym. Dzięki temu każdy użytkownik będzie mógł zobaczyć programu i korzystania z tej funkcji.
Aby zapewnić optymalną wygodę użytkowników, będziemy regularnie sprawdzać rejestrację lub logowanie Odbędzie się ich wdrożenie, aby zapewnić stałą zgodność z wymaganiami tej funkcji. Otrzymasz powiadomienie w przypadku rozbieżności oraz funkcji logowania/rejestracji może być wyłączona do czasu rozwiązania problemu.
Najczęstsze pytania
- Czy obrazy w moim programie lojalnościowym muszą spełniać jakieś wymagania?
- Tak, Twoje zdjęcia powinny być przechowywane w
HTTPS
lokalizacji ponieważ nie będą widoczne w Portfelu Google.
- Tak, Twoje zdjęcia powinny być przechowywane w
- Czy są dostępne narzędzia, które ułatwiają wdrażanie i debugowanie tokenów JWT?
- Tak, platformy takie jak www.jwt.io umożliwia dekodowanie i debugować tokeny w trakcie programowania. Pozwala to zweryfikować przesyłanych treści. Google nie ma powiązania z innymi firmami i nie konkretnie polecić którąkolwiek z tych firm zewnętrznych.
- Jak zapewniamy poprawną obsługę danych SharedDataType zakodowanych w standardzie Base64?
- Sprawdź, czy w całym procesie używasz kodowania UTF-8. Ciąg JSON jest najpierw kodowane w formacie UTF-8, a następnie android.util.Base64 z opcjami NO_WRAP i URL_SAFE. Odpowiada to RFC 3548 (sekcja 4).