Kurzantwort: Wenn ein Kunde Apple um eine Rückerstattung für einen In-App-Kauf oder ein Abonnement bittet, sendet der App Store Ihrem Server eine CONSUMPTION_REQUEST-Benachrichtigung und gibt Ihnen etwa 12 Stunden Zeit, um über den Send Consumption Information-Endpunkt mit Consumption Data zu antworten. Apple berücksichtigt diese Daten bei seiner Entscheidung. Wenn Sie nicht rechtzeitig antworten, entscheidet Apple ohne Ihre Angaben, und unberechtigte Rückerstattungen werden häufig standardmäßig gewährt. Durch die Automatisierung dieser Antwort wird jede Anfrage jedes Mal innerhalb des Zeitfensters beantwortet.
Die Kurzfassung
Apple kontrolliert die Zahlungsinfrastruktur. Wenn jemand in Ihrer App ein Abonnement oder einen In-App-Kauf abschließt, zieht Apple das Geld ein, behält seinen Anteil und wickelt Rückerstattungen ab. Jahrelang hatten Entwickler bei Rückerstattungsentscheidungen überhaupt kein Mitspracherecht.
Das hat sich geändert. Apple erlaubt es Ihnen inzwischen, Consumption Information strukturierte Nachweise darüber, wie der Kunde das Gekaufte genutzt hat zu senden, und bezieht diese in die Rückerstattungsentscheidung ein. Sie können die Rückerstattung nicht selbst genehmigen oder ablehnen; die endgültige Entscheidung liegt weiterhin bei Apple. Doch Schweigen gibt Apple keine Grundlage, während eine gut formulierte Antwort Kontext liefert.
Der Haken ist Timing und Konsistenz. Das Zeitfenster ist kurz, es öffnet sich zu unvorhersehbaren Zeiten, und bei nennenswertem Volumen ist eine manuelle Bearbeitung unmöglich. Genau dieses Problem löst Apple Refund Automation.
Wie der Apple-Rückerstattungsprozess tatsächlich funktioniert
Hier ist der vollständige Ablauf:
Der Kunde beantragt eine Rückerstattung. Er ruft reportaproblem.apple.com auf, wählt den Kauf und einen Grund aus und sendet den Antrag ab.
Apple benachrichtigt Ihren Server. Bei berechtigten Käufen sendet der App Store eine CONSUMPTION_REQUEST-Benachrichtigung über App Store Server Notifications V2. Die Payload enthält signierte Transaktionsdaten, die den Kauf identifizieren. Diese App Store Server Notifications lösen den automatisierten Workflow aus.
Sie antworten mit Consumption Data. Sie rufen Send Consumption Information mit der ursprünglichen Transaktions-ID und einem strukturierten ConsumptionRequest-Body auf, der Lieferung, Nutzung, Einwilligung und Ihre Rückerstattungspräferenz beschreibt. Der Send-Consumption-Information-Endpunkt ist der zentrale API-Schritt in diesem Prozess.
Apple entscheidet. Das Entscheidungssystem für Rückerstattungen gewichtet Ihre Daten zusammen mit der Historie des Kunden und weiteren Faktoren und trifft dann eine Entscheidung.
Sie werden über das Ergebnis informiert. Eine REFUND-Benachrichtigung bedeutet, dass die Rückerstattung gewährt wurde; eine REFUND_DECLINED-Benachrichtigung (bei Anfragen, die über die StoreKit API ausgelöst wurden) bedeutet, dass sie abgelehnt wurde.
Was eine CONSUMPTION_REQUEST enthält und was Sie zurücksenden
Die Benachrichtigung selbst enthält signierte Transaktionsinformationen und den vom Kunden angegebenen Grund (consumptionRequestReason). Die eigentliche Arbeit steckt in Ihrer Antwort. Apple definiert einen strukturierten ConsumptionRequest mit Feldern, darunter:
Feld | Was es Apple mitteilt |
customerConsented | Ob der Kunde zugestimmt hat, diese Daten zu teilen. Muss true sein, sonst lehnt Apple die Übermittlung ab. |
consumptionStatus | Ob der gekaufte Inhalt nicht, teilweise oder vollständig konsumiert wurde. |
deliveryStatus | Ob der In-App-Wert oder Dienst tatsächlich geliefert wurde. |
accountTenure | Wie lange der Kunde bereits ein Konto bei Ihnen hat. |
playTime | Wie viel Zeit der Kunde in der App verbracht hat. |
lifetimeDollarsPurchased | Gesamtbetrag, den der Kunde über alle Ihre Apps hinweg ausgegeben hat. |
lifetimeDollarsRefunded | Gesamtbetrag, der dem Kunden bisher erstattet wurde. |
sampleContentProvided | Ob der Kunde Inhalte vor dem Kauf testen konnte. |
userStatus | Der aktuelle Status des Kundenkontos (aktiv, gesperrt usw.). |
refundPreference | Ihre Empfehlung an Apple: nicht angegeben, Rückerstattung bevorzugt oder Ablehnung bevorzugt. |
Jedes Feld ist ein Signal. Bleibt es leer, fehlt Apple genau dieser Kontext. Wir schlüsseln jedes Feld und seine zulässigen Werte auf in Was ist eine CONSUMPTION_REQUEST-Benachrichtigung? Eine Aufschlüsselung Feld für Feld. Entwickler, die eine Apple Refund API evaluieren, sollten zudem verstehen, wie diese Felder in den gesamten Rückerstattungsprozess einfließen.
Das 12-Stunden-Fenster
In der Produktionsumgebung haben Sie etwa 12 Stunden Zeit, um auf eine CONSUMPTION_REQUEST zu antworten. Verpassen Sie diese Frist, verlieren Sie die Möglichkeit, Angaben zu machen; Apple entscheidet dann auf Basis der bereits vorliegenden Daten.
Das Problem ist nicht die Länge des Zeitfensters es ist der Zeitpunkt, zu dem es sich öffnet. Rückerstattungsanfragen warten nicht auf Geschäftszeiten. Das Zeitfenster kann sich nachts, am Wochenende oder an einem Feiertag öffnen, und eine manuelle Prüfwarteschlange kann das ohne jemanden im permanenten Bereitschaftsdienst nicht abdecken. Das ist der mit Abstand häufigste Grund, warum Entwickler Rückerstattungen verlieren, die sie hätten anfechten können: nicht eine schlechte Antwort, sondern keine Antwort. Mehr dazu in Das 12-Stunden-Fenster: Warum die meisten Entwickler Rückerstattungen standardmäßig verlieren.
Die Einwilligungspflicht das sollten Sie nicht überspringen
Das ist der Punkt, an dem fast jeder scheitert, und es ist nicht nur ein technisches, sondern auch ein rechtliches Thema.
Apples CONSUMPTION_REQUEST verrät Ihnen nicht, ob der Kunde der Weitergabe seiner Daten zugestimmt hat. Das ist beabsichtigt: Apple erwartet, dass Ihre App und nicht Ihr Server die Einwilligung einholt und bestätigt, bevor Consumption Data gesendet werden. Sie müssen customerConsented in Ihrem API-Aufruf auf true setzen, und Sie als Entwickler sind allein dafür verantwortlich, eine gültige Einwilligung eingeholt zu haben denn Sie sind es, der Daten weitergibt, die beim Nutzer erhoben wurden.
Machen Sie das falsch, riskieren Sie nicht nur eine abgelehnte Übermittlung, sondern auch ein Compliance-Problem im Hinblick auf DSGVO oder DPDP. Regeln Sie die Einwilligung in den Nutzungsbedingungen und im Kaufprozess Ihrer App korrekt, bevor Sie irgendetwas automatisieren. Wir erklären genau wo und wie in Customer Consent & the Consumption API: Was Apple wirklich verlangt.
Was die Automatisierung wirklich erfordert
Auf dem Papier klingt die Automatisierung der Antwort nach einem Wochenendprojekt: Benachrichtigung abfangen, Felder ausfüllen, Endpunkt aufrufen. In der Praxis ist es eine dauerhafte Infrastrukturkomponente und zu verstehen, was wirklich dazugehört, macht den Unterschied zwischen „Das bauen wir“ und „Das lassen wir“.
Eine zuverlässige Inhouse-Lösung muss Apples signierte Benachrichtigungen empfangen und verifizieren, in dem Moment, in dem eine Anfrage eintrifft, für jeden Kunden aktuelle, präzise Nutzungs- und Abrechnungsdaten abrufen, diese Daten exakt auf Apples ConsumptionRequest-Werte abbilden und sie innerhalb des ~12-Stunden-Fensters zu jeder Tages- und Nachtzeit übermitteln, ohne dass jemand ständig zusieht. Darüber hinaus braucht sie fristsichere Wiederholungsversuche, Fehlerbehandlung, auditierbare Protokollierung, Monitoring, damit Sie merken, wenn etwas ausfällt, und laufende Wartung jedes Mal, wenn Apple seine Payloads oder Felder ändert. Nichts davon ist Ihr Produkt. Alles davon ist Infrastruktur, die Sie auf unbestimmte Zeit betreiben müssten für einen Workflow, der nichts mit dem zu tun hat, was Ihre App eigentlich leistet. (Mehr zur Benachrichtigungsebene erfahren Sie in App Store Server Notifications V2 einrichten.)
Das ist die Rechnung, die die meisten Teams am Ende aufmachen: Die Mechanik lässt sich verstehen, aber der Aufbau und die ständige Betreuung einer konformen, fristsicheren Antwortlösung sind ein Dauerkostenpunkt ohne Mehrwert für die App selbst. Genau für solche undifferenzierten Infrastrukturaufgaben gibt es Managed Services.
Genau das macht RefundSensor. Es bindet sich mit einer einzigen Webhook-URL in Ihr App Store Connect-Setup ein kein SDK, keine Code-Änderungen, keine erneute App-Einreichung und beantwortet dann jede CONSUMPTION_REQUEST automatisch innerhalb des Apple-Zeitfensters, bildet die Felder aus Ihren Daten ab, übernimmt Wiederholungsversuche und Monitoring, bleibt mit Apples Änderungen auf dem aktuellen Stand und erfasst jedes Ergebnis in einem Dashboard. Sie erhalten das Ergebnis einer gut gebauten Antwortlösung, ohne sie selbst bauen oder pflegen zu müssen. Für Teams, die nach Apple Refund Automation Software suchen, bietet dies eine Managed-Alternative zur Inhouse-Pflege dieses Workflows.
Reduziert eine Antwort tatsächlich die Anzahl der Rückerstattungen?
Ja, wobei die Ergebnisse variieren und Apple stets die Entscheidung trifft. Die Übermittlung präziser Consumption Data gibt Apples System mehr Kontext, und Entwickler, die konsequent antworten, verzeichnen in der Regel weniger gewährte Rückerstattungen als Entwickler, die Anfragen unbeantwortet lassen. Die Empfehlung „Ablehnung bevorzugt“ sofern Ihre Nachweise das wirklich stützen ist ein weiterer Faktor, den Apple berücksichtigt. Das kann besonders relevant sein, wenn Sie einen Abonnement-Rückerstattungsworkflow in großem Maßstab verwalten.
Was Automatisierung kann und was nicht
Seien Sie sich ehrlich über die Grenzen im Klaren:
Sie kann nicht garantieren, dass eine bestimmte Rückerstattung abgelehnt wird. Die endgültige Entscheidung liegt immer bei Apple.
Sie kann nicht Rückerstattungen anfechten, die nie eine CONSUMPTION_REQUEST auslösen nicht jede Rückerstattung tut das.
Sie kann sicherstellen, dass jede berechtigte Anfrage innerhalb des Zeitfensters mit konsistenten, präzisen Daten beantwortet wird, sodass Sie nie allein deshalb eine Rückerstattung verlieren, weil niemand die Benachrichtigung gesehen hat.
Genau im letzten Punkt liegt der eigentliche Wert. Sie setzen sich nicht über Apple hinweg Sie stellen nur sicher, dass Sie immer die Chance bekommen, sich zu äußern.
Für konkrete Details gelten Apples eigene Unterlagen als maßgebliche Quelle:
Die Branche hat 15 Jahre gebraucht, um Entwicklern überhaupt eine Stimme bei Rückerstattungen zu verschaffen. Nutzen Sie sie jedes Mal. RefundSensor beantwortet Apple-CONSUMPTION_REQUEST-Benachrichtigungen automatisch innerhalb des Zeitfensters und verfolgt jedes Ergebnis für Apple und Google Play.Kostenlos starten
Häufig gestellte Fragen
Das ist eine App Store Server Notification, die Apple an Ihren Server sendet, wenn ein Kunde eine Rückerstattung für einen berechtigten In-App-Kauf oder ein Abonnement beantragt. Sie ist Ihr Signal, mit Consumption Data zu antworten, die Apple in seine Rückerstattungsentscheidung einbezieht.
In der Produktionsumgebung etwa 12 Stunden. Antworten Sie nicht rechtzeitig, entscheidet Apple ohne Ihre Angaben, und unbeantwortete Anfragen werden häufig standardmäßig gewährt.
Nein. Sie können einen refundPreference-Wert senden, der eine Ablehnung empfiehlt, aber die endgültige Entscheidung liegt immer bei Apple. Automatisierung verbessert Ihre Chancen, indem sie sicherstellt, dass jedes Mal präzise Daten übermittelt werden sie verschafft Ihnen jedoch kein Vetorecht.
Ja. Sie müssen in Ihrer App eine gültige Einwilligung einholen und customerConsented auf true setzen. Apple erhebt diese Einwilligung nicht für Sie, und das Senden von Daten ohne Einwilligung birgt ein Compliance-Risiko, für das Sie selbst verantwortlich sind.
Nein. Die Antwort auf eine CONSUMPTION_REQUEST erfolgt serverseitig über App Store Server Notifications und die Consumption API. Mit RefundSensor fügen Sie lediglich eine Webhook-URL in App Store Connect ein kein SDK, keine Code-Änderungen, keine erneute Einreichung.
Apple entscheidet dann ohne Ihre Daten. Sie verlieren die einzige Chance, Kontext zu liefern, und Rückerstattungen auch unberechtigte werden mit höherer Wahrscheinlichkeit gewährt.



