Tous les articles
Deep dive8 min de lecture

Un remboursement de non consommable est le rare que vous pouvez vraiment annuler, donc un déverrouillage à vie ne vous coûte que le prix et rien de plus

Un remboursement de non consommable, sur un déverrouillage à vie, une mise à niveau sans publicité ou un niveau pro permanent, est le seul remboursement que vous pouvez réellement annuler, parce que vous pouvez reprendre la fonctionnalité. Voici ce qu'il coûte sur l'App Store et Google Play, pourquoi Apple ne vous demande jamais votre avis, et comment faire tenir revoke.

Un cadenas en laiton ouvert à côté d'un reçu et d'une seule clé, illustrant un remboursement de non consommable où le développeur reprend la fonctionnalité déverrouillée

Points clés

  • Un non consommable est un achat unique que le client garde pour toujours, une suppression des publicités, un déverrouillage pro à vie, une fonctionnalité permanente. Contrairement à un consommable, rien n'est dépensé à la livraison, donc un remboursement de non consommable est le seul remboursement où vous pouvez rendre l'argent et reprendre la fonctionnalité en même temps.
  • Cela fait du remboursement de non consommable la perte la plus nette que vous rencontrerez. Vous perdez le prix de vente et la boutique annule sa propre commission, mais il n'y a pas de calcul, pas d'appel d'API, et pas de résultat livré que vous avez payé et ne pouvez pas récupérer. La perte se limite au prix.
  • Le hic, c'est le prix. Un déverrouillage à vie est généralement votre produit au prix unitaire le plus élevé, souvent dix à trente fois un abonnement mensuel, donc un remboursement de non consommable est un coup unique plus lourd que presque tout autre remboursement de votre compte.
  • Sur l'App Store, Apple décide seule de chaque remboursement de non consommable via reportaproblem.apple.com, et il n'y a pas de CONSUMPTION_REQUEST pour les non consommables. Apple n'envoie cette demande de preuves que pour les consommables et les abonnements à renouvellement automatique, donc sur un non consommable vous n'avez aucune fenêtre pour argumenter ni aucun canal de preuves.
  • Apple vous prévient tout de même que c'est arrivé. Une App Store Server Notification de type REFUND se déclenche pour les consommables, les non consommables et les abonnements non renouvelables, et la transaction signée porte un revocationDate et un revocationReason. StoreKit retire aussi le produit de Transaction.currentEntitlements, ce qui est votre signal pour couper la fonctionnalité.
  • Sur Google Play, vous pouvez rembourser un non consommable vous-même depuis la Play Console ou l'API orders.refund, et passer revoke à true met fin à l'accès immédiatement. Le propre remboursement en libre-service de 48 heures de Google s'exécute sans vous demander votre avis, et un achat unique non confirmé est remboursé et révoqué automatiquement après 3 jours.
  • Le piège est de contrôler l'accès côté client. Si un non consommable remboursé est toujours marqué comme possédé dans un reçu en cache ou un indicateur uniquement côté client, le client garde la fonctionnalité après le départ de l'argent, donc vous perdez le prix et continuez à servir le déverrouillage. Vérifiez le droit sur votre serveur par rapport à la révocation, à chaque lancement.

Vendez un déverrouillage à vie, une mise à niveau sans publicité ou un niveau pro permanent, et vous vendez un non consommable, le seul achat où un remboursement peut vraiment annuler ce que vous avez donné. Un remboursement de consommable reprend de l'argent que vous avez déjà dépensé à livrer des pièces ou des crédits. Un remboursement d'abonnement annule un accès que vous louiez de toute façon. Un remboursement de non consommable est différent, et en un sens étroit c'est le remboursement le plus clément que vous recevrez : le client ne garde rien. Vous rendez le prix, vous reprenez la fonctionnalité, et contrairement à un consommable il ne reste aucune facture de calcul de votre côté du grand livre. C'est la bonne nouvelle. La mauvaise, c'est qu'un non consommable est généralement la chose la plus chère que vous vendez, donc le seul remboursement que vous pouvez annuler proprement est aussi l'un des plus importants.

Ce qu'est un non consommable, et pourquoi son remboursement se comporte différemment

La boutique classe chaque achat dans un type, et le type décide de ce qu'un remboursement peut et ne peut pas défaire. Un non consommable se situe à l'opposé d'un consommable.

