Weiterleitungsvorgang abschließen

Überblick

Der Vorgang „Weiterleitung abschließen“ beginnt, nachdem Weiterleitung beginnen abgeschlossen ist und der Nutzer über die Weboberfläche des Ausstellers eine Zahlung ausgeführt hat. Der Ablauf "Vollständige Weiterleitung" hat folgenden Zweck:

  1. Benachrichtigen Sie Google und den Zahlungsintegrator darüber, dass die Zahlung erfolgreich war.
  2. Leiten Sie den Nutzer über den Integrator zurück zu Google.

Ablauf

Es gibt drei Möglichkeiten für den Integrator, die ausgefüllten Zahlungsinformationen an Google zu senden.

  1. Der Integrationspartner leitet den Nutzer an Google weiter und fügt die Zahlungsinformationen in der Weiterleitungsantwort hinzu.
  2. Sobald die Zahlung abgeschlossen ist, sendet der Integrator eine HTTPS-Anfrage an den Google-Endpunkt RedirectPaymentCompleteNotification.
  3. Google sendet eine HTTPS-Anfrage an den Endpunkt GetRedirectPaymentStatus des Integrators. Der Integrator antwortet mit den Zahlungsdetails.

Weiterleitung

Das folgende Sequenzdiagramm zeigt die Interaktion zwischen dem Browser des Nutzers, Google, dem Integrator und dem Aussteller:

Weiterleitung

Hier ist die Liste der Objekte im obigen Diagramm:

  • Nutzer: Die Person, die eine Zahlung abgeschlossen hat.
  • Google UI: die Web- oder App-Oberfläche von Google, über die der Kunde die Zahlung veranlasst hat.
  • Google-Server: Der Back-End-Server bei Google, der die vollständigen Zahlungsdetails abruft und dem Nutzer die gekauften Waren oder Dienstleistungen bereitstellt.
  • Zahlungsintegrator: Der Zahlungsintegrator, der als Vermittler zwischen Google und dem Aussteller fungiert.
  • Aussteller: Der Aussteller, bei dem der Nutzer die Zahlung vorgenommen hat.

Wir gehen davon aus, dass der Nutzer gerade eine Zahlung auf der Website des Ausstellers ausgeführt hat, wodurch der Vorgang „Vollständige Weiterleitung“ ausgelöst wird.

  1. Der Nutzer schließt die Zahlung im Portal des Ausstellers ab.
  2. Der Aussteller erstellt eine Weiterleitungs-URL, die auf den Integrator mit Informationen über die abgeschlossene Zahlung verweist.
  3. Der Aussteller leitet den Nutzer zum Back-End-Server des Zahlungsintegrators weiter.
  4. Der Zahlungsintegrator erstellt eine Weiterleitungsantwort mit Informationen aus der Weiterleitung des Ausstellers.
  5. Der Zahlungsintegrator leitet den Nutzer zu Google weiter.
  6. Der Zahlungsintegrator sendet eine RedirectPaymentCompleteNotification an Google. Er wird verwendet, wenn die Weiterleitung fehlschlägt, nachdem der Nutzer die Zahlung abgeschlossen hat.
  7. Erhält Google weder eine Weiterleitungsantwort noch eine RedirectPaymentCompleteNotification, sendet Google einen GetRedirectPaymentStatus-Aufruf an den Zahlungsintegrator, der die Informationen zum Zahlungsstatus als Antwort zurückgeben sollte.
  8. Google verarbeitet die Zahlungsinformationen und liefert dem Nutzer die gekauften Waren oder Dienstleistungen.

Benachrichtigung über abgeschlossene Weiterleitung der Zahlung

Wie im Diagramm oben dargestellt, müssen Integratoren eine RedirectPaymentCompleteNotification an Google senden, wenn der Integrator feststellt, dass eine Weiterleitungszahlung akzeptiert oder abgelehnt wurde. Diese Benachrichtigung kann an Google gesendet werden, bevor oder nachdem der Nutzer wieder zu Google weitergeleitet wurde.

Wenn ein Integrator auch mehrere Tage nach dem Start der Weiterleitung davon erfährt, dass eine Weiterleitungszahlung akzeptiert oder abgelehnt wurde, sollte der Integrator trotzdem eine RedirectPaymentCompleteNotification an Google senden. Mit diesen Benachrichtigungen wird der endgültige Status einer Zahlung aktualisiert. Sie sind erforderlich, damit der Abgleich ordnungsgemäß durchgeführt werden kann.

Best Practices und weitere Überlegungen

Sicherheitsmaßnahmen

Die Antwort-URL für die Weiterleitung enthält das unverschlüsselte Feld redirectRequestId und ein verschlüsseltes RedirectResponse-Objekt mit demselben Wert. Google überprüft, ob beide Werte mit dem requestId-Feld übereinstimmen, das in der Weiterleitungsanfrage gesendet wurde.