Tous les articles
Deep dive9 min de lecture

Un remboursement sur l'abonnement mensuel avec engagement de 12 mois d'Apple peut mettre fin à toute l'année, ou à un seul de ses mois

L'abonnement mensuel avec engagement de 12 mois d'Apple sépare les remboursements en deux cas. Remboursez un mois passé et la facturation continue. Remboursez le mois en cours et l'engagement prend fin sur-le-champ. Voici comment chaque cas arrive sur votre serveur, ce qu'il coûte et ce qu'il faut envoyer à Apple.

Un calendrier mural annuel dont un mois a été arraché, à côté d'un smartphone, illustrant un remboursement sur un abonnement mensuel avec engagement de 12 mois

Points clés

  • Sur l'abonnement mensuel avec engagement de 12 mois d'Apple, un remboursement portant sur une période de facturation antérieure ne révoque que la transaction de ce mois, et le client reste abonné avec une facturation inchangée.
  • Quand Apple rembourse la période de facturation en cours d'un abonnement mensuel avec engagement de 12 mois, l'engagement prend fin immédiatement et les mensualités restantes ne sont jamais facturées.
  • Un client qui résilie un forfait avec engagement de 12 mois annule le renouvellement de l'engagement, pas les paiements restants. Apple continue donc de facturer chaque mois et n'envoie EXPIRED qu'après la 12e période.
  • Le délai de grâce de facturation (Billing Grace Period) ne s'applique pas aux abonnements mensuels avec engagement de 12 mois. Apple demande aux développeurs de révoquer l'accès sur DID_FAIL_TO_RENEW et de le rétablir sur DID_RENEW avec le sous-type BILLING_RECOVERY.
  • Si Apple ne parvient pas à récupérer une mensualité impayée d'un forfait avec engagement de 12 mois sous 90 jours, l'engagement prend fin et la révocation est définitive.
  • Une demande de remboursement sur un forfait avec engagement déclenche une CONSUMPTION_REQUEST, et Apple demande des données de consommation et une préférence de remboursement pour cette période de facturation sous 12 heures.
  • Passer d'un forfait avec engagement de 12 mois à un niveau supérieur met fin à l'engagement immédiatement, et le client peut recevoir un remboursement au prorata pour la partie non utilisée de la période en cours.

Un seul remboursement accordé sur l'abonnement mensuel avec engagement de 12 mois d'Apple peut reprendre un unique paiement ou annuler tous les paiements restants de l'année. Tout dépend d'un détail que la plupart des serveurs ne vérifient jamais : le mois remboursé est-il le mois en cours ? La documentation d'Apple est claire. Un remboursement portant sur une période de facturation passée laisse l'engagement courir. Un remboursement portant sur la période en cours y met fin immédiatement. Traitez les deux de la même façon et vous couperez l'accès à un client qui paie encore, ou vous continuerez à servir un client qui ne paie plus.

Comment Apple facture le forfait avec engagement de 12 mois

Apple a lancé cette option en avril 2026. Ce n'est pas un nouveau type de produit. Vous ajoutez un plan de facturation mensuelle à un abonnement annuel à renouvellement automatique existant dans App Store Connect, et l'identifiant du produit reste le même. Le client paie chaque mois, s'est engagé sur 12 paiements, et l'engagement se renouvelle pour 12 mois de plus une fois le dernier paiement effectué, sauf s'il résilie avant.

RègleCe que dit la documentation d'Apple
Où il est venduDans toutes les vitrines sauf les États-Unis et Singapour
Appareils et SDKOS 26.4 ou ultérieur, hors watchOS, dans les apps compilées avec le SDK 26.5 ou ultérieur
Limites de prixLe total sur 12 mois doit être au moins égal au prix annuel payé d'avance et ne pas dépasser 1,5 fois ce prix
PrérequisLa disponibilité annuelle payée d'avance doit être configurée dans un pays avant d'y proposer la facturation mensuelle
Comment il apparaît dans les donnéesbillingPlanType vaut MONTHLY, et commitmentInfo contient billingPeriodNumber, totalBillingPeriods, commitmentExpiresDate et commitmentPrice
Si vous retirez l'optionLes clients existants ne renouvellent pas à la fin de leur engagement, et les nouveaux clients ne peuvent plus la choisir

