App Store Refund Management

Comment Apple décide d'approuver ou non un remboursement

Découvrez comment Apple décide d'approuver ou non les remboursements sur l'App Store, les facteurs qui influencent ces décisions, et comment les développeurs peuvent améliorer les résultats grâce à CONSUMPTION_REQUEST et aux App Store Server Notifications.

5 min read
Comment Apple décide d'approuver ou non un remboursement

Un remboursement apparaît dans votre dashboard et vous ne savez pas pourquoi. Le client a utilisé l'application pendant deux semaines, puis l'argent a été remboursé et son accès est resté actif. Vous n'avez pas eu votre mot à dire. C'est ainsi que la plupart des équipes iOS découvrent le processus de remboursement Apple, après coup et sans contexte.

Comprendre comment Apple approuve ou rejette un remboursement est important, car cela détermine un revenu réel. Apple a le dernier mot, mais les développeurs peuvent alimenter cette décision avec des données, ce que la plupart des équipes ne font jamais. Si vous voulez réduire les pertes évitables, commencez par notre guide sur les remboursements Apple, puis poursuivez votre lecture pour comprendre comment la décision est réellement prise.

Ceci n'est pas un guide pour obtenir un remboursement en tant qu'acheteur. C'est une explication du fonctionnement du moteur d'approbation des remboursements Apple, et de ce que vous pouvez influencer en tant que développeur.

Points clés

• C'est Apple, et non le développeur, qui prend la décision finale concernant chaque remboursement sur l'App Store.

• Apple utilise un Refund Decisioning System qui évalue les détails de la transaction, l'historique d'achat et l'historique des remboursements.

• Pour les achats éligibles, Apple envoie une CONSUMPTION_REQUEST et vous donne 12 heures pour répondre avec des données de consommation.

• Si vous ne répondez pas à temps, Apple accorde souvent le remboursement par défaut.

• Les App Store Server Notifications vous indiquent le résultat : REFUND lorsqu'il est accordé, REFUND_DECLINED lorsqu'il est rejeté.

• Vous contrôlez les preuves et la rapidité de votre réponse. Vous ne contrôlez pas la décision finale.

• Une facturation claire, un fonctionnement fiable et une assistance rapide réduisent le nombre de demandes de remboursement que vous recevez.

Que se passe-t-il quand quelqu'un demande un remboursement Apple ?

Lorsqu'un client demande un remboursement sur l'App Store, la demande est envoyée à Apple, pas à vous. Le client utilise le propre parcours « Signaler un problème » d'Apple, et le système d'Apple ouvre un examen. Vous n'êtes pas inclus dans ce processus, sauf si le type d'achat permet une contribution du développeur.

Apple gère l'intégralité de la prise en charge initiale. Le client choisit une raison, comme « achat involontaire » ou « l'application ne fonctionnait pas ». Le système d'Apple enregistre cette raison et commence à la comparer à ce qu'il sait déjà sur le compte et la transaction.

Exemple. Un utilisateur achète un pack de pièces à 9,99 $, joue pendant une heure, puis demande un remboursement en prétendant qu'il s'agissait d'une erreur. Apple reçoit cette demande en premier. Le fait que vous en soyez informé ou non dépend du type de produit et des propres signaux d'Apple.

Comment Apple examine les demandes de remboursement

Apple examine les demandes de remboursement via un système automatisé qui évalue la transaction, l'historique d'achat du client et ses remboursements précédents. Apple a publiquement décrit ce système comme un Refund Decisioning System. Il analyse des tendances, pas seulement la demande isolée qui lui est soumise.

Pour les achats consommables et certains autres types, Apple peut aussi vous demander une contribution avant de se décider. Cette demande arrive sous forme de notification CONSUMPTION_REQUEST. Vous disposez alors d'une courte fenêtre pour envoyer des données qui aident Apple à évaluer la demande.

Étape de la demande de remboursement

Ce que fait Apple

Ce que peuvent faire les développeurs

Le client soumet la demande

Enregistre la raison et ouvre un examen

