Alle Artikel
Deep dive8 Min. Lesezeit

Abo-Rückerstattungen funktionieren nicht wie einmalige Rückerstattungen, und der Store, auf dem du bist, entscheidet, wie viel Mitspracherecht du bekommst

Eine Abo-Rückerstattung macht einen ganzen Abrechnungszeitraum rückgängig, nicht einen einzelnen Verkauf. Im App Store entscheidet Apple, und dein Server erfährt nur das Ergebnis. Bei Google Play wählst du selbst eine volle oder anteilige Rückerstattung. So behandelt jeder Store Abo-Rückerstattungen, und was dich eine kostet.

Ein Wandkalender mit eingekreisten wiederkehrenden monatlichen Abrechnungsterminen, eine Kreditkarte quer darüber und teilweise zurückgeschobene Münzen, die zeigen, wie Abo-Rückerstattungen einen Abrechnungszeitraum rückgängig machen

Wichtigste Erkenntnisse

  • Eine Abo-Rückerstattung ist nicht dasselbe wie eine einmalige Rückerstattung. Die Einheit, die rückgängig gemacht wird, ist ein Abrechnungszeitraum, und in beiden Stores kündigt die Rückerstattung einer Abo-Bestellung das Abo und sperrt den Zugang.
  • Im App Store entscheidet Apple jede Abo-Rückerstattung. Der Kunde stellt die Anfrage bei Apple unter reportaproblem.apple.com, Apple entscheidet, und dein Server erfährt das Ergebnis nur durch eine REFUND-, REFUND_DECLINED- oder REFUND_REVERSED-Benachrichtigung.
  • Wenn Apple eine Abo-Rückerstattung gewährt, erhält die Transaktion ein revocationDate, und der autoRenewStatus des Abos wird auf false gesetzt, sodass es nicht mehr verlängert wird und der Kunde den Zugang verliert.
  • Apple misst ein automatisch verlängerbares Abo an der verstrichenen Zeit, nicht an deinen Nutzungskennzahlen. Wer sechs Monate in einem Jahresplan ist, hat etwa 50 Prozent verbraucht, und GRANT_PRORATED ist die einzige refundPreference, die du dafür ausdrücken kannst.
  • Bei Google Play führst du die Rückerstattung selbst durch. purchases.subscriptionsv2.revoke nimmt entweder fullRefund, was den gesamten aktuellen Zeitraum zurückgibt, oder proratedRefund, was nur die ungenutzte Anspruchszeit zurückgibt.
  • Welche Bestellung du bei Google Play erstattest, ändert das Ergebnis. Erstatte die jüngste Bestellung und das Abo wird sofort entfernt, künftige Verlängerungen werden storniert. Erstatte eine ältere Bestellung und das Abo bleibt aktiv.
  • Die Grenzen bei Google Play sind streng. Bestellungen, die älter als drei Jahre sind, können nicht erstattet werden, Teilrückerstattungen funktionieren nur bei Bestellungen nach März 2018, sie gelten nicht für kostenpflichtige Apps, und keine Rückerstattung kann rückgängig gemacht werden, sobald sie erteilt wurde.

Ein Abo zu erstatten und einen einzelnen In-App-Kauf zu erstatten, fühlen sich wie derselbe Knopf an. Sind sie nicht. Ein einmaliger Kauf ist eine einzelne Abbuchung, die du zurückgibst. Ein Abo ist eine wiederkehrende Abbuchung mit einem laufenden Anspruch daran, also müssen Abo-Rückerstattungen zwei Fragen beantworten, die eine einmalige Rückerstattung nie stellt: Wie viel vom aktuellen Zeitraum gibst du zurück, und läuft das Abo weiter. Der App Store und Google Play beantworten diese zwei Fragen auf entgegengesetzte Weise, und die Lücke entscheidet, wie viel Kontrolle du hast und wie viel Geld dein Konto verlässt.

Hier die Kurzübersicht. Im App Store gehört die Entscheidung Apple, und du erfährst es im Nachhinein. Bei Google Play hältst du die Kontrolle und wählst selbst voll oder anteilig. Dies führt durch beide Stores, die genauen Felder und Benachrichtigungen, die jeder verwendet, welche Bestellung du anfasst, wenn ein Abo viele Male abgerechnet wurde, und was eine Abo-Rückerstattung tatsächlich kostet, sobald du die Rechenleistung mitzählst, die du bereits ausgegeben hast.