Un non consommable s'achète une fois et se garde pour toujours

Un achat intégré non consommable est un droit permanent. Le client l'achète une fois et le possède pour toute la vie du compte : une suppression des publicités, un niveau pro à vie, un déverrouillage de la version complète, un pack de fonctionnalités permanent. Apple le restaure gratuitement sur les appareils du client, et Google Play le lie au compte. Il n'y a ni renouvellement ni expiration, donc la valeur n'est pas distribuée dans le temps et n'est pas consommée au moment de l'échange. Il s'active simplement et reste activé.

Rien n'est dépensé à la livraison, donc un remboursement peut l'annuler proprement

C'est toute la raison pour laquelle un remboursement de non consommable est différent. Quand vous livrez un pack de pièces, les pièces sont dépensées et votre facture de calcul est réelle et perdue. Quand vous livrez un non consommable, vous basculez un indicateur. Il n'y a pas de coût à l'usage lié à la vente, donc quand l'argent est annulé vous pouvez rebasculer l'indicateur et être presque entier. La boutique aide même : sur les deux plateformes un non consommable remboursé est révoqué, le client perd l'accès, et il ne peut pas l'acheter à nouveau et le rembourser une deuxième fois.

Ce qu'un remboursement de non consommable vous coûte réellement

Le chiffre qui apparaît dans vos rapports est le prix de vente qui ressort. Sur un non consommable, ce chiffre est presque toute l'histoire, ce qui est exactement ce qui le distingue d'un consommable, où le prix de vente n'est que le début de la perte.

CoûtQuand vous le payezRevient lors d'un remboursement
Le prix d'achatÀ l'achatNon, le montant total est reversé au client
La commission de la boutique sur la venteÀ l'achatEn général oui, la boutique annule sa propre part
Le calcul ou les appels d'API pour livrer le déverrouillageIl n'y en a pas, vous basculez un indicateurRien à récupérer, rien de perdu
La fonctionnalité elle-mêmeVous avez accordé l'accèsOui, revoke la reprend
Des frais de rétrofacturation bancaire, si le litige va à la banqueAprès la transactionNon, et sur Google Play vous les payez désormais aussi

La perte est le prix, et le prix est le problème

Comme il n'y a pas de coût d'exécution à laisser en rade, un remboursement de non consommable vous coûte le prix de vente et peu de choses de plus. L'ennui, c'est l'échelle. Un remboursement d'abonnement mensuel rend quelques dollars. Un déverrouillage à vie est souvent facturé 30, 60 ou 120 dollars précisément parce que le client paie une seule fois, donc un unique remboursement de non consommable peut égaler une année de revenus d'abonnement d'un autre utilisateur. Vous en verrez bien moins que de remboursements d'abonnement, mais chacun frappe plus fort, et un petit groupe de remboursements à vie peut peser plus qu'un mois chargé d'attrition ordinaire.

Deux mains rendant une petite clé en laiton sur une table tandis que l'argent glisse en sens inverse, illustrant un remboursement de non consommable où la fonctionnalité est reprise et le prix rendu

Le côté App Store, où Apple ne vous demande jamais votre avis

Sur l'App Store vous n'avez pas d'interrupteur de remboursement, et pour un non consommable vous n'avez pas non plus de canal de preuves. Les deux méritent de la précision, parce que le second surprend les développeurs qui pensaient que le flux de consommation couvrait tout.

Il n'y a pas de CONSUMPTION_REQUEST pour un non consommable

Apple décide elle-même de chaque remboursement, une demande à la fois, via reportaproblem.apple.com. Pour un consommable, et depuis 2024 pour un abonnement à renouvellement automatique, Apple envoie à votre serveur un CONSUMPTION_REQUEST et vous donne 12 heures pour renvoyer des informations de consommation. Un non consommable ne reçoit rien de tout cela. Il n'y a pas de demande de consommation, pas de fenêtre de 12 heures, et pas de champ à remplir, parce qu'Apple considère un déverrouillage permanent comme possédé ou non, sans rien à mesurer. Sur un remboursement de non consommable vous n'avez pas voix au chapitre. Vous avez un avis.

La notification REFUND est la façon dont vous apprenez que c'est arrivé

