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.
- 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.
La logique de suivi des commandes est incluse dans les méthodes SDK suivantes :
Cart.Purchase
— utilisée pour acheter le panier ;Cart.PurchaseFreeCart
— utilisée pour acheter des biens gratuits via le panier ;Catalog.Purchase
— utilisée pour acheter des objets en un clic ;Catalog.PurchaseForVirtualCurrency
— utilisée pour acheter des objets contre de la monnaie virtuelle ;Catalog.PurchaseFreeItem
— utilisée pour acheter des biens gratuits en un clic.
Documentation de référence du SDK
En savoir plus sur les méthodes SDK et leurs paramètres.
Pour gérer un achat réussi, il vous suffit de passer dans le paramètre onSuccess
la fonction qui est appelée lorsque le statut de la commande passe à done
.
Les méthodes d’achat encapsulent plusieurs méthodes de suivi de l’état de la commande. Le mécanisme varie en fonction de la plateforme pour laquelle l’application est créée :
- Pour les builds WebGL, le suivi repose sur les événements
postMessage
émis par le widget de l'interface de paiement. Lorsque le widget Pay Station envoie un message indiquant que le statut de la commande est passé àdone
oucancel
, le suivi s'arrête.
- Pour les builds destinés à d'autres plateformes, le suivi utilise de simples requêtes HTTP (short polling) et des requêtes WebSocket. Le suivi est effectué selon l'algorithme suivant :
- Une connexion WebSocket est établie.
- Si le statut de la commande ne passe pas à
done
oucancel
dans les 5 minutes, la connexion WebSocket est fermée. Si le statut de la commande passe àdone
oucancel
, le suivi s'arrête. - Le suivi de l'état de la commande se poursuit à 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.
- le statut de la commande passe à
Note
En cas d’échec d’une connexion WebSocket, l’état de la commande est suivi à l’aide de short-polling.
onSuccess
des méthodes d’achat.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 2024
Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.