Suivi de l’état de la commande
Avis
Le SDK vous permet de suivre l’état des commandes côté client de votre application. Cependant, nous vous recommandons d’implémenter un gestionnaire de webhooks Paiement pour recevoir des informations sur les commandes dans le back-end de votre application. Cela vous permet d’implémenter une validation supplémentaire des achats effectués.
Une fois que l’utilisateur a réalisé un achat, votre application peut effectuer les actions suivantes :
- afficher le statut de la commande dans l’interface de l’application ;
- créditer le solde de l’utilisateur après un paiement réussi ;
- octroyer les objets achetés après un paiement réussi.
Pour implémenter la logique de ces actions, suivez l’état de la commande à l’aide de la méthode SDK OrderTracker.checkPendingOrder
. Passez les paramètres suivants à la méthode :
accessToken
— jeton d’autorisation utilisateur ;orderId
— ID de commande reçu depuis achat via le panier, achat en un clic ou achat contre de la monnaie virtuelle ;onSuccess
— fonction de rappel appelée si le statut de la commande passe àdone
;onError
— fonction de rappel appelée si le serveur Xsolla renvoie une erreur.
Cette méthode encapsule plusieurs méthodes de suivi de l’état de la commande. Le suivi est effectué selon l’algorithme suivant :
- Une connexion WebSocket est établie.
- Si le statut de la commande n'est pas passé à
done
oucancel
dans les 5 minutes, la connexion WebSocket est rétablie. Si le statut de la commande passe àdone
oucancel
, le suivi s'arrête.
Note
En cas d’échec d’une connexion WebSocket, l’état de la commande est suivi à l’aide de short-polling. Une simple requête HTTP d’état de commande est envoyée toutes les 3 secondes. Le suivi s’arrête si :
- le statut de la commande passe à
done
oucancel
; - le statut de la commande ne passe pas à
done
oucancel
dans les 10 minutes.
XsollaOrders.checkOrder
.Cet article vous a été utile ?
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.Liens utiles
Dernière mise à jour: 22 Janvier 2024Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.