Rozpocznij proces przekierowania

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.

  1. Użytkownik wybiera wystawcę w interfejsie Google.
  2. 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:

Rozpocznij proces przekierowania z wybranym wydawcą

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.

  1. Użytkownik wybiera konkretnego wystawcę, u którego chce dokonać płatności. To właśnie wyzwala proces rozpoczęcia przekierowania.
  2. Interfejs Google wywołuje serwer Google (backend), aby utworzyć nowe żądanie przekierowania.
  3. Serwer Google tworzy żądanie przekierowania.
  4. Żądanie przekierowania jest wysyłane do interfejsu Google.
  5. Interfejs Google przekierowuje użytkownika na serwer integratora.
  6. Integrator przetwarza żądanie przekierowania Google i generuje żądanie przekierowania właściwe dla danego wydawcy.
  7. Integrator przekierowuje użytkownika do interfejsu internetowego wydawcy.
  8. Użytkownik uwierzytelnia się w interfejsie internetowym wydawcy.
  9. 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:

Rozpocznij proces przekierowania z wybranym integratorem

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.

  1. Użytkownik wybiera integratora (nie konkretnego wydawcy), aby dokonać płatności. To właśnie wyzwala proces rozpoczęcia przekierowania.
  2. Interfejs Google wywołuje serwer Google (backend), aby utworzyć nowe żądanie przekierowania.
  3. Serwer Google tworzy żądanie przekierowania.
  4. Żądanie przekierowania jest wysyłane do interfejsu Google.
  5. Interfejs Google przekierowuje użytkownika do interfejsu internetowego integratora.
  6. Integrator przetwarza żądanie przekierowania Google.
  7. Integrator pokazuje dostępnych wydawców.
  8. Użytkownik wybiera konkretnego wystawcę, u którego chce dokonać płatności.
  9. Integrator generuje żądanie przekierowania właściwego wydawcy.
  10. Integrator przekierowuje użytkownika do interfejsu internetowego wydawcy.
  11. Użytkownik uwierzytelnia się w interfejsie internetowym wydawcy.
  12. 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.