Ihre Verbrauchsdaten beeinflussen Apples Erstattungsentscheidung, sie steuern sie nicht
Wenn ein Kunde Apple um eine Erstattung bittet, haben Sie 12 Stunden Zeit, um Verbrauchsdaten zu senden. Apples eigene Dokumentation nennt sie einen von mehreren Faktoren, kein Urteil. Hier erfahren Sie, was Ihre Daten tatsächlich bewegen, warum ein DECLINE trotzdem in einer Erstattung enden kann und was der Anstoß in Dollar wert ist.

Wichtigste Erkenntnisse
- Wenn ein Kunde eine Erstattung anfordert, sendet Apple Ihrem Server eine CONSUMPTION_REQUEST-Benachrichtigung und gibt Ihnen 12 Stunden Zeit, um über den Send Consumption Information Endpunkt mit Verbrauchsdaten zu antworten. Verpassen Sie das Zeitfenster, entscheidet Apple ohne Ihren Beitrag.
- In Apples eigenen Worten nutzt der App Store mehrere Faktoren, um über eine Erstattung zu entscheiden, und die von Ihnen gesendeten Verbrauchsinformationen dienen dazu, diese Entscheidung zu informieren. Ihre refundPreference ist einer dieser Faktoren, nicht das Urteil.
- Sie können eine refundPreference von Ablehnung bevorzugen, volle Gewährung bevorzugen oder anteilige Gewährung bevorzugen senden. Apple wägt sie ab. Deshalb sehen Teams, dass ein Kauf, den sie mit Ablehnung bevorzugen markiert haben, trotzdem erstattet wird, und das funktioniert wie dokumentiert.
- Apple weist Ihre Verbrauchsdaten zurück, sofern customerConsented nicht true ist. Wenn der Kunde der Weitergabe der Daten nicht zugestimmt hat, lautet Apples Empfehlung, überhaupt nicht auf die Benachrichtigung zu antworten, und Sie allein sind dafür verantwortlich, diese Einwilligung einzuholen.
- Seit WWDC24 wird die CONSUMPTION_REQUEST auch für automatisch verlängerbare Abonnements ausgelöst, nicht nur für Verbrauchsgüter, sodass dieselbe Antwort innerhalb von 12 Stunden nun weit mehr Ihrer Erstattungen erreicht als früher.
- Bei automatisch verlängerbaren Abonnements berechnet Apple den Verbrauch selbst und verbietet eine anteilige Präferenz, sodass Ihr Einfluss dort geringer ist als bei einem Verbrauchsgut, das Sie als vollständig verbraucht beschreiben können.
- Das Geld, das Sie bereits für die Bereitstellung des Kaufs ausgegeben haben, die Rechenleistung, die Drittanbieter-API-Aufrufe, der Speicher, ist weg, egal ob Apple die Erstattung gewährt oder nicht. Ihre Verbrauchsantwort ändert die Erstattung, niemals die Kosten, die Sie bereits für die Lieferung bezahlt haben.
Ein Kunde tippt auf Erstattung, und innerhalb einer Minute erhält Ihr Server eine CONSUMPTION_REQUEST von Apple. Sie haben 12 Stunden Zeit, um mit Verbrauchsdaten zu antworten, und es ist verlockend, diese Antwort als Veto zu lesen: Ablehnung bevorzugen senden, das Geld behalten. Es ist kein Veto. Apples eigene Dokumentation besagt, dass der App Store mehrere Faktoren nutzt, um zu bestimmen, ob eine Erstattungsanfrage genehmigt oder abgelehnt wird, und dass die von Ihnen bereitgestellten Verbrauchsinformationen dazu dienen, seine Erstattungsentscheidungen zu informieren. Informieren, nicht entscheiden. Dieser Beitrag zeigt, was Ihre Verbrauchsdaten tatsächlich bewegen, warum ein Kauf, den Sie mit Ablehnung bevorzugen markiert haben, trotzdem erstattet werden kann, und was die ganze Übung wert ist, sobald Sie das Geld einrechnen, das Sie bereits ausgegeben haben.
Was Apple tatsächlich mit Ihren Verbrauchsdaten macht
Der Send Consumption Information Endpunkt existiert, damit Sie Apple in dem Moment Kontext liefern können, in dem eine Erstattung in Frage steht. Er übergibt Ihnen nicht die Entscheidung. Den Ablauf in der richtigen Reihenfolge zu lesen, ist der Unterschied zwischen vernünftigen Erwartungen und dem Melden eines Fehlers gegen ein Verhalten, das dokumentiert ist.
Der App Store entscheidet, und Sie empfehlen
Apple ist bei der Aufteilung eindeutig. In der Referenz zu Send Consumption Information schreibt Apple, dass der App Store mehrere Faktoren nutzt, um zu bestimmen, ob eine Erstattungsanfrage genehmigt oder abgelehnt wird, und dass er die von Ihnen bereitgestellten Verbrauchsinformationen nutzt, um seine Erstattungsentscheidungen zu informieren. Zum Feld refundPreference selbst erklärt Apple, dass Ihre Erstattungspräferenz einer von mehreren Faktoren ist, die der App Store nutzt, um seine Erstattungsentscheidungen zu informieren. Das stärkste Signal, das Sie senden können, ein glattes Ablehnung bevorzugen, ist also immer noch nur ein Input in ein Modell, das Sie nicht kontrollieren. Die Historie des Kunden, der angegebene Grund, der Produkttyp und Apples eigene Betrugssignale sitzen alle in demselben Modell neben Ihrer Antwort.
CONSUMPTION_REQUEST deckt jetzt Abonnements ab, nicht nur Verbrauchsgüter
Früher war das eine Geschichte über Verbrauchsgüter. Seit WWDC24 wird die CONSUMPTION_REQUEST-Benachrichtigung ausgelöst, wenn ein Kunde eine Erstattung für einen verbrauchbaren In-App-Kauf oder ein automatisch verlängerbares Abonnement anfordert. Das ist eine große Ausweitung der Fläche. Dieselbe Antwort innerhalb von 12 Stunden gilt nun für Abonnement-Erstattungen, wo Ihr Einfluss anders ist, weil Apple den Verbrauch für automatisch verlängerbare Abonnements selbst berechnet und keine anteilige Präferenz von Ihnen akzeptiert. Lesen Sie bei jeder Anfrage den Produkttyp, bevor Sie entscheiden, wie stark Ihre Antwort drücken kann.
Die fünf Eingaben, die Sie senden dürfen
Der V2-Anfragekörper, den Apple akzeptiert, ist klein, fünf Felder erledigen die Arbeit, und drei davon sind erforderlich. Jedes ist ein Input, den Apple abwägt, kein Schalter, der ein Ergebnis erzwingt. Hier ist, was Sie in die Antwort schreiben können und was es Apple mitteilt.
| Feld | Erforderlich | Was es Apple mitteilt |
|---|---|---|
| customerConsented | Ja | Ob der Kunde zugestimmt hat, diese Erstattungsdaten zu teilen. Muss true sein, sonst weist Apple die Anfrage zurück. |
| consumptionStatus | Nein | Wie viel genutzt wurde: nicht angegeben, nicht verbraucht, teilweise verbraucht oder vollständig verbraucht. |
| deliveryStatus | Nein | Ob Ihre App einen funktionierenden Kauf geliefert hat oder auf ein Problem stieß, das Sie festhalten möchten. |
| sampleContentProvided | Nein | Ob Sie vor dem Kauf eine kostenlose Probe, Testversion oder eine Beschreibung der Funktion angeboten haben. |
| refundPreference | Nein | Ihr empfohlenes Ergebnis: Ablehnung bevorzugen, volle Gewährung bevorzugen oder anteilige Gewährung bevorzugen. |
Das 12-Stunden-Fenster und die Einwilligungshürde, die die meisten Teams übersehen
Zwei Mechanismen entscheiden, ob Ihre Antwort überhaupt zählt. Der eine ist eine Uhr. Der andere ist ein Einwilligungsflag, das viele gut gemeinte Antworten an der Tür stoppt.
Antworten Sie innerhalb von 12 Stunden, sonst ist der Moment vorbei
Apples Anweisung ist klar: Antworten Sie innerhalb von 12 Stunden nach Erhalt der CONSUMPTION_REQUEST-Benachrichtigung. Das ist das ganze Fenster. Eine Erstattungsanfrage wartet nicht auf Ihren nächsten Werktag, und eine Verbrauchsantwort, die zu spät eintrifft, ist eine Antwort, die Apple nie abgewogen hat. Wenn Sie diese von Hand beantworten, ist die 12-Stunden-Uhr der Teil, der leise zuerst versagt, an Wochenenden, an Feiertagen und um 3 Uhr morgens in Ihrer Zeitzone. Die Antwort muss automatisiert sein, um zuverlässig zu sein, denn das Fenster kümmert sich nicht darum, wann Ihr Team wach ist.