Wie sich Abo-Rückerstattungen von einmaligen Rückerstattungen unterscheiden

Beide Stores behandeln eine Rückerstattung als das Rückgängigmachen einer bestimmten Bestellung. Bei einem einmaligen Kauf gibt es nur eine Bestellung, also gibt es nichts zu wählen. Ein Abo ist eine Kette von Bestellungen, eine pro Abrechnungszeitraum, mit einem Anspruch, der entweder aktiv ist oder nicht. Diese Struktur ist der Grund, warum eine Abo-Rückerstattung Entscheidungen trägt, die eine einmalige Rückerstattung nicht hat.

Die Einheit, die rückgängig gemacht wird, ist ein Abrechnungszeitraum

Wenn du ein Abo erstattest, gibst du nicht eine Lebensspanne von Zahlungen zurück. Du handelst an einer Bestellung in der Kette, meist der jüngsten, die ein einzelner Abrechnungszeitraum ist. Eine volle Rückerstattung gibt diesen ganzen Zeitraum zurück. Eine anteilige Rückerstattung gibt nur den Teil des Zeitraums zurück, den der Kunde noch nicht genutzt hat. So oder so ist der Verkauf, den du rückgängig machst, der Preis eines Zeitraums, nicht die gesamte Historie des Kunden mit der App.

Wer entscheidet, ist der eigentliche Unterschied

Die schärfere Trennung ist die Autorität. Im App Store entscheidet Apple, ob eine Abo-Rückerstattung überhaupt stattfindet, und du lieferst höchstens Kontext. Bei Google Play entscheidest du, und die API tut genau das, was du ihr sagst. Dasselbe Ergebnis für den Kunden, ein völlig anderer Platz für den Entwickler, und es ändert, was du baust, um jeden zu handhaben.

Wie der App Store eine Abo-Rückerstattung handhabt

Auf Apples Seite bist du ein Zuschauer mit einem kleinen Mikrofon. Der Kunde spricht mit Apple, Apple trifft die Entscheidung, und dein Server liest das Ergebnis.

Der Kunde fragt Apple, und Apple entscheidet

Ein App-Store-Kunde fordert eine Abo-Rückerstattung bei reportaproblem.apple.com an, nicht bei dir. Apple prüft die Anfrage anhand seiner eigenen Signale und entscheidet. Du genehmigst sie nicht, und es gibt keinen Apple-Konsolen-Knopf, mit dem du eine Abo-Rückerstattung so erteilen könntest, wie es Google Play erlaubt. Apple hat bis zu 90 Tage ab dem Kauf, um eine Anfrage zur Prüfung anzunehmen, und sobald es entscheidet, ist die Entscheidung Apples.

Was dein Server sieht, wenn die Rückerstattung eintrifft

Du erfährst das Ergebnis durch App Store Server Notifications V2. Eine gewährte Rückerstattung kommt als REFUND-Benachrichtigung an, und die Transaktion trägt nun ein revocationDate, das markiert, wann der Zugang enden soll. Der autoRenewStatus des Abos wird auf false gesetzt, sodass es nicht mehr verlängert wird und der Kunde den Anspruch verliert. Wenn Apple die Anfrage ablehnt, erhältst du REFUND_DECLINED, und wenn Apple später eine bereits gewährte Rückerstattung rückgängig macht, erhältst du REFUND_REVERSED, und das Abo kommt zurück. Deine Aufgabe ist es, diese zu lesen und den Zugang umzuschalten, nicht abzustimmen.

BenachrichtigungWas sie bedeutetWas du tust
REFUNDApple hat die Rückerstattung gewährt; die Transaktion erhält ein revocationDateZugang entziehen, autoRenewStatus als false behandeln
REFUND_DECLINEDApple hat die Rückerstattungsanfrage des Kunden abgelehntNichts ändert sich; das Abo bleibt bestehen
REFUND_REVERSEDApple hat eine gewährte Rückerstattung rückgängig gemachtZugang und Verkauf wiederherstellen

Apple misst ein Abo an der Zeit, nicht an deinen Kennzahlen