Rien pour l'instant, aucun signal envoyé

Vérification de l'éligibilité de l'achat

Envoie une CONSUMPTION_REQUEST si applicable

Reçoit la notification sur votre serveur

Fenêtre de preuve

Attend vos données pendant jusqu'à 12 heures

Envoie les informations de consommation via l'API

Décision

Évalue l'historique, les preuves et la raison

Rien, Apple décide

Résultat envoyé

Envoie REFUND ou REFUND_DECLINED

Met à jour les droits d'accès et les enregistrements

À retenir pour les développeurs

Apple prend la décision, mais une CONSUMPTION_REQUEST est votre seule chance de l'influencer. Si vous manquez la fenêtre de 12 heures, vous laissez Apple ne considérer que la version du client.

Les facteurs qui influencent l'approbation d'un remboursement Apple

L'approbation d'un remboursement Apple dépend de la raison indiquée, de l'historique du client, de la part de l'achat déjà utilisée et du fait que le développeur ait envoyé ou non des données justificatives. Aucun facteur isolé ne garantit un résultat. Apple les évalue ensemble.

D'après les directives d'Apple elles-mêmes et la conception de CONSUMPTION_REQUEST, ces signaux comptent :

• La raison de remboursement sélectionnée par le client.

• L'historique d'achats et de remboursements du compte, qui signale les clients qui demandent des remboursements de façon répétée.

• La part du consommable déjà utilisée par le client.

• La disponibilité d'un échantillon gratuit, d'un essai ou d'une fonctionnalité claire avant l'achat.

• Les données de consommation envoyées par le développeur dans la fenêtre de 12 heures.

Analyse. L'élément lié à l'historique du compte explique pourquoi un acheteur pour la première fois et un client qui demande des remboursements à répétition peuvent obtenir des réponses différentes à une demande identique. Il s'agit d'une lecture experte du système, pas d'une règle documentée : considérez-la donc comme une tendance plutôt qu'une promesse.

Comment les App Store Server Notifications aident les développeurs

Les App Store Server Notifications sont les messages qu'Apple envoie à votre serveur concernant les événements d'achat, y compris les remboursements. C'est grâce à elles que vous apprenez qu'un remboursement a eu lieu, s'il a été accordé, et pourquoi. Sans elles, les remboursements restent invisibles pour votre backend.

Les notifications de la version 2 sont plus claires, car chacune ne contient que la transaction liée à cet événement. Pour les remboursements, les types clés sont CONSUMPTION_REQUEST lorsque Apple souhaite une contribution de votre part, REFUND lorsqu'un remboursement est accordé, et REFUND_DECLINED lorsqu'une demande est rejetée. Un payload REFUND contient aussi un revocationReason et une revocationDate.

Un remboursement standard peut aussi annuler discrètement un paiement alors que l'accès reste actif, c'est donc grâce à ces notifications que votre serveur peut réagir.

Exemple. Votre serveur reçoit une notification REFUND avec un revocationReason. Vous lisez l'ID de transaction d'origine, révoquez le droit d'accès et mettez à jour vos enregistrements. Sans notification, rien de tout cela ne se produit.

Ce que les développeurs peuvent et ne peuvent pas contrôler

Les développeurs contrôlent la rapidité et la qualité de leur réponse, la clarté de leur facturation et l'expérience de leur produit. Les développeurs ne contrôlent pas la décision finale d'Apple, la raison indiquée par le client, ni le scoring interne d'Apple. Connaître cette répartition permet de garder des attentes réalistes.

Contribution du développeur

Examen d'Apple

Résultat final

Envoyer les données de consommation à temps

Les évalue avec les signaux du compte

Peut rejeter les demandes peu fondées

Ne rien envoyer

Utilise uniquement ses propres signaux

Accorde souvent le remboursement par défaut

Des conditions d'essai et de facturation claires

Repère le signal d'échantillon disponible

Moins de demandes de type « je n'ai pas autorisé cet achat »

Une assistance in-app rapide

Non visible directement par Apple

