Weiterleitungsfluss starten

Die Weiterleitung von Zahlungen kann auf zwei verschiedene Arten veranlasst werden:

  1. Wenn der Nutzer „Zahlung weiterleiten“ auswählt, wird er zur Website des Integrators, um das zu verwendende Zahlungsmittel auszuwählen. In dieser noFopChosen wird in der Anfrage dargestellt. In diesem Fall zeigt der Integrator dem Nutzer eine Liste der verfügbaren Aussteller an. Einmal wählt er eine dieser Optionen aus, wird er an die um den Kauf abzuschließen.

  2. Der Nutzer wählt während des Kaufvorgangs ein Zahlungsmittel (Aussteller) aus. In diesem Fall Google füllt die Felder issuerId aus und leitet den Nutzer an den Integrator weiter. Wenn der Parameter erhält der Integrator eine Weiterleitung an den Nutzer. Website/App des Ausstellers, um den Kauf abzuschließen.

In beiden oben genannten Fällen leitet Google den Nutzer direkt zur Website des Integrators ohne einen vorherigen Server-zu-Server-Aufruf von Google.

Der Integrator muss ein HTTPS-Protokoll mithilfe von GET implementieren. Die GET-Parameter, Parameter für Weiterleitungsanfrageparameter, Informationen zur angeforderten Weiterleitungszahlung enthalten.

Der Integrator muss URL-Längen von bis zu 2.048 Zeichen unterstützen. Dazu gehören die Schema, Host, Port, Pfad und Parameter. Alle Parameter werden UTF-8-codiert. bevor die URL codiert wird.

Anfrage weiterleiten

Hier ist ein Beispiel für die URL, zu der der Nutzer als Teil der Beginnen Sie den Weiterleitungsfluss (auch als Weiterleitungsanfrage bezeichnet):

https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H

Der URL-decodierte Wert des Parameters callbackUrl in diesem Beispiel ist:

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE

Der Parameter redirectRequest wird verschlüsselt und mit PGP oder JWE+JWS signiert, bevor er base64url-codiert wird.

Anfrageparameter weiterleiten

Die HTTPS-GET-Anfrage muss die folgenden Abfrageparameter enthalten:

Felder
callbackUrl string

URL, an die der Nutzer weitergeleitet wird, wenn eine Zahlung abgeschlossen ist. Dieser Wert ist URL-codiert und hat eine maximale Länge von 512 Zeichen.

Diese URL enthält die requestId aus der verschlüsselten redirectRequest in redirectRequestId GET . Der Anbieter sollte prüfen, redirectRequestId von callbackUrl und von requestId aus der verschlüsselten Nutzlast sind identisch mit stellen Sie sicher, dass beide zusammengehören.

redirectRequest RedirectRequest

ERFORDERLICH: Der RedirectRequest müssen mit PGP verschlüsselt und signiert sein. JWE+JWS Außerdem sollte dieser Wert websicher sein base64-codiert.