Chaque période de facturation produit sa propre transaction et ouvre un mois d'accès. C'est ce détail qui explique le comportement des remboursements. Apple rembourse des transactions, et sur un forfait avec engagement, chaque mois est une transaction distincte.

Ce qu'un remboursement fait à un engagement de 12 mois

Le guide d'Apple sur le cycle de vie de l'engagement distingue deux cas de remboursement. La différence tient à la période de facturation concernée.

Le remboursement porte surCe qu'il advient de l'engagementOù vous le voyezCe que votre serveur doit faire
Une période de facturation antérieureIl continue sans changement. La facturation suit son calendrierrevocationDate sur la transaction de cette périodeRévoquer uniquement cette transaction. Garder l'abonnement actif
La période de facturation en coursIl prend fin immédiatementrevocationDate sur la dernière transactionCouper l'accès. Aucun autre paiement n'arrivera
Un passage à un niveau supérieurIl prend fin immédiatement et le nouveau forfait démarreDID_CHANGE_RENEWAL_PREF, sous-type UPGRADEChanger le droit d'accès. Un remboursement au prorata de la période non utilisée peut suivre

Un remboursement au deuxième mois annule-t-il le reste de l'année ?

Non, tant que le deuxième mois est passé. Prenons un client au cinquième mois dont Apple rembourse le paiement du deuxième mois. Apple révoque la transaction du deuxième mois et le client reste abonné. La facturation des mois six à douze continue. Apple est explicite sur ce point : vérifiez la revocationDate de la transaction concernée, mais ne l'interprétez pas comme une résiliation de l'engagement.

Quand un remboursement met fin à l'engagement

Si le remboursement porte sur la période de facturation en cours, l'engagement prend fin immédiatement. Le signal est une revocationDate sur la dernière transaction. Sa présence signifie que la période en cours a été révoquée et qu'aucun autre paiement n'arrivera, donc l'accès prend fin lui aussi.

Les changements de forfait peuvent aussi rembourser

Apple précise que les clients peuvent recevoir un remboursement après avoir changé de forfait, pas seulement après en avoir demandé un. Le passage d'un forfait avec engagement à un abonnement de niveau supérieur est immédiat. L'engagement prend fin, le nouveau forfait démarre, et le client peut recevoir un remboursement au prorata pour la partie non utilisée de la période en cours de l'engagement. Les passages à un niveau inférieur fonctionnent à l'inverse. Ils attendent la fin de l'engagement de 12 mois.

Résilier n'est pas se faire rembourser

Un client qui touche Annuler sur un forfait avec engagement de 12 mois n'a pas cessé de payer. Apple indique qu'il annule le renouvellement de l'engagement, pas les paiements restants de la période en cours. Voici ce qui arrive sur votre serveur.

  • Apple envoie DID_CHANGE_RENEWAL_STATUS avec le sous-type AUTO_RENEW_DISABLED.
  • Le statut de renouvellement automatique de l'engagement passe à 0, donc l'engagement ne se renouvellera pas à son terme.
  • Les informations de renouvellement de l'abonnement affichent toujours willAutoRenew à 1, car la facturation mensuelle continue.
  • Les notifications DID_RENEW continuent d'arriver pour chaque mois restant. EXPIRED arrive après la 12e période, et c'est là que l'accès prend fin.

Apple demande aux développeurs de vérifier le type de plan de facturation avant d'exécuter leur logique de résiliation habituelle. S'il vaut MONTHLY, ne révoquez rien. Honorez chaque période de facturation restante.

Il existe une exception régionale. App Store Connect Help indique qu'un client qui résilie continue de payer jusqu'au terme de l'engagement, sauf dans certaines régions, et renvoie vers la page d'Apple sur la résiliation des abonnements en Allemagne, en Israël, en Afrique du Sud et en Türkiye. Dans ces quatre pays, les clients ont le droit de résilier un abonnement avec effet immédiat et d'obtenir un remboursement au prorata à tout moment.

