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:
- Powiadom Google i integratora płatności o pomyślnej płatności.
- 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.
- Integrator przekierowuje użytkownika do Google, dodając dane karty do odpowiedzi na przekierowanie.
- Po dokonaniu płatności integrator wysyła żądanie HTTPS do punktu końcowego Google RedirectPaymentCompleteNotification.
- 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ą:
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.
- Użytkownik realizuje płatność w portalu wydawcy.
- Wydawca tworzy adres URL przekierowania wskazujący integratora z informacjami o zrealizowanej płatności.
- Wydawca przekierowuje użytkownika do serwera backendu integratora płatności.
- Integrator płatności tworzy odpowiedź na przekierowanie, korzystając z informacji z przekierowania wydawcy.
- Integrator płatności przekierowuje użytkownika do Google.
- 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.
- 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.
- 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.