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.

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ègle | Ce que dit la documentation d'Apple |
|---|---|
| Où il est vendu | Dans toutes les vitrines sauf les États-Unis et Singapour |
| Appareils et SDK | OS 26.4 ou ultérieur, hors watchOS, dans les apps compilées avec le SDK 26.5 ou ultérieur |
| Limites de prix | Le 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érequis | La 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ées | billingPlanType vaut MONTHLY, et commitmentInfo contient billingPeriodNumber, totalBillingPeriods, commitmentExpiresDate et commitmentPrice |
| Si vous retirez l'option | Les 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 sur | Ce qu'il advient de l'engagement | Où vous le voyez | Ce que votre serveur doit faire |
|---|---|---|---|
| Une période de facturation antérieure | Il continue sans changement. La facturation suit son calendrier | revocationDate sur la transaction de cette période | Révoquer uniquement cette transaction. Garder l'abonnement actif |
| La période de facturation en cours | Il prend fin immédiatement | revocationDate sur la dernière transaction | Couper l'accès. Aucun autre paiement n'arrivera |
| Un passage à un niveau supérieur | Il prend fin immédiatement et le nouveau forfait démarre | DID_CHANGE_RENEWAL_PREF, sous-type UPGRADE | Changer 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é.
| Notification | Ce qu'elle vous indique | Que faire |
|---|---|---|
| DID_FAIL_TO_RENEW | isInBillingRetryPeriod vaut true | Révoquer l'accès tout de suite |
| DID_RENEW, sous-type BILLING_RECOVERY | commitmentExpiresDate est décalée pour refléter la date de récupération | Rétablir l'accès et enregistrer la nouvelle date de fin |
| EXPIRED, sous-type BILLING_RETRY | Apple n'a pas pu récupérer le paiement sous 90 jours | L'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é.

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 4 | Paiements remboursés | Paiements futurs perdus | Valeur d'engagement perdue |
|---|---|---|---|
| Apple rembourse le mois 2 | 6,99 € | Aucun. Les mois 5 à 12 sont toujours facturés | 6,99 € |
| Apple rembourse le mois 4, la période en cours | 6,99 € | 55,92 €, huit paiements jamais facturés | 62,91 € |
| Le client résilie, sans remboursement | Aucun | Aucun. Les mois 5 à 12 sont toujours facturés | 0 € |
| Un client en Allemagne résilie | Une part au prorata du mois 4 | 55,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
- Apple Developer News: Now Available: Monthly Subscriptions with a 12-Month Commitment (April 27, 2026)
- Apple Developer Documentation: Managing the life cycle of monthly subscriptions with a 12-month commitment
- Apple Developer Documentation: Supporting monthly subscriptions with a 12-month commitment
- App Store Connect Help: Set availability for an auto-renewable subscription (monthly with 12-month commitment)
- Apple Support: About canceling subscriptions in Germany, Israel, South Africa, or Türkiye
- Apple Developer Documentation: Send Consumption Information
- Apple Developer Documentation: App Store Server Notifications notificationType
- Apple Developer: Auto-renewable subscriptions (net revenue after one year of paid service)
- Apple Developer: What's new in Apple In-App Purchase (WWDC26)
RefundHalt
Le pilote automatique des remboursements pour l'App Store et Google Play
Poursuivre la lecture
La politique de remboursement de votre app ne peut pas primer sur Apple ou Google, alors rédigez celle qui correspond à la réalité
La politique de remboursement d'une app ne vous engage que là où vous émettez vous-même les remboursements. Apple rembourse elle-même chaque achat sur l'App Store, tandis que Google Play vous confie les remboursements après 48 heures. Voici ce que dit chaque contrat, ce que coûte une promesse imprudente et les clauses qui valent la peine d'être écrites.
Votre réponse à une demande de remboursement décide si elle finit en remboursement ou en rétrofacturation
Quand un client vous écrit ou laisse un avis pour réclamer son argent, la façon de répondre à une demande de remboursement dépend du store qui a fait la vente. Voici qui décide, les délais qui vous engagent, ce que coûte chaque issue et des réponses qui clôturent le dossier.