Un paiement échoué coupe l'accès immédiatement

Les forfaits avec engagement suppriment un filet de sécurité sur lequel vous comptez peut-être ailleurs. Le délai de grâce de facturation (Billing Grace Period) ne s'applique pas. Quand un renouvellement mensuel échoue, Apple vous demande de révoquer l'accès pendant que l'abonnement est en nouvelle tentative de facturation, et de le rétablir uniquement si le paiement est récupéré.

NotificationCe qu'elle vous indiqueQue faire
DID_FAIL_TO_RENEWisInBillingRetryPeriod vaut trueRévoquer l'accès tout de suite
DID_RENEW, sous-type BILLING_RECOVERYcommitmentExpiresDate est décalée pour refléter la date de récupérationRétablir l'accès et enregistrer la nouvelle date de fin
EXPIRED, sous-type BILLING_RETRYApple n'a pas pu récupérer le paiement sous 90 joursL'engagement est terminé. Votre révocation précédente est définitive

Après une récupération, lisez commitmentExpiresDate sur la dernière transaction. Elle ne correspondra pas à la date de fin d'origine, et chaque renouvellement suivant suit le calendrier décalé.

Un développeur devant un ordinateur portable tard le soir, qui consulte des notifications d'abonnement sur un tableau de bord serveur, un smartphone à côté du clavier

Ce que vous coûte un remboursement sur un forfait avec engagement

Voici les chiffres, avec des prix d'exemple. Disons que votre forfait annuel payé d'avance coûte 59,99 € et que l'option mensuelle avec engagement coûte 6,99 €, soit 83,88 € sur 12 mois. C'est dans la limite fixée par Apple de 1,5 fois le prix payé d'avance.

Scénario, client au mois 4Paiements remboursésPaiements futurs perdusValeur d'engagement perdue
Apple rembourse le mois 26,99 €Aucun. Les mois 5 à 12 sont toujours facturés6,99 €
Apple rembourse le mois 4, la période en cours6,99 €55,92 €, huit paiements jamais facturés62,91 €
Le client résilie, sans remboursementAucunAucun. Les mois 5 à 12 sont toujours facturés0 €
Un client en Allemagne résilieUne part au prorata du mois 455,92 €Jusqu'à 62,91 €

Ce sont des prix client. Ce que vous perdez réellement, c'est votre part de chaque paiement. Apple reverse 70% du prix de l'abonnement, hors taxes applicables, pendant la première année de service payant d'un abonné, puis 85% ensuite ou pour les membres du App Store Small Business Program.

Le remboursement n'est que la moitié de la facture. Un mois d'accès n'est pas gratuit à servir. Si votre app fait des générations par IA, appelle des API tierces payantes ou stocke des fichiers clients, vous avez payé ce calcul, ces appels et ce stockage pendant le mois remboursé. Un remboursement sur un mois passé rend le paiement et vous laisse ces coûts. Un remboursement sur le mois en cours fait de même et efface en plus le reste de l'année de vos prévisions.

Comment répondre à la CONSUMPTION_REQUEST pour un forfait avec engagement

C'est le seul moment où vous avez votre mot à dire. Quand un client demande un remboursement sur un forfait avec engagement, Apple envoie une CONSUMPTION_REQUEST à votre endpoint App Store Server Notifications V2. Vous répondez avec Send Consumption Information, et Apple vous demande de le faire sous 12 heures. La réponse contient des données de consommation et votre préférence de remboursement pour cette période de facturation, pas pour tout l'engagement.

  • N'envoyez des données que si le client a donné son consentement. La documentation d'Apple indique que, sans consentement, vous ne devez pas répondre du tout à la demande.
  • Omettez consumptionPercentage. L'API renvoie ConsumptionPercentageAutoRenewableSubscriptionError si vous l'envoyez pour un abonnement à renouvellement automatique.
  • Fondez votre préférence de remboursement sur l'usage de ce mois. Un client qui a lancé 300 générations payantes pendant le mois contesté a laissé la trace de coûts réels. Un client qui n'a jamais ouvert l'app, non.
  • Regardez quelle période la demande couvre. Une demande sur la période en cours, si Apple l'accepte, met fin à l'engagement. Une demande sur une période passée, non.

