SDK pour Unity / Suivi de l'état de la commande
  Retour à la documentation

SDK pour Unity

Suivi de l’état de la commande

Avis
Le SDK vous permet de suivre l’état de la commande 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.
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 ou cancel, 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 :

    1. Une connexion WebSocket est établie.
    2. Si le statut de la commande ne passe pas à done ou cancel dans les 5 minutes, la connexion WebSocket est fermée. Si le statut de la commande passe à done ou cancel, le suivi s'arrête.
    3. 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 ou cancel ;
      • le statut de la commande ne passe pas à done ou cancel dans les 10 minutes.
Note
En cas d’échec d’une connexion WebSocket, l’état de la commande est suivi à l’aide de short-polling.
Vous pouvez également implémenter le traitement des données de contenu de la commande qui sont passées à la fonction de rappel onSuccess des méthodes d’achat.
Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
Évaluer cette page
Évaluer cette page
Que pouvons-nous améliorer ?

Préfère ne pas répondre

Merci pour votre commentaire !

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.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !