Les remboursements d'achats consommables intégrés sont ceux qui vous coûtent deux fois, parce que vous avez déjà dépensé l'argent pour les livrer
Un achat consommable intégré, un pack de pièces, un lot de gemmes, une série de crédits d'IA, est le seul achat que vous avez déjà payé pour livrer avant que quiconque ne le réclame. Voici ce qu'un remboursement de consommable vous coûte sur l'App Store et Google Play, et la seule fenêtre où votre réponse compte vraiment.

Points clés
- Un achat consommable intégré est utilisé à l'instant même où il est acheté. Les pièces, les gemmes, les crédits et les packs de génération se transforment en calcul, en appels d'API et en contenu livré avant même que le client ne pense à un remboursement, c'est pourquoi un remboursement de consommable annule le prix mais jamais le coût que vous avez déjà payé.
- Sur l'App Store, vous ne pouvez ni accorder ni bloquer un remboursement de consommable. Apple décide de chacun d'eux via reportaproblem.apple.com. Votre seule intervention est la notification CONSUMPTION_REQUEST, qui vous laisse 12 hours pour renvoyer les informations de consommation.
- Le CONSUMPTION_REQUEST se déclenche pour les consommables et les abonnements à renouvellement automatique, et pour un consommable votre réponse compte davantage, car Apple ne peut pas déduire l'usage à partir du temps écoulé comme il le fait pour un abonnement. Le consumptionStatus et le consumptionPercentage que vous déclarez sont la preuve concrète.
- Le consumptionStatus prend quatre valeurs : 0 non déclaré, 1 non consommé, 2 partiellement consommé, 3 entièrement consommé. Le consumptionPercentage est un entier en milliunités, où 100,000 signifie 100 pour cent consommé. Un consommable entièrement consommé est l'argument le plus solide que vous puissiez faire valoir contre un remboursement.
- Sur Google Play, vous pouvez rembourser vous-même un consommable depuis le Play Console ou l'Order Management API, avec une révocation facultative, mais le remboursement en libre-service de 48 hours de Google se fait sans vous demander votre avis, et un consommable déjà dépensé ne peut pas être récupéré dans votre économie après coup.
- Le seul flux Google Play qui demande votre version d'un litige sur un consommable est l'examen de rétrofacturation via orders.reviewrefund, et vous disposez de 24 hours pour répondre. Tout ce qui est plus rapide que cela est décidé sans vous.
- À partir du August 3, 2026, une rétrofacturation sur Google Play transfère le prix d'achat moins les frais de service de Play, plus les frais de rétrofacturation de la banque, au développeur. Sur un consommable que vous avez déjà livré, cela transforme un unique pack de pièces contesté en une perte plus grande que la vente elle-même.
Chaque remboursement fait mal, mais le remboursement d'un achat consommable intégré est celui qui reprend l'argent après que vous l'avez déjà dépensé. Le remboursement d'un abonnement annule un accès que vous pouvez couper. Le remboursement d'un non-consommable reprend un déverrouillage permanent. Un consommable, c'est différent. Un pack de pièces, un lot de gemmes, une série de crédits d'images d'IA, un boost, est utilisé au moment où il arrive dans le solde du client, et quand la demande de remboursement apparaît, les pièces sont parties, les crédits sont brûlés, et le calcul qui a produit le résultat vous a déjà été facturé. C'est ce qui fait des consommables le problème de remboursement le plus aigu d'une application, et pourquoi le conseil habituel sur la preuve de la valeur ne vous sauve pas ici.
En quoi le remboursement d'un consommable diffère de tout autre remboursement
La boutique traite chaque type d'achat comme l'une de trois choses, et les remboursements retombent différemment sur chacune. La différence n'est pas théorique. Elle décide de la part de votre coût qui revient.
Un consommable est dépensé au moment où vous le livrez
Un non-consommable, un déverrouillage de niveau permanent ou une suppression de publicités, reste sur le compte. Un abonnement accorde un accès limité dans le temps que vous pouvez révoquer. Un consommable est consommé à l'utilisation. Le client achète 1 000 pièces, en dépense 600 sur une fonctionnalité qui a appelé vos serveurs, et les 600 sont parties. La valeur n'était pas gardée en réserve en attendant d'être jugée. Elle a été convertie sur-le-champ en vos coûts payés.
C'est pourquoi les boutiques ont d'emblée bâti un flux de preuve de remboursement distinct pour les consommables. Pour un abonnement, la boutique peut raisonner sur la part de la période payée qui s'est écoulée. Pour un consommable, il n'y a pas d'horloge à lire. Soit vous avez livré les pièces et le client les a utilisées, soit non, et seul votre serveur sait laquelle.
Vous ne pouvez pas dé-livrer ce qui a été consommé
Quand un remboursement est accordé sur un consommable, l'argent revient mais les pièces ne se dé-dépensent pas d'elles-mêmes. Si un client a acheté un pack de crédits, a généré quarante images avec, puis a obtenu un remboursement, vous avez payé quarante générations et n'avez rien reçu en échange. Révoquer le solde restant est le maximum que vous puissiez faire, et seulement s'il en reste. Un consommable entièrement consommé ne laisse rien à reprendre.
Ce que vous coûte réellement le remboursement d'un achat consommable intégré
Le chiffre en vitrine d'un remboursement de consommable, c'est le prix de vente qui sort de vos comptes. Le vrai chiffre, c'est le prix de vente plus tout ce que vous avez déjà dépensé à transformer cet achat en valeur livrée. La plus grande partie de la seconde ne revient jamais.
| Coût | Quand vous le payez | Revient lors d'un remboursement |
|---|---|---|
| Calcul ou temps de GPU pour fournir ce que les pièces ont acheté | À l'utilisation, avant le remboursement | Non |
| Appels d'API tiers déclenchés par l'achat | À l'utilisation | Non |
| Stockage et bande passante pour le résultat livré | À l'utilisation et après | Non |
| La commission de la boutique sur la vente | À l'achat | Généralement oui, la boutique annule sa propre part |
| Le prix d'achat lui-même | À l'achat | Non, le montant entier revient au client |
| Des frais de rétrofacturation bancaire, si cela devient un litige | Après le débit | Non, et sur Google Play vous les payez désormais aussi |

