Opis
Proces rozpoczynania przekierowania ma na celu przekierowanie użytkownika do integratora płatności z wystarczającymi informacjami umożliwiającymi zrealizowanie płatności. Następnie integrator przekierowuje użytkownika do interfejsu internetowego wydawcy i przekazuje informacje udostępnione przez Google. Użytkownik może wtedy wykonać płatność, postępując zgodnie z instrukcjami podanymi przez wydawcę. Spowoduje to uruchomienie procesu pełnego przekierowania.
Jak to działa
Użytkownik może wybrać wydawcę, którego będzie używać jako formy płatności, na 2 sposoby.
- Użytkownik wybiera wystawcę w interfejsie Google.
- Użytkownik wybiera integratora w interfejsie Google i wystawcę w interfejsie integratora.
Użytkownik wybiera wystawcę w interfejsie Google
W tym przypadku użytkownik wybiera wydawcę podczas wyboru formy płatności w interfejsie Google, więc pole issuerId
obiektu formOfPayment
w żądaniu RedirectRequest będzie zawierać wygenerowany przez Google unikalny identyfikator, który reprezentuje wydawcę. Pamiętaj, że jeśli integrator płatności i wydawca to ten sam podmiot, Google wygeneruje issuerId
dla integratora płatności. Żądanie przekierowania używa metody HTTPS GET z parametrami kodowanymi w adresie URL.
Rozpocznij proces przekierowania (wybrano wystawcę)
Ten schemat sekwencji przedstawia interakcję między przeglądarką użytkownika, Google, integratorem i wydawcą, gdy użytkownik wybierze wydawcę w interfejsie Google:
Oto lista obiektów na diagramie powyżej:
- Użytkownik: osoba, która chce dokonać płatności.
- Interfejs Google: interfejs w przeglądarce lub aplikacji Google, w którym klient inicjuje płatność.
- Serwer Google: serwer backendu Google, który tworzy żądanie przekierowania.
- Integrator płatności: integrator, który przekazuje użytkownika i żądanie przekierowania do wydawcy.
- Wystawca: wydawca, u którego użytkownik ma konto.
W przypadku opcji Rozpocznij przekierowanie zakładamy, że użytkownik korzysta z usługi Google (interfejs Google) i wybiera formę płatności. Tu wszystko się zaczyna.
- Użytkownik wybiera konkretnego wystawcę, u którego chce dokonać płatności. To właśnie wyzwala proces rozpoczęcia przekierowania.
- Interfejs Google wywołuje serwer Google (backend), aby utworzyć nowe żądanie przekierowania.
- Serwer Google tworzy żądanie przekierowania.
- Żądanie przekierowania jest wysyłane do interfejsu Google.
- Interfejs Google przekierowuje użytkownika na serwer integratora.
- Integrator przetwarza żądanie przekierowania Google i generuje żądanie przekierowania właściwe dla danego wydawcy.
- Integrator przekierowuje użytkownika do interfejsu internetowego wydawcy.
- Użytkownik uwierzytelnia się w interfejsie internetowym wydawcy.
- Aby zrealizować płatność, użytkownik wykonuje instrukcje wyświetlane na ekranie.
Użytkownik wybiera integratora w interfejsie Google
W tym przypadku użytkownik wybiera integratora w interfejsie Google, więc pole formOfPayment
w RedirectRequest zawiera wartość noneChosen
, ponieważ tylko wydawcy są uznawani za prawidłowe formy płatności. Integrator musi udostępnić interfejs umożliwiający użytkownikowi wybranie jednego z wydawców zatwierdzonych przez Google. Żądanie przekierowania używa metody HTTPS GET z parametrami kodowanymi w adresie URL.
Rozpocznij proces przekierowania (wybrano integratora)
Ten schemat sekwencji przedstawia interakcję między przeglądarką użytkownika, Google, integratorem i wydawcą, gdy użytkownik wybiera integratora w interfejsie Google:
Oto lista obiektów na diagramie powyżej:
- Użytkownik: osoba, która chce dokonać płatności.
- Interfejs Google: interfejs w przeglądarce lub aplikacji Google, w którym klient inicjuje płatność.
- Serwer Google: serwer backendu Google, który tworzy żądanie przekierowania.
- Integrator płatności: integrator, w którym użytkownik wybiera wydawcę.
- Wystawca: wydawca, u którego użytkownik ma konto.
W przypadku opcji Rozpocznij przekierowanie zakładamy, że użytkownik korzysta z usługi Google (interfejs Google) i wybiera formę płatności. Tu wszystko się zaczyna.
- Użytkownik wybiera integratora (nie konkretnego wydawcy), aby dokonać płatności. To właśnie wyzwala proces rozpoczęcia przekierowania.
- Interfejs Google wywołuje serwer Google (backend), aby utworzyć nowe żądanie przekierowania.
- Serwer Google tworzy żądanie przekierowania.
- Żądanie przekierowania jest wysyłane do interfejsu Google.
- Interfejs Google przekierowuje użytkownika do interfejsu internetowego integratora.
- Integrator przetwarza żądanie przekierowania Google.
- Integrator pokazuje dostępnych wydawców.
- Użytkownik wybiera konkretnego wystawcę, u którego chce dokonać płatności.
- Integrator generuje żądanie przekierowania właściwego wydawcy.
- Integrator przekierowuje użytkownika do interfejsu internetowego wydawcy.
- Użytkownik uwierzytelnia się w interfejsie internetowym wydawcy.
- Aby zrealizować płatność, użytkownik wykonuje instrukcje wyświetlane na ekranie.
Sprawdzone metody i inne kwestie
Środki bezpieczeństwa
Adres URL żądania przekierowania będzie zawierać niezaszyfrowane pole callbackUrl
i zaszyfrowane pole redirectRequest
. Oba te pola będą zawierać wartość requestId
dla bieżącej transakcji. Dostawca powinien sprawdzić, czy requestId
jest identyczny zarówno w callbackUrl
, jak i w zaszyfrowanym ładunku, aby upewnić się, że są one ze sobą powiązane.