Moins de demandes parviennent jusqu'à Apple

Raisons courantes pour lesquelles Apple peut rejeter un remboursement

Apple peut rejeter un remboursement lorsque la demande ne correspond pas aux preuves, lorsque le client a un historique de remboursements répétés, ou lorsque des données de consommation solides montrent que l'achat a été utilisé comme prévu. Une notification REFUND_DECLINED signale ces résultats pour les demandes effectuées via StoreKit.

Les demandes ont plus de chances d'être rejetées quand :

• Le client a déjà consommé la majeure partie d'un achat consommable.

• Le compte présente une activité de remboursements répétés sur plusieurs achats.

• Le développeur a fourni des preuves claires d'une utilisation normale et attendue.

• Un échantillon ou un essai était disponible, ce qui affaiblit une demande du type « je ne savais pas ».

Exemple. Un utilisateur demande un remboursement pour un pack de pièces après en avoir dépensé la majeure partie. Le développeur envoie des données de consommation montrant cette dépense. Cette preuve donne à Apple une raison claire de rejeter la demande.

Bonnes pratiques pour les développeurs

La bonne pratique est simple : capturez chaque signal de remboursement, répondez rapidement aux CONSUMPTION_REQUEST avec de vraies données, et réduisez les raisons pour lesquelles les gens demandent des remboursements. Vous ne pouvez pas remporter la décision, mais vous pouvez façonner les éléments qui l'alimentent.

• Configurez les App Store Server Notifications V2 et gérez CONSUMPTION_REQUEST, REFUND et REFUND_DECLINED.

• Automatisez votre réponse de consommation pour qu'elle se déclenche bien avant la fin de la fenêtre de 12 heures.

• Associez les achats à un utilisateur avec appAccountToken afin de pouvoir répondre avec une activité réelle.

• Rendez les conditions de facturation et les détails de l'essai clairs avant le paiement.

• Révoquez l'accès lorsqu'un remboursement est accordé, car Apple ne supprime pas les droits d'accès à votre place.

Si votre volume est élevé, un traitement manuel vous fera perdre la course. Les équipes qui automatisent la réponse à CONSUMPTION_REQUEST conservent un revenu que les équipes silencieuses abandonnent par défaut.

À retenir pour les développeurs

Vous ne pouvez pas contrôler le verdict d'Apple, mais vous contrôlez si Apple entend votre version. Des réponses rapides et étayées, ainsi qu'une facturation claire, sont les leviers qui influencent réellement les résultats des remboursements.

Conclusion

Apple décide de chaque remboursement sur l'App Store, et cela ne changera pas. Ce qui fait varier vos chiffres, c'est la capacité de votre serveur à répondre quand Apple demande une contribution, et la qualité de votre produit et de votre facturation avant même qu'on vous demande un remboursement.

Considérez le flux de remboursement comme un système que vous alimentez, et non un verdict que vous attendez. Capturez les notifications, répondez à la CONSUMPTION_REQUEST avec de vraies données, et gardez vos droits d'accès synchronisés. Les équipes qui font cela protègent discrètement un revenu que les autres ne voient jamais partir.


Questions fréquentes

C'est Apple qui décide de chaque remboursement, pas le développeur.

Les développeurs disposent de 12 heures pour envoyer les données de consommation.

C'est une notification Apple qui demande des données de consommation pour une demande de remboursement éligible.

Apple envoie une notification serveur REFUND ou REFUND_DECLINED.

Non. Les développeurs peuvent uniquement fournir des données de consommation pour éclairer la décision d'Apple.

Oui. L'utilisation de l'achat est l'un des facteurs pris en compte par Apple.

Oui. Apple décide des remboursements d'abonnement et envoie des notifications de remboursement.

Votre serveur doit révoquer l'accès ou le droit d'utilisation du client.

#Apple Refund#App Store Refund#Apple Refund Approval#iOS Development#App Store API#CONSUMPTION_REQUEST
Refund SensorRefund Sensor TeamRefund defense for App Store and Google Play developers