Ce que votre serveur doit gérer

  • Lisez billingPlanType sur chaque transaction et chaque notification de renouvellement. MONTHLY signifie que les règles de l'engagement s'appliquent.
  • Accordez l'accès d'après l'expirationDate de la transaction. Apple indique que la date d'expiration de commitmentInfo sert à afficher la progression, pas à décider de l'accès.
  • En cas de remboursement, vérifiez si la dernière transaction porte une revocationDate avant de mettre fin à l'abonnement.
  • En cas de résiliation, maintenez l'accès jusqu'à l'arrivée de EXPIRED après la 12e période.
  • Sur DID_FAIL_TO_RENEW, révoquez immédiatement. N'attendez pas un délai de grâce qui ne viendra pas.
  • Enregistrez de nouveau commitmentExpiresDate après chaque BILLING_RECOVERY.

Apple tranche chaque remboursement de l'App Store, donc la CONSUMPTION_REQUEST est votre seule occasion de lui présenter l'usage réel. RefundHalt répond automatiquement à ces demandes dans la fenêtre de 12 heures et enregistre la période de facturation touchée par chaque remboursement, pour qu'un remboursement sur un mois passé ne soit jamais pris pour un abonné perdu.

Questions fréquentes

Que se passe-t-il quand Apple rembourse un paiement d'un abonnement mensuel avec engagement de 12 mois ?
Cela dépend de la période de facturation. Un remboursement portant sur une période antérieure ne révoque que la transaction de ce mois, et l'engagement continue avec une facturation inchangée. Un remboursement portant sur la période en cours met fin à l'engagement immédiatement, et les paiements restants ne sont jamais facturés.
Les clients peuvent-ils résilier avant terme l'abonnement mensuel avec engagement de 12 mois d'Apple ?
Ils peuvent résilier, mais la résiliation empêche le renouvellement de l'engagement, pas les paiements restants. La facturation continue sur les 12 périodes et l'accès continue avec elle. App Store Connect Help mentionne des exceptions dans certaines régions, et la page d'assistance d'Apple indique que les clients en Allemagne, en Israël, en Afrique du Sud et en Türkiye peuvent résilier avec effet immédiat et obtenir un remboursement au prorata.
Le délai de grâce de facturation (Billing Grace Period) s'applique-t-il aux forfaits avec engagement de 12 mois ?
Non. Apple indique que le Billing Grace Period ne s'applique pas aux abonnements mensuels avec engagement de 12 mois. Révoquez l'accès à l'arrivée de DID_FAIL_TO_RENEW, rétablissez-le sur DID_RENEW avec le sous-type BILLING_RECOVERY, et considérez EXPIRED avec le sous-type BILLING_RETRY après 90 jours comme définitif.
Est-ce que je reçois une CONSUMPTION_REQUEST pour un forfait avec engagement de 12 mois ?
Oui. Une demande de remboursement sur un forfait avec engagement envoie une CONSUMPTION_REQUEST à votre endpoint App Store Server Notifications V2. Répondez sous 12 heures avec des données de consommation et votre préférence de remboursement pour cette période de facturation, et seulement si le client a consenti au partage de données avec Apple.
L'abonnement mensuel avec engagement de 12 mois est-il disponible aux États-Unis ?
Non. Apple le propose dans toutes les vitrines de l'App Store sauf les États-Unis et Singapour, sur OS 26.4 ou ultérieur, hors watchOS, dans les apps compilées avec le SDK 26.5 ou ultérieur.

Sources et lectures complémentaires

RefundHalt

Le pilote automatique des remboursements pour l'App Store et Google Play

Poursuivre la lecture

La prochaine demande de remboursement est déjà en route.

Configurez RefundHalt dans le temps qu'il vous faudrait pour lire un nouvel e-mail d'assistance au sujet d'un remboursement que vous n'avez pas pu contester.