Bestellstatus tracken
Nachdem ein Benutzer etwas gekauft hat, kann Ihre Anwendung die folgenden Aktionen durchführen:
- den Bestellstatus auf der Benutzeroberfläche anzeigen
- das Guthaben eines Benutzers nach einer erfolgreichen Zahlung belasten
- die gekauften Artikel nach erfolgreicher Zahlung gewähren
Um die Logik dieser Aktionen zu implementieren, müssen Sie den Bestellstatus mithilfe der SDK-Methode OrderTracking.Instance.AddOrderForTracking
tracken. Übermitteln Sie der Methode die folgenden Parameter:
projectId
– Projekt-ID aus dem KundenportalorderId
– Bestell-ID, erhalten beim Kauf über den Warenkorb, beim One-Click-Kauf oder beim Kauf gegen virtuelle WährungonSuccess
– Rückruf für den Fall, dass sich der Bestellstatus indone
ändertonError
– Rückruf für den Fall, dass der Xsolla-Server einen Fehler meldet
Diese Methode kapselt mehrere Methoden zum Tracken des Bestellstatus. Der Mechanismus unterscheidet sich je nach Plattform, für die die Anwendung entwickelt wurde:
- Bei WebGL-Builds basiert das Tracken auf den
postMessage
-Ereignissen des Zahlungsportal-Widgets. Wenn das Bezahlstation-Widget eine Nachricht sendet, dass sich der Bestellstatus indone
odercancel
geändert hat, endet das Tracking.
- Bei Builds für andere Plattformen verwendet das Tracking einfache HTTP-Anfragen (Short-polling) und WebSocket-Anfragen. Das Tracking erfolgt nach dem folgenden Algorithmus:
- Eine Websocket-Verbindung wird hergestellt.
- Ändert sich der Bestellstatus innerhalb von fünf Minuten nicht in
done
odercancel
, wird die Websocket-Verbindung getrennt. Ändert sich der Bestellstatus indone
odercancel
, endet das Tracking. - Das Tracking des Bestellstatus wird per Short-polling fortgesetzt. Alle drei Sekunden wird eine einfache HTTP-Bestellstatusanfrage gesendet. Das Tracking endet, wenn:
- sich der Bestellstatus in
done
odercancel
ändert - sich der Bestellstatus innerhalb von zehn Minuten nicht in
done
odercancel
ändert
- sich der Bestellstatus in
Außerdem können Sie Folgendes implementieren:
- Abruf des Bestellstatus und Bestellinhalts mithilfe der SDK-Methode
CheckOrderStatus
- Webhook-Handling aufseiten Ihres Anwendungsservers für Xsolla-Transaktionsereignisse
Nützliche Links
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.