Bei einem Verbrauchsartikel kannst du Apple über Verbrauchsdaten mitteilen, wie viel genutzt wurde. Bei einem automatisch verlängerbaren Abo berechnet Apple den Verbrauch selbst aus der verstrichenen Zeit. Apples eigenes Beispiel ist ein Kunde, der sechs Monate in einem Jahresabo ist und etwa 50 Prozent davon verbraucht hat. Deine Nutzungskennzahlen legen die Zahl für ein Abo also nicht fest. Der einzige Hebel, den du ziehen kannst, ist refundPreference, und für ein Abo ist der relevante Wert GRANT_PRORATED, der besagt, dass du es vorziehen würdest, dass Apple nur den ungenutzten Teil zurückgibt. Es ist eine Präferenz, keine Entscheidung. Apple entscheidet trotzdem.

Wie Google Play eine Abo-Rückerstattung handhabt

Google Play legt die Entscheidung in deine Hände. Es gibt einen Play-Console-Bildschirm und eine Reihe von API-Methoden, mit denen du ein Abo direkt erstatten, wählen kannst, wie viel, und entscheiden, ob der Zugang endet. Das ist die entgegengesetzte Haltung zu Apple, und sie kommt mit Entscheidungen, die du richtig treffen musst.

Voll oder anteilig, und es ist deine Entscheidung

Der aktuelle Weg, ein Abo zu erstatten und zu widerrufen, ist purchases.subscriptionsv2.revoke, aufgerufen mit einem revocationContext. Übergib fullRefund und Google Play beendet das Abo und gibt den vollen Betrag des aktuellen Abrechnungszeitraums zurück. Übergib proratedRefund und Google Play beendet das Abo und gibt nur die verbleibende, ungenutzte Anspruchszeit zurück. Die ältere Methode konnte nur volle Rückerstattungen, was der Grund ist, die neuere zu verwenden. Ein anteiliger Widerruf ist ein zweizeiliger Body, ein revocationContext, der proratedRefund umschließt, und du tauschst fullRefund für den gesamten Zeitraum ein. Jeder Widerruf löst eine SUBSCRIPTION_REVOKED-Echtzeit-Entwicklerbenachrichtigung aus, die dein Signal ist, den Zugang zu sperren.

Welche Bestellung du erstattest, ändert, was passiert

Google Play erlaubt dir auch, eine Bestellung ohne Widerruf zu erstatten, über orders.refund, und hier greift eine subtile Regel. Wenn du die jüngste Bestellung eines Abos erstattest, wird die Bestellung erstattet, das Abo sofort entfernt, und künftige Wiederholungen werden storniert. Wenn du eine ältere Bestellung in der Kette erstattest, wird diese Bestellung erstattet, aber das Abo bleibt aktiv. Bei orders.refund widerruft der revoke-Parameter nur, wenn die Bestellung die jüngste ist, also verwendest du zum Beenden des Zugangs bei einem aktiven Abo stattdessen purchases.subscriptionsv2.revoke.

AktionErstattete BestellungWas mit dem Abo passiert
Jüngste Bestellung erstattenLetzter AbrechnungszeitraumSofort entfernt, künftige Verlängerungen storniert
Ältere Bestellung erstattenEin vergangener AbrechnungszeitraumBleibt aktiv, verlängert sich weiter
subscriptionsv2.revoke, voll oder anteiligAktueller ZeitraumJetzt beendet, SUBSCRIPTION_REVOKED gesendet
Zwei Smartphones nebeneinander auf einem dunklen Schreibtisch, die Abo-Zahlungsbildschirme zeigen, mit einem Teilhaufen zurückgegebener Münzen dazwischen, die eine volle gegenüber einer anteiligen Abo-Rückerstattung im App Store und bei Google Play zeigen

Die Grenzen, über die Entwickler stolpern

Ein paar harte Kanten erwischen Leute, und keine davon liegt im glücklichen Pfad.

  • Bestellungen, die älter als drei Jahre sind, können überhaupt nicht erstattet werden.
  • Teilrückerstattungen funktionieren nur bei Bestellungen nach März 2018 und nie bei Käufen kostenpflichtiger Apps.
  • Du kannst mehrere Teilrückerstattungen auf eine Bestellung stapeln, aber nicht bis zum oder über den Bestellwert hinaus.
  • Eine Rückerstattung kann nicht rückgängig gemacht werden, sobald sie erteilt ist.