Le remboursement annule le prix, pas le calcul
Disons qu'un client achète un pack de crédits d'IA à $9.99 et les dépense tous à générer du résultat. Chaque génération vous a coûté un vrai appel d'API. Quand Apple accorde le remboursement, les $9.99 repartent et Apple annule sa commission, si bien que votre revenu déclaré revient à zéro. Votre facture de calcul pour ces générations, elle, ne revient pas à zéro. Vous l'avez payée, elle a été prélevée, et elle reste payée. Le remboursement n'y a pas touché. C'est précisément le cas autour duquel RefundHalt a été conçu, car le temps écoulé ne prouve rien sur un consommable et la seule défense est de savoir ce qui a réellement été livré.
Le côté App Store, l'unique fenêtre de 12 hours où votre réponse compte
Sur l'App Store, vous n'avez aucun interrupteur de remboursement. Vous ne pouvez ni accorder ni refuser un remboursement de consommable. Chaque remboursement est décidé par Apple, une demande à la fois, via reportaproblem.apple.com. Ce que vous obtenez à la place, c'est une seule occasion de parler, et elle est étroite.
Le CONSUMPTION_REQUEST est le seul endroit où Apple vous demande quoi que ce soit
Quand un client demande un remboursement sur un consommable, et que le partage des données de consommation est activé pour l'application, votre serveur reçoit un App Store Server Notification de type CONSUMPTION_REQUEST. Vous avez alors 12 hours pour répondre avec Send Consumption Information. Ratez la fenêtre et la décision se prend sans votre avis. Apple a introduit ce flux spécifiquement pour les consommables, et en 2024 a étendu la même notification aux abonnements à renouvellement automatique.
La réponse porte un ensemble de champs. Les deux qui comptent le plus pour un consommable décrivent quelle part en a été utilisée et si vous l'avez livré du tout.
| Champ | Ce qu'il déclare | Valeurs qui comptent |
|---|---|---|
| consumptionStatus | Quelle part du consommable le client a utilisée | 0 non déclaré, 1 non consommé, 2 partiellement consommé, 3 entièrement consommé |
| consumptionPercentage | La part utilisée, en milliunités | 100,000 signifie 100 pour cent consommé |
| deliveryStatus | Si votre application a réellement livré un article fonctionnel | livré, ou l'une de plusieurs raisons de non-livraison |
| refundPreference | Le résultat que vous préférez | accorder intégral, accorder au prorata, ou refuser |
| customerConsented | Si le client a accepté de partager les données de consommation | doit être vrai ou Apple ignore le reste |
Pourquoi votre réponse compte davantage sur un consommable que sur un abonnement
Pour un abonnement à renouvellement automatique, Apple calcule déjà quelle part de la période de facturation s'est écoulée et s'appuie dessus. Votre réponse de consommation ne fait le plus souvent qu'orienter une préférence. Pour un consommable, il n'y a pas de période écoulée à mesurer. Le consumptionStatus que vous envoyez est presque le seul signal d'usage dont Apple dispose. Si votre serveur peut affirmer, avec certitude, que le client a consommé 100 pour cent du pack, c'est la différence entre une transaction défendable et un cadeau silencieux. Si customerConsented est faux, rien de tout cela n'est lu, donc le consentement doit être recueilli dans votre flux d'achat bien avant que la demande n'arrive.
Le côté Google Play, vous pouvez rembourser mais l'article est déjà parti
Google Play donne au développeur un contrôle plus direct qu'Apple, et cela aide moins que vous ne le pensez, car les voies de remboursement les plus rapides ne vous atteignent jamais.
La fenêtre de libre-service de 48 hours vous saute complètement
Dans les 48 hours suivant l'achat, un client Google Play peut demander un remboursement via la boutique et souvent l'obtenir automatiquement, sans votre intervention. On ne vous demande rien, vous ne pesez pas dans la balance, et pour un consommable cela signifie que les pièces sont dépensées et l'argent parti avant même que vous sachiez qu'une demande a eu lieu. La Voided Purchases API est la façon dont vous l'apprenez après coup, pour pouvoir révoquer ce qu'il reste du droit d'accès.
Rembourser et révoquer, et ce que la révocation ne peut pas faire
Vous pouvez accorder vous-même un remboursement de consommable depuis le Play Console ou l'Order Management API, avec un paramètre de révocation facultatif qui retire l'accès. La révocation fonctionne proprement sur ce qui persiste, un abonnement ou un droit d'accès durable. Elle ne peut pas dé-dépenser un consommable. Si le client a déjà transformé les pièces en résultat livré, la révocation n'a rien à récupérer, et vous portez le coût d'exécution sans vente qui le compense.
Ce que cela signifie en argent quand les règles de rétrofacturation changent
Un remboursement et une rétrofacturation ne sont pas la même perte, et sur un consommable l'écart est sur le point de se creuser. Un remboursement annule la vente et rend généralement la commission de la boutique. Une rétrofacturation, c'est la banque du client qui reprend l'argent de force, et c'est définitif.
À partir du August 3, 2026, Google Play reporte le coût d'une rétrofacturation sur le développeur : le prix d'achat moins les frais de service de Play, plus les frais de rétrofacturation de la banque. Sur un consommable que vous avez déjà livré, le calcul est brutal. Vous avez payé le calcul pour l'exécuter, vous perdez le prix d'achat, et maintenant vous payez les frais de la banque par-dessus. Un unique pack de pièces contesté peut coûter plus que plusieurs vendus n'ont rapporté. La leçon n'est pas de combattre les rétrofacturations après coup, ce que vous gagnez rarement, mais de garder les clients mécontents sur la voie du remboursement, où la perte est plus petite et où la part de la boutique revient, plutôt que sur la voie du litige, où elle ne revient pas.
Comment perdre moins face aux remboursements de consommables
Vous ne pouvez pas empêcher les boutiques de rembourser. Vous pouvez faire en sorte que, lorsqu'elles le font, vous ayez livré honnêtement, répondu pleinement, et puissiez voir la tendance avant qu'elle ne grandisse.
Livrez côté serveur et consignez-le
Accordez les consommables depuis votre serveur après avoir vérifié la transaction, et consignez le moment de la livraison et de la consommation en regard de l'id de transaction. C'est ce relevé qui vous permet de répondre à un CONSUMPTION_REQUEST avec un consumptionStatus véridique plutôt qu'une supposition. Un consommable que vous avez livré mais dont vous ne pouvez pas prouver la livraison est un remboursement que vous perdrez par défaut.
Répondez à chaque CONSUMPTION_REQUEST, et répondez franchement
Répondez dans les 12 hours, à chaque fois. Déclarez le vrai consumptionStatus. Surestimer l'usage sur un client qui n'a réellement pas reçu ses pièces invite la rétrofacturation que vous cherchiez à éviter, et la rétrofacturation est le résultat le plus coûteux. Honnête, complet, à temps. C'est tout le jeu, et il ne fonctionne que si les données sont déjà recueillies avant que la demande n'arrive.
Surveillez les consommables comme leur propre cohorte de remboursement
Fondez les remboursements de consommables dans votre taux de remboursement global et le signal disparaît. Suivez-les à part. Un pic de remboursements sur un pack de pièces ou un palier de crédits pointe généralement vers un problème précis, une utilisation cassée, un prix trompeur, un pack qui livre moins que ce que l'icône laisse croire. Lisez les remboursements de consommables au regard des ventes de consommables, par produit, et la cause est le plus souvent évidente.
La version courte
Le remboursement d'un achat consommable intégré est le remboursement qui vous coûte avant même que vous n'en entendiez parler, car les pièces ont été dépensées, les crédits brûlés, et le calcul facturé au moment où le client a acheté. Apple vous laisse parler une fois, pendant 12 hours, via le CONSUMPTION_REQUEST, et sur un consommable cette réponse est presque la seule preuve qui existe. Google Play vous laisse rembourser mais demande rarement d'abord, et à partir de August 2026 une rétrofacturation de consommable coûte plus que la vente. Livrez côté serveur, consignez ce que vous avez livré, répondez à chaque demande avec sincérité, et gardez la perte dans la voie du remboursement plutôt que dans celle du litige.
Questions fréquentes
- Puis-je rembourser moi-même un achat consommable intégré ?
- Sur Google Play, oui. Vous pouvez accorder un remboursement de consommable depuis le Play Console ou l'Order Management API, avec une révocation facultative. Sur l'App Store, non. Apple décide de chaque remboursement via reportaproblem.apple.com, et votre seule intervention est la notification CONSUMPTION_REQUEST à laquelle vous avez 12 hours pour répondre.
- Qu'est-ce qu'un CONSUMPTION_REQUEST et combien de temps ai-je pour répondre ?
- Un CONSUMPTION_REQUEST est l'App Store Server Notification qu'Apple envoie quand un client demande un remboursement sur un consommable, si le partage des données de consommation est activé. Vous avez 12 hours pour répondre avec Send Consumption Information, en déclarant des champs comme consumptionStatus et consumptionPercentage. Ratez la fenêtre et Apple décide sans votre avis.
- Pourquoi ma réponse de consommation compte-t-elle davantage pour un consommable que pour un abonnement ?
- Pour un abonnement, Apple calcule quelle part de la période de facturation s'est écoulée et s'appuie dessus, donc votre réponse ne fait le plus souvent que fixer une préférence. Pour un consommable, il n'y a pas de temps écoulé à mesurer, donc le consumptionStatus que vous déclarez est presque la seule preuve d'usage dont Apple dispose. Un consommable entièrement consommé est le fait le plus solide que vous puissiez envoyer.
- Si un remboursement de consommable est accordé, est-ce que je récupère le coût de calcul ?
- Non. Le remboursement annule le prix d'achat et généralement la commission de la boutique, mais le calcul, les appels d'API et le stockage que vous avez dépensés à livrer le consommable ont déjà été facturés et le restent. C'est pourquoi un remboursement de consommable vous coûte plus que le seul prix de vente, et pourquoi prouver la livraison est la seule vraie défense.
- Comment le changement de rétrofacturation Google Play de August 2026 affecte-t-il les consommables ?
- À partir du August 3, 2026, une rétrofacturation sur Google Play transfère le prix d'achat moins les frais de service de Play, plus les frais de rétrofacturation de la banque, au développeur. Sur un consommable que vous avez déjà livré, vous perdez le coût d'exécution, le prix de vente et les frais de la banque ensemble, si bien qu'un unique pack contesté peut coûter plus que plusieurs vendus n'ont rapporté. Garder les clients sur la voie du remboursement, et non sur celle de la rétrofacturation, est le résultat le moins cher.
Sources et lectures complémentaires
- Apple Developer: Send Consumption Information (App Store Server API)
- Apple Developer: consumptionStatus values
- Apple Developer: ConsumptionRequest fields
- Apple: Request a refund at reportaproblem.apple.com
- Google Play Console Help: Manage your app's orders and issue refunds
- Google Play Developer API: Method orders.refund
- Google Play Developer: Voided Purchases API
- Google Play Console Help: Updates to refund protection and chargeback cost responsibility (August 3, 2026)
RefundHalt
Le pilote automatique des remboursements pour l'App Store et Google Play
Poursuivre la lecture
Les achats intégrés non autorisés par des enfants sont remboursés au parent presque à chaque fois, et c'est vous qui en supportez le coût
Quand un enfant achète un pack de pièces sur le téléphone d'un parent, Apple comme Google le remboursent, et ni l'un ni l'autre ne vous demande votre avis. Les régulateurs l'ont voulu ainsi. Voici comment fonctionnent ces remboursements d'achats intégrés non autorisés sur chaque store, la fenêtre de 15 minutes où l'argent part, et ce qu'un seul de ces achats vous coûte réellement.
Vous n'avez jamais possédé le app refund tax, alors un remboursement vous coûte votre part, pas le total du reçu
Remboursez un achat intégré et le reçu affiche le prix majoré de la taxe qui revient. Cette taxe n'a jamais été votre argent. Apple et Google la perçoivent et la reversent en tant que merchant of record, puis l'annulent lors d'un remboursement sans toucher à votre part. Voici ce qu'un remboursement coûte réellement, et la seule configuration où la taxe devient la vôtre.