Ce que vous obtenez, c'est une App Store Server Notification de type REFUND. Apple l'envoie pour les consommables, les non consommables et les abonnements non renouvelables, et la transaction signée qu'elle contient porte un revocationDate, l'horodatage du remboursement, et un revocationReason. StoreKit fait remonter le même fait sur l'appareil : le produit remboursé sort de Transaction.currentEntitlements, et StoreKit appelle votre gestionnaire de révocation des droits pour que l'application puisse couper la fonctionnalité. Traitez la notification comme le déclencheur et la vérification du droit comme la source de vérité. Quand revocationDate est défini, le déverrouillage est terminé.

Le côté Google Play, où vous pouvez rembourser mais la voie rapide vous saute

Google Play donne au développeur plus de contrôle direct qu'Apple, même si les remboursements qui font le plus mal se produisent quand même sans vous.

Vous pouvez rembourser et révoquer un non consommable vous-même

Vous pouvez émettre un remboursement de non consommable depuis la Play Console, ou avec la méthode orders.refund de la Play Developer API, sur toute commande de moins de trois ans. Cet appel prend un paramètre revoke, et le mettre à true met fin à l'accès à l'article intégré immédiatement. Google Play considère alors que le client ne possède plus le produit, désinstalle une application remboursée, et bloque une boucle de rachat et de remboursement sur le même article. C'est le seul endroit où vous avez un levier net : rembourser plus revoke reprend réellement un déverrouillage permanent.

Les voies de 48 heures et 3 jours s'exécutent sans vous

Deux remboursements Google Play sur un non consommable se produisent sans aucune intervention de votre part. Dans les 48 heures suivant l'achat, un client peut obtenir un remboursement en libre-service directement depuis la boutique, et on ne vous demande rien. Séparément, si votre serveur ne confirme jamais l'achat dans les 3 jours, Google Play le rembourse et le révoque automatiquement, en supposant que le client a payé et n'a jamais reçu les biens. Ces deux cas sont décidés avant que vous ne pesiez dans la balance, et la Voided Purchases API est la façon dont vous l'apprenez après coup afin de pouvoir retirer le droit.

Ce que cela signifie en argent quand un non consommable devient une rétrofacturation

Un remboursement est la version bon marché de la perte d'une vente de non consommable. Une rétrofacturation est la version coûteuse, et sur un prix à vie l'écart est large.

La voie du litige coûte plus et rapporte moins

Quand un client s'adresse à sa banque plutôt qu'à la boutique, la vente revient sous forme de rétrofacturation, et une rétrofacturation est définitive. Sur l'App Store vous n'avez pas de fenêtre de consommation pour défendre un non consommable, donc il n'y a rien à soumettre. Sur Google Play, à partir du 3 août 2026, une rétrofacturation 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, tandis que Google continue de couvrir ses propres frais de service. Sur un déverrouillage à vie de 90 dollars, cela transforme un remboursement net que vous auriez pu absorber en une perte plus lourde et définitive, avec des frais bancaires agrafés dessus.

Gardez le client mécontent dans la voie du remboursement

La leçon est la même que celle vers laquelle chaque boutique vous pousse : un remboursement annule la vente et rend généralement la commission, une rétrofacturation ne fait ni l'un ni l'autre et ajoute des frais. Un client qui peut obtenir un remboursement simple appelle rarement la banque. Sur Google Play vous pouvez répondre à un examen de rétrofacturation via orders.reviewrefund dans les 24 heures, et Google propose une Review Refund API pour partager les détails de la transaction afin de pouvoir contester les litiges frauduleux en votre nom. Utilisez-la, mais ne vous y fiez pas. Le geste le moins coûteux est de rendre le remboursement honnête facile avant même que le litige ne commence.

Comment perdre moins sur les remboursements de non consommables

Vous ne pouvez pas empêcher une boutique de rembourser un déverrouillage permanent. Vous pouvez vous assurer que lorsqu'elle le fait, vous reprenez réellement la fonctionnalité et que vous pouvez voir la tendance.

Vérifiez le droit sur le serveur, à chaque lancement

Décidez de l'accès à partir d'une vérification serveur par rapport à l'état actuel de la transaction, pas d'un reçu en cache ni d'un indicateur client écrit une seule fois à l'achat. Quand une notification REFUND arrive, ou que le droit disparaît, ou que revoke est défini sur Google Play, coupez la fonctionnalité de votre côté. Un non consommable remboursé qui fonctionne encore est le seul cas où le remboursement le plus net devient une perte pure.

