Cette API ne fonctionne que 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 que produit 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 le message « Requested catalog product data wasn’t found. »
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 renvoyer 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é d’ID Store utilisateur qui représente l’identité de l’utilisateur dont vous souhaitez modifier l’abonnement.Réponse
Cette méthode renvoie 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 finaux. Lorsqu’un abonnement entre dans l’un de ces états, l’utilisateur doit racheter l’abonnement pour l’activer à nouveau. L’utilisateur n’a pas le droit d’utiliser les services dans ces états.
- Lorsqu’un abonnement est annulé (Canceled),
expirationTimeest 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 si 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 final, un nouvel ID d’abonnement est 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 pour cet utilisateur, vous obtenez deux entrées : l’une avec l’ancien ID d’abonnement dans un état final, et l’autre 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 derecurrenceStatepeuvent être retardées de quelques minutes (voire parfois de quelques heures).
