Zakończ proces przekierowania

Opis

Proces pełnego przekierowania rozpoczyna się po zakończeniu procesu Rozpocznij przekierowanie, a użytkownik dokona płatności w interfejsie internetowym wydawcy. Proces pełnego przekierowania ma na celu:

  1. Powiadom Google i integratora płatności o pomyślnej płatności.
  2. Przekieruj użytkownika z powrotem do Google za pomocą integratora.

Jak to działa

Integrator może przesłać do Google uzupełnione informacje o płatności na 3 różne sposoby.

  1. Integrator przekierowuje użytkownika do Google, dodając dane karty do odpowiedzi na przekierowanie.
  2. Po dokonaniu płatności integrator wysyła żądanie HTTPS do punktu końcowego Google RedirectPaymentCompleteNotification.
  3. Google wysyła żądanie HTTPS do punktu końcowego GetRedirectPaymentStatus integratora, a integrator w odpowiedzi przekazuje dane do płatności.

Ukończenie procesu przekierowania

Ten schemat sekwencji przedstawia interakcję między przeglądarką użytkownika, Google, integratorem i wydawcą:

Ukończenie procesu przekierowania

Oto lista obiektów na diagramie powyżej:

  • Użytkownik: osoba, która dokonała płatności.
  • Interfejs Google: interfejs internetowy lub aplikacji Google, w którym klient zainicjował płatność.
  • Serwer Google: serwer backendu w Google, na którym odbierają szczegóły płatności i dostarcza kupującemu produkty lub usługi użytkownikowi.
  • Integrator płatności: integrator płatności, który pośredniczy między Google a wydawcą.
  • Wystawca: wydawca, u którego użytkownik dokonał płatności.

Zakładamy, że użytkownik właśnie dokonał płatności na stronie wydawcy, co inicjuje proces pełnego przekierowania.

  1. Użytkownik realizuje płatność w portalu wydawcy.
  2. Wydawca tworzy adres URL przekierowania wskazujący integratora z informacjami o zrealizowanej płatności.
  3. Wydawca przekierowuje użytkownika do serwera backendu integratora płatności.
  4. Integrator płatności tworzy odpowiedź na przekierowanie, korzystając z informacji z przekierowania wydawcy.
  5. Integrator płatności przekierowuje użytkownika do Google.
  6. Integrator płatności wysyła do Google metodę RedirectPaymentCompleteNotification. Jest ono używane, jeśli przekierowanie nie powiedzie się po dokonaniu płatności przez użytkownika.
  7. Jeśli Google nie otrzyma odpowiedzi na przekierowanie ani obiektu RedirectPaymentCompleteNotification, wysyła do integratora płatności wywołanie GetRedirectPaymentStatus do integratora płatności, który powinien przesłać informacje o stanie płatności.
  8. Google przetwarza dane karty, aby dostarczyć użytkownikowi zakupione produkty lub usługi.

Przekierowanie powiadomienia o zakończeniu płatności

Jak widać na tym schemacie, Google wymaga, aby integrator wysyłał do Google kod RedirectPaymentCompleteNotification, gdy integrator ustali, że płatność przekierowana została zaakceptowana lub odrzucona. To powiadomienie może zostać wysłane do Google przed lub po ponownym przekierowaniu użytkownika do Google.

Jeśli integrator dowie się o realizacji płatności przekierowującej (zaakceptowaniu lub odrzuceniu) jej nawet kilka dni po rozpoczęciu przekierowania, powinien mimo to wysłać do Google żądanie RedirectPaymentCompleteNotification. Pomagają one zaktualizować końcowy stan płatności i są niezbędne do prawidłowego obsługi uzgodnień.

Sprawdzone metody i inne kwestie

Środki bezpieczeństwa

Adres URL przekierowania będzie zawierać niezaszyfrowane pole redirectRequestId i zaszyfrowany obiekt RedirectResponse o tej samej wartości. Google sprawdzi, czy obie te wartości są zgodne z polem requestId wysłanym w żądaniu przekierowania.