Google Play liefert eine Rückerstattungsentscheidung normalerweise innerhalb eines Tages, es kann aber bis zu vier dauern. Plane diese Verzögerung ein, wenn sich eine Rückerstattung in deinen eigenen Zugangskontrollen widerspiegeln muss.

Was dich eine Abo-Rückerstattung tatsächlich kostet

Die erstattete Abbuchung ist nie die ganze Rechnung. In dem Moment, in dem eine Abo-Bestellung geliefert wurde, hattest du bereits echtes Geld dafür ausgegeben: Rechenleistung, Modell-API-Aufrufe, Speicher und alle Auszahlungen, die an diesen Zeitraum gebunden sind. Eine Rückerstattung gibt den Verkauf zurück. Sie gibt nicht zurück, was du ausgegeben hast, um ihn zu bedienen. Bei einem Abo hängt die Form des Verlusts davon ab, welche Rückerstattung du erteilst.

Voll gegenüber anteilig ist eine Geldentscheidung

Eine volle Rückerstattung bei Google Play gibt den gesamten aktuellen Zeitraum zurück, du verlierst also den gesamten Umsatz des Zeitraums, während du jede Kosten behältst, die du in diesem Zeitraum bereits verursacht hast. Eine anteilige Rückerstattung gibt nur die ungenutzte Scheibe zurück, du behältst also den Umsatz für den Teil, den der Kunde tatsächlich hatte. Wenn ein Kunde zu 60 Prozent durch einen Monatszeitraum bei einem 10-Dollar-Plan ist, kostet dich eine volle Rückerstattung die vollen 10 Dollar, und eine anteilige Rückerstattung kostet dich etwa 4 Dollar, die ungenutzten 40 Prozent. Apple wendet auf seiner Seite dieselbe Logik der verstrichenen Zeit an, wenn es eine Abo-Rückerstattung bemisst.

RückerstattungsartWas der Kunde zurückbekommtWas du behältst
Volle RückerstattungDer gesamte aktuelle Zeitraum, 10.00Nichts aus diesem Zeitraum
Anteilige RückerstattungDie ungenutzten 40 Prozent, etwa 4.00Die genutzten 60 Prozent, etwa 6.00

Die Kosten, die nie zurückkommen

Welche Rückerstattung du auch erteilst, die nachgelagerten Kosten dieses Zeitraums sind weg. Ein Modell-API-Aufruf, den du bezahlt hast, ein Video, das du gerendert hast, Speicher, den du bereitgestellt hast, eine Creator-Auszahlung, die du bereits gesendet hast, nichts davon wird rückgängig gemacht, wenn die Abo-Rückerstattung durchgeht. Bemiss die Rückerstattung an dem, was der Kunde tatsächlich genutzt hat, nie daran, wie lange es her ist, dass er abonniert hat, denn verstrichene Zeit ist kein Kostenpunkt, und kein Store behandelt sie als einen. Und nach dem 3. August 2026, wenn eine Google-Play-Abo-Abbuchung in einem Bank-Chargeback statt in einer von dir erteilten Rückerstattung endet, trägst du zusätzlich die Chargeback-Gebühr der Bank, die eine von dir zuerst gewährte Rückerstattung vermeidet.

Wie du Abo-Rückerstattungen ohne einen Menschen, der zuschaut, handhabst

Nichts davon sollte darauf warten, dass jemand ein Dashboard liest. Die Benachrichtigungen kommen zu jeder Stunde, und der Zugang sollte in dem Moment umschalten, in dem eine Rückerstattung eintrifft, nicht am nächsten Morgen.

Lies das Ergebnis und entziehe den Zugang in beiden Stores

Im App Store höre auf REFUND, REFUND_DECLINED und REFUND_REVERSED, und nutze das revocationDate und den autoRenewStatus, um den Zugang automatisch zu beenden oder wiederherzustellen. Bei Google Play höre auf SUBSCRIPTION_REVOKED und Signale zu annullierten Käufen und tu dasselbe. Das ist die Verrohrung, die RefundHalt für dich betreibt: Benachrichtigung rein, Konto abgeglichen, Zugang umgeschaltet, kein Mensch in der Schleife.