Surveillez les produits à vie et à achat unique comme leur propre cohorte

Comme les remboursements de non consommables sont rares mais importants, ils disparaissent à l'intérieur d'un taux de remboursement mélangé. Suivez-les à part, par produit. Un groupe sur un niveau à vie pointe généralement vers quelque chose de précis : un prix qui a dépassé la valeur, une fonctionnalité qui a cassé après une mise à jour, ou une fiche de boutique qui promettait plus que ce que le déverrouillage offre. Lisez les remboursements de non consommables par rapport aux ventes de non consommables et la cause est généralement facile à nommer.

Confirmez vite, et honorez proprement les remboursements légitimes

Confirmez chaque achat à temps pour ne jamais déclencher un remboursement automatique de 3 jours par accident, et quand un remboursement est authentique, reprenez la fonctionnalité sans friction plutôt que de laisser un client aigri s'adresser à sa banque. Le remboursement est la perte la plus petite. La rétrofacturation est celle qui porte les frais.

La version courte

Un remboursement de non consommable est le rare remboursement que vous pouvez vraiment annuler, parce qu'un déverrouillage permanent ne vous coûte rien à livrer et peut être repris directement. Vous perdez le prix, la boutique annule sa part, et il n'y a pas de facture de calcul en rade comme sur un consommable. La complication, c'est qu'un déverrouillage à vie est généralement votre produit le plus cher, donc chaque remboursement est un gros coup unique, Apple le décide seule sans demande de consommation à laquelle répondre, et Google Play le remboursera sans vous dans les 48 heures ou au moment de la confirmation à 3 jours. Vérifiez le droit sur votre serveur, révoquez proprement, confirmez vite, et gardez le client mécontent dans la voie du remboursement plutôt que dans celle de la rétrofacturation.

Questions fréquentes

Puis-je rembourser moi-même un achat intégré non consommable ?
Sur Google Play, oui. Vous pouvez rembourser un non consommable depuis la Play Console ou l'API orders.refund sur toute commande de moins de trois ans, et mettre le paramètre revoke à true met fin à l'accès immédiatement. Sur l'App Store, non. Apple décide de chaque remboursement via reportaproblem.apple.com, et pour un non consommable il n'y a pas de CONSUMPTION_REQUEST, donc vous n'avez aucune fenêtre de preuves.
Apple envoie-t-elle un CONSUMPTION_REQUEST pour un remboursement de non consommable ?
Non. Apple n'envoie un CONSUMPTION_REQUEST que pour les consommables et, depuis 2024, les abonnements à renouvellement automatique. Un non consommable ne reçoit ni demande de consommation ni fenêtre de 12 heures, parce qu'Apple considère un déverrouillage permanent comme simplement possédé ou non. Vous apprenez le remboursement via l'App Store Server Notification de type REFUND et le revocationDate sur la transaction, pas via une demande à laquelle répondre.
Comment savoir que le non consommable d'un client a été remboursé ?
Sur l'App Store, une notification REFUND se déclenche et la transaction signée porte un revocationDate et un revocationReason, tandis que StoreKit retire le produit de Transaction.currentEntitlements. Sur Google Play, la Voided Purchases API le signale et les notifications en temps réel marquent l'annulation. Dans les deux cas, vérifiez le droit sur votre serveur et coupez la fonctionnalité quand l'achat est révoqué.
Est-ce que je récupère mon argent proprement sur un remboursement de non consommable ?
Plus proprement que pour tout autre type de remboursement. Le prix d'achat est reversé au client et la boutique rend généralement sa commission, mais comme un non consommable ne coûte rien à livrer, il n'y a pas de facture de calcul ou d'API en rade de votre côté comme avec un consommable. Votre perte est essentiellement le prix de vente, à condition que vous révoquiez réellement la fonctionnalité.
Que se passe-t-il si je ne confirme pas un achat de non consommable sur Google Play ?
Google Play rembourse et révoque automatiquement l'achat si vous ne le confirmez pas dans les 3 jours, en supposant que le client a payé et n'a jamais reçu l'article. Appelez purchases.products.acknowledge depuis votre serveur dès que vous vérifiez l'achat afin de ne jamais déclencher un remboursement que vous n'aviez pas prévu.

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.