Sie können keine Daten senden, sofern der Kunde nicht zugestimmt hat
Hier ist die Hürde, über die Teams stolpern. Apple weist eine Send Consumption Information Anfrage zurück, deren customerConsented-Wert etwas anderes als true ist. In Apples Worten: Wenn der Kunde zugestimmt hat, antworten Sie durch den Aufruf der API und das Senden der Verbrauchsdaten; wenn nicht, antworten Sie nicht auf die CONSUMPTION_REQUEST-Benachrichtigung. Apple legt die Verantwortung auch klar auf Sie: Sie müssen vor der Weitergabe personenbezogener Daten eine gültige Einwilligung des Kunden einholen, und Sie, der Entwickler, sind allein dafür verantwortlich. Die erste Frage bei jeder Anfrage ist also nicht, wie viel sie genutzt haben, sondern ob dieser Kunde zugestimmt hat, dass wir es Apple mitteilen. Keine Einwilligung, keine Antwort, und die Erstattung wird auf Grundlage von allem außer Ihrer Seite der Geschichte entschieden.
Was Apples Erstattungsentscheidung tatsächlich bewegt
Wenn die Antwort eine Empfehlung ist, lautet die ehrliche Frage, wie viel sie empfiehlt. Die Antwort ist, dass Ihre Daten genau dort am meisten zählen, wo ein Mensch zögern würde, und am wenigsten dort, wo das Ergebnis nie wirklich in Zweifel stand.
Warum Sie Ablehnung bevorzugen senden und trotzdem eine Erstattung sehen können
Entwickler berichten, dass sie Ablehnung bevorzugen bei einem Kauf senden, den der Kunde vollständig verbraucht hat, und Apple ihn trotzdem erstattet. Das ist keine kaputte API. Apple hat Ihnen gesagt, dass es mehrere Faktoren abwägt, und bei jeder Anfrage können einige dieser Faktoren ein vollständig verbrauchtes Verbrauchsgut überwiegen: ein Kunde mit sauberer Historie, ein angegebener Grund, den Apple als stark einstuft, ein kleiner Dollarbetrag, eine erstmalige Anfrage. Ihre Antwort drückte gegen die Erstattung. Andere Eingaben drückten stärker. Die Lehre ist nicht, mit dem Antworten aufzuhören, sondern aufzuhören zu erwarten, dass ein sauberes Verbrauchsgut immer überlebt. Wo das Signal wirklich gemischt ist, sind ein teilweise verbrauchter Status, ein dokumentiertes Lieferproblem und eine ehrliche Präferenz die Eingaben, die einen Grenzfall zu Ihren Gunsten kippen können.
Was eine Empfehlung in Dollar wert ist
Eine Erstattung ist nicht der Preis des Verkaufs. Sie ist der Preis des Verkaufs plus alles, was Sie bereits für die Lieferung ausgegeben haben, und die Verbrauchsantwort berührt immer nur den ersten Teil.
Das Geld ist bereits ausgegeben, wenn die Anfrage eintrifft
Wenn Apple fragt, ob erstattet werden soll, hat der Kunde die Sache bereits genutzt. Bei einem Verbrauchsgut heißt das, die Rechenleistung lief, die Drittanbieter-API-Aufrufe wurden abgerechnet, die Bilder oder Tokens oder Generierungen wurden erzeugt und der Speicher wurde geschrieben. Das sind bezahlte Kosten auf Ihrer Seite, und sie kommen nicht zurück, wenn Apple die Erstattung ablehnt, und sie sind doppelt verloren, wenn Apple sie gewährt. Ihre Verbrauchsantwort kann den Verkaufspreis bei einem Grenzfall zurückgewinnen. Sie kann die Kosten der Güter, die Sie bereits übergeben haben, nicht zurückgewinnen. Das ist der wahre Grund, warum ein vollständig verbrauchter Kauf der teure ist, den man erstatten muss, und es hat nichts damit zu tun, wie lange er her ist.
- Der Verkaufspreis: Ihr Nettoerlös nach Apples Provision, rückgängig gemacht, wenn die Erstattung gewährt wird. Dies ist der einzige Teil, den Ihre Antwort beeinflussen kann.
- Die Lieferkosten: Rechenleistung, API-Aufrufe, Speicher und jede Auszahlung, die Sie bereits gegen den Kauf geleistet haben. Weg, unabhängig von der Entscheidung.
- Die Personalzeit: Jede von Hand beantwortete Erstattung sind Minuten aus dem Tag einer Person, und das 12-Stunden-Fenster bedeutet, dass diese Minuten zu ungünstigen Zeiten anfallen.
- Das Muster, das Sie übersehen: Ein Kunde, der immer wieder Erstattungen anfordert, ist ein Kostenfaktor, den Sie nur sehen, wenn Sie Verbrauch und Historie über Anfragen hinweg verfolgen, statt jede als Einzelfall zu behandeln.
Wie Google Play dieselbe Frage behandelt
Apple ist nicht der einzige Store, der Sie um eine Stellungnahme bittet und dann selbst entscheidet. Google Play führt einen parallelen Ablauf für Bank-Rückbuchungen, und die Form ist dieselbe: Sie senden Beweise, der Store entscheidet. Die Unterschiede liegen in der Uhr und in dem, was Sie senden dürfen.
| Frage | App Store | Google Play |
|---|---|---|
| Auslöser | CONSUMPTION_REQUEST-Benachrichtigung | PendingRefundReviewNotification bei einer Rückbuchung |
| Ihr Zeitfenster | 12 Stunden | 24 Stunden |
| Wie Sie antworten | Send Consumption Information | orders.reviewrefund |
| Ihre Empfehlung | refundPreference: ablehnen, voll gewähren, anteilig gewähren | refundPreference: APPROVE, DECLINE oder NEUTRAL |
| Wer entscheidet | Der App Store | Google Play oder die Bank bei einer Rückbuchung |
Die Erkenntnis ist bei beiden Stores identisch. Ihre Aufgabe ist es, innerhalb des Fensters mit genauen Verbrauchsbeweisen und einer ehrlichen Präferenz zu antworten. Die Aufgabe des Stores ist es zu entscheiden. Die beiden zu verwechseln, ist der Weg, auf dem ein Team entweder das Fenster ignoriert, weil die Antwort nur eine Empfehlung ist, oder der Antwort als Veto vertraut und überrascht wird, wenn trotzdem eine Erstattung landet. Keines von beiden ist richtig. Antworten Sie jedes Mal, antworten Sie genau, und behandeln Sie das Ergebnis als eine Entscheidung, die Sie informiert haben, nicht als eine, die Sie getroffen haben.
RefundHalt fängt die CONSUMPTION_REQUEST in dem Moment ab, in dem Apple sie sendet, prüft die Einwilligung, stellt den Verbrauchsstatus, den Lieferstatus und eine beweisbasierte Erstattungspräferenz zusammen und antwortet innerhalb des 12-Stunden-Fensters, ohne dass jemand in Ihrem Team auf eine Uhr schauen muss. Dasselbe tut es für Google Plays Rückbuchungsprüfung innerhalb ihres 24-Stunden-Fensters. Sie können Apple nicht dazu bringen, in Ihrem Sinne zu entscheiden. Sie können sicherstellen, dass Apple nie ohne Ihre Seite der Geschichte entscheidet, bei jeder Erstattung, rechtzeitig.
Häufig gestellte Fragen
- Verhindert das Senden von Verbrauchsdaten an Apple eine Erstattung?
- Nicht von allein. Apples Dokumentation besagt, dass der App Store mehrere Faktoren nutzt, um über eine Erstattung zu entscheiden, und dass Ihre Verbrauchsdaten dazu dienen, diese Entscheidung zu informieren. Ihre Antwort, einschließlich einer refundPreference von Ablehnung bevorzugen, ist ein Input, den Apple abwägt, sodass sie einen Grenzfall bewegen kann, aber keine Ablehnung garantiert, besonders bei einem Kauf, den der Kunde vollständig verbraucht hat.
- Wie lange habe ich Zeit, um auf eine CONSUMPTION_REQUEST zu antworten?
- 12 Stunden. Apple sagt, Sie sollen innerhalb von 12 Stunden nach Erhalt der CONSUMPTION_REQUEST-Benachrichtigung über den Send Consumption Information Endpunkt antworten. Eine Antwort, die nach dem Fenster eintrifft, ist eine Antwort, die Apple nie abgewogen hat, weshalb die Antwort automatisiert sein muss und nicht von einer Person bearbeitet werden sollte, die vielleicht schläft.
- Warum hat Apple einen Kauf erstattet, nachdem ich Ablehnung bevorzugen gesendet habe?
- Weil Ablehnung bevorzugen eine Empfehlung ist, kein Befehl. Apple erklärt, dass Ihre Erstattungspräferenz einer von mehreren Faktoren ist, die es nutzt, um seine Entscheidung zu informieren. Bei einer bestimmten Anfrage können die Historie des Kunden, der angegebene Grund, der Dollarbetrag und Apples eigene Betrugssignale Ihre Präferenz überwiegen, sodass eine Erstattung nach einem Ablehnung bevorzugen der Ablauf ist, der wie dokumentiert funktioniert.
- Brauche ich die Einwilligung des Kunden, um Verbrauchsdaten zu senden?
- Ja. Apple weist eine Send Consumption Information Anfrage zurück, sofern customerConsented nicht true ist, und seine Empfehlung lautet, dass Sie, wenn der Kunde nicht zugestimmt hat, überhaupt nicht auf die CONSUMPTION_REQUEST antworten sollten. Apple erklärt auch, dass Sie, der Entwickler, allein dafür verantwortlich sind, vor der Weitergabe der Kundendaten eine gültige Einwilligung einzuholen.
- Funktioniert der Verbrauchsablauf für Abonnements oder nur für Verbrauchsgüter?
- Beides, seit WWDC24. Die CONSUMPTION_REQUEST wird jetzt für einen verbrauchbaren In-App-Kauf oder ein automatisch verlängerbares Abonnement ausgelöst. Bei automatisch verlängerbaren Abonnements berechnet Apple den Verbrauch selbst und akzeptiert keine anteilige Präferenz, sodass Ihr Einfluss geringer ist als bei einem Verbrauchsgut, dessen Nutzung Sie direkt beschreiben können.
Quellen und weiterführende Informationen
- Apple Developer: Send Consumption Information (12-hour window, informs refund decisions)
- Apple Developer: ConsumptionRequest (the request body fields)
- Apple Developer: refundPreference (one of a variety of factors)
- Apple Developer: customerConsented (consent is required)
- Apple Developer: notificationType (CONSUMPTION_REQUEST covers subscriptions)
- Google Play Developer API: Method orders.reviewrefund (24-hour chargeback review)
RefundHalt
Der Rückerstattungs-Autopilot für App Store und Google Play
Weiterlesen
Versehen Sie jeden Google-Play-Kauf mit einer verschleierten Konto-ID, sonst trifft eine Rückbuchung ein, die sich nicht mehr zuordnen lässt
Google Play erlaubt es, jede Zahlung mit einer stabilen, gehashten ID zu versehen und liest sie zurück, wenn ein Streitfall eintrifft. Setzen Sie sie, und eine Rückbuchungsprüfung verweist auf genau den Nutzer, dessen Nutzung Sie melden müssen. Lassen Sie sie weg, und Sie gleichen eine nackte Bestellnummer mit Vermutungen ab, unter einer 24-Stunden-Uhr.
Eine nicht erkannte Abbuchung auf einem Kontoauszug wird zu einer Rückbuchung, und eine Rückbuchung kostet Sie mehr als eine Rückerstattung
Wenn ein Kunde nicht erkennt, wofür Ihre App ihm etwas berechnet hat, ruft er die Bank an statt Sie, und dieser Streitfall landet als Rückbuchung. Apple zeigt alles als apple.com/bill an und lässt Sie nichts ändern. Google Play lässt Sie den Namen auf dem Auszug festlegen. Hier ist, was jede Variante kostet und was Sie steuern.