Halte die Belege bereit, bevor der Streitfall kommt

Die schmalen Fenster, die tatsächlich deinen Input verlangen, Apples 12-Stunden-CONSUMPTION_REQUEST bei Verbrauchsartikeln und Google Plays 24-Stunden-Chargeback-Prüfung, helfen nur, wenn der Beleg bereits existiert. Hänge jedem Kauf eine Kontokennung an, ein appAccountToken-UUID bei Apple und ein gehashtes setObfuscatedAccountId von 64 Zeichen oder weniger bei Google Play, und protokolliere, was jeder bezahlte Zeitraum geliefert hat. Wenn dann ein Token eintrifft, ist der Fall bereits aufgebaut, und die Antwort innerhalb des Fensters ist die Aufgabe einer Maschine, kein Hantieren.

Häufig gestellte Fragen

Unterscheidet sich die Erstattung eines Abos von der Erstattung eines einmaligen Kaufs?
Ja. Ein einmaliger Kauf ist eine einzelne Bestellung, die du zurückgibst. Ein Abo ist eine Kette von Bestellungen mit einem laufenden Anspruch, also handelt eine Abo-Rückerstattung an einem Abrechnungszeitraum und entscheidet zugleich, ob das Abo weiterläuft. Sowohl im App Store als auch bei Google Play kündigt die Rückerstattung einer Abo-Bestellung das Abo und beendet den Zugang, und oft kannst du zwischen der Rückgabe des vollen Zeitraums oder nur des ungenutzten Teils wählen.
Kann ein Entwickler eine App-Store-Abo-Rückerstattung direkt erteilen?
Nein. Apple entscheidet App-Store-Abo-Rückerstattungen. Der Kunde fordert eine bei reportaproblem.apple.com an, Apple entscheidet, und du erfährst das Ergebnis durch eine REFUND-, REFUND_DECLINED- oder REFUND_REVERSED-Benachrichtigung. Der einzige Input, den du bieten kannst, ist eine refundPreference wie GRANT_PRORATED, und Apple behandelt sie als Präferenz, nicht als Entscheidung.
Wie erteilst du bei Google Play eine anteilige Abo-Rückerstattung?
Rufe purchases.subscriptionsv2.revoke mit einem revocationContext auf, der auf proratedRefund gesetzt ist. Google Play beendet das Abo und gibt nur die verbleibende, ungenutzte Anspruchszeit zurück, dann sendet es eine SUBSCRIPTION_REVOKED-Benachrichtigung. Übergib stattdessen fullRefund, um den gesamten aktuellen Zeitraum zurückzugeben. Die ältere revoke-Methode konnte nur volle Rückerstattungen.
Warum hat meine Google-Play-Rückerstattung das Abo nicht gekündigt?
Weil du eine ältere Bestellung in der Kette erstattet hast. Bei Google Play entfernt die Erstattung der jüngsten Bestellung das Abo sofort und storniert künftige Verlängerungen, aber die Erstattung einer älteren Bestellung erstattet diesen Zeitraum, während das Abo aktiv bleibt. Der revoke-Parameter bei orders.refund widerruft nur, wenn die Bestellung die jüngste ist, also verwende zum Beenden eines aktiven Abos purchases.subscriptionsv2.revoke.
Wie weit zurück kannst du eine Abo-Bestellung erstatten?
Bei Google Play können Bestellungen, die älter als drei Jahre sind, nicht erstattet werden. Teilrückerstattungen funktionieren nur bei Bestellungen nach März 2018 und nie bei kostenpflichtigen Apps, und keine Rückerstattung kann rückgängig gemacht werden, sobald sie erteilt ist. Im App Store nimmt Apple Kunden-Rückerstattungsanfragen für bis zu 90 Tage ab dem Kauf an und entscheidet jede selbst.

Quellen und weiterführende Informationen

RefundHalt

Der Rückerstattungs-Autopilot für App Store und Google Play

Weiterlesen

Die nächste Rückerstattungsanfrage ist bereits unterwegs.

Richten Sie RefundHalt in der Zeit ein, die Sie brauchen, um eine weitere Support-E-Mail über eine Rückerstattung zu lesen, die Sie nicht anfechten konnten.