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
War dieser Artikel hilfreich?
Diese Seite bewerten
Jetzt nicht
Vielen Dank für Ihr Feedback!
Nützliche Links
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.