Skip to main content
Cette API fonctionne uniquement si l’abonnement est publié dans RETAIL. Si vous utilisez un sandbox de développement, publiez d’abord l’abonnement dans un groupe de version d’évaluation privé ou en tant qu’élément masqué dans RETAIL, avant d’appeler cette API. Si l’abonnement n’est pas publié dans RETAIL, la réponse est une erreur HTTP 400 avec un message indiquant « Requested catalog product data wasn’t found. »
Ce point de terminaison est utilisé pour modifier l’état de facturation du produit d’abonnement de l’utilisateur dans le Microsoft Store. Vous pouvez annuler, prolonger ou rembourser un abonnement, ou en désactiver le renouvellement automatique. La bibliothèque Microsoft.StoreServices (GitHub) fournit les fonctionnalités de cette méthode au moyen de l’API StoreServicesClient.RecurrenceChangeAsync.

Prérequis

Consultez Prérequis pour les API de service à service. Cette API prend uniquement en charge le type d’authentification Microsoft Entra ID. Si la configuration du produit n’est pas publiée dans Partner Center, l’appel peut réussir, mais ne retourner aucun résultat.

Requête

Syntaxe de la requête

En-tête de la requête

Paramètres de la requête

Corps de la requête

Opérations de type de modification

Exemple de requête

L’exemple suivant montre comment utiliser cette méthode pour prolonger la période d’abonnement de cinq jours. Remplacez la valeur b2bKey par la clé User Store ID qui représente l’identité de l’utilisateur dont vous souhaitez modifier l’abonnement.

Réponse

Cette méthode retourne un corps de réponse JSON décrivant l’extension d’abonnement mise à jour, y compris les champs modifiés.
Cette méthode est soumise à la même exigence de publication dans RETAIL que celle décrite au début de cet article.

Corps de la réponse

L’objet RecurrenceItem contient les paramètres suivants.

États de récurrence

  • Inactive/Canceled/Failed sont des états terminaux. Lorsqu’un abonnement entre dans l’un de ces états, l’utilisateur doit racheter l’abonnement pour l’activer de nouveau. L’utilisateur n’a pas le droit d’utiliser les services dans ces états.
  • Lorsqu’un abonnement est Canceled, expirationTime est mis à jour avec la date et l’heure de l’annulation.
  • L’ID de l’abonnement reste le même pendant toute sa durée de vie. Il ne change pas lorsque l’option de renouvellement automatique est activée ou désactivée. Si un utilisateur rachète un abonnement après avoir atteint un état terminal, un nouvel ID d’abonnement sera créé.
  • L’ID d’un abonnement doit être utilisé pour exécuter toute opération sur un abonnement individuel.
  • Lorsqu’un utilisateur rachète un abonnement après l’avoir annulé ou interrompu, si vous interrogez les résultats de cet utilisateur, vous obtiendrez deux entrées : une avec l’ancien ID d’abonnement dans un état terminal, et une avec le nouvel ID d’abonnement dans un état actif.
  • Il est toujours recommandé de vérifier à la fois recurrenceState et expirationTime, car les mises à jour de recurrenceState peuvent être retardées de quelques minutes (ou parfois de quelques heures).

Exemple de réponse

Articles connexes

purchase.mp.microsoft.com/v8.0/b2b/recurrences/query Gérer les produits à partir de vos services Gestion des remboursements et des rétrofacturations à partir de votre service Authentification de votre service avec les API du Microsoft Store Utilisation de publisherQuery (Collections v9) pour interroger les produits et les droits d’utilisation d’un utilisateur
Last modified on October 6, 2026