Alle Artikel
Playbook7 Min. Lesezeit

Wer zweimal für dasselbe Abo bezahlt, hat meist auf zwei Plattformen gekauft, und nur eine dieser Erstattungen liegt in deiner Hand

Wird ein Kunde zweimal für dasselbe Abo belastet, steckt meist ein Abo aus dem App Store und ein zweites über Google Play oder deine Website dahinter. Hier liest du, wer welche Seite erstatten kann, was dich das kostet und wie du die zweite Abbuchung verhinderst.

Ein iPhone und ein Android-Smartphone nebeneinander auf einem Schreibtisch neben einem Kontoauszug mit zwei identischen Abbuchungen, ein Kunde wurde zweimal für dasselbe Abo belastet

Wichtigste Erkenntnisse

  • Ein Kunde, der zweimal für dasselbe Abo belastet wird, hat es meist in zwei getrennten Stores gekauft, etwa im App Store und bei Google Play. Jeder Store rechnet seinen eigenen Kauf ab und erstattet ihn unabhängig.
  • Entwickler können App-Store-Käufe nicht erstatten. Apple entscheidet, entweder über reportaproblem.apple.com oder über das Erstattungsfenster, das eine App mit beginRefundRequest aus StoreKit öffnen kann. Laut Apple dauert die Zu- oder Absage bis zu 48 Stunden.
  • Bei Google Play kannst du eine Bestellung selbst erstatten, über Order management in der Play Console oder über die API orders.refund. Bestellungen, die älter als 3 Jahre sind, kann sie nicht erstatten.
  • Erstattest du die neueste Bestellung eines Google-Play-Abos, wird das Abo sofort entfernt und künftige Verlängerungen werden gekündigt. Erstattest du eine ältere Bestellung, bleibt das Abo aktiv.
  • Apple sendet bei Erstattungsanträgen für jeden Produkttyp einen CONSUMPTION_REQUEST, auch für automatisch verlängerbare Abos. Hat der Kunde zugestimmt, hast du 12 Stunden Zeit, mit Send Consumption Information zu antworten.
  • Bei Google-Play-Bestellungen ab dem 3. August 2026 kostet dich eine Rückbuchung den Kaufpreis abzüglich der Play-Servicegebühr plus die Rückbuchungsgebühr der Bank.
  • Setzt du bei Apple-Käufen ein appAccountToken und bei Google-Play-Käufen eine verschleierte Konto-ID, erkennt dein Server einen Kunden hinter zwei Store-Abos, bevor eine zweite Abbuchung passiert.

Nichts in den Abrechnungssystemen von Apple oder Google hindert eine Person daran, im selben Monat bei beiden für dein Abo zu bezahlen. Wird ein Kunde zweimal für dasselbe Abo belastet, ist fast immer genau das passiert. Er hat auf einem iPhone abonniert, dann noch einmal auf einem Android-Tablet oder auf deiner Website, und deine App hat das erste Abo nicht erkannt. Der Kunde sieht zwei Abbuchungen und schreibt dir. Der Haken: Du kannst nur eine davon selbst erstatten, und nur, wenn sie nicht über Apple gekauft wurde. Hier erfährst du, wie jede Seite funktioniert, was dich das Duplikat kostet und wie du sicherstellst, dass es nicht wieder passiert.

Warum Kunden zweimal für dasselbe Abo belastet werden

Jeder Store besitzt seinen eigenen Kauf. Apple rechnet das App-Store-Abo ab, Google das Google-Play-Abo und dein Zahlungsdienstleister das Web-Abo. Keiner von ihnen weiß von den anderen. Dein Server ist der einzige Ort, an dem beide Käufe zusammenkommen können, und auch nur dann, wenn beide eine ID tragen, die sie demselben Konto zuordnet.

Die typischen Wege zur doppelten Abbuchung sehen so aus:

  • Der Kunde wechselt das Smartphone, von iOS zu Android oder zurück, und abonniert erneut, weil die neue App eine Paywall zeigt.
  • Der Kunde abonniert auf deiner Website, installiert die App und ist nicht angemeldet. Also verkauft ihm die App zusätzlich ein Store-Abo.
  • Der Kunde deinstalliert die App und geht davon aus, dass damit das Abo endet. Laut Googles Hilfe kündigt die Deinstallation ein Google-Play-Abo nicht, und ein App-Store-Abo verlängert sich weiter, bis es im Apple-Konto gekündigt wird.

„Deine App und deine Website reden offensichtlich nicht miteinander“

Diese Beschwerde liest du in der Support-Mail, und aus Sicht des Kunden ist sie berechtigt. Er hat für ein Produkt bezahlt. Noch einmal dafür zahlen zu sollen, fühlt sich wie eine Falle an, auch wenn es auf beiden Seiten ein Versehen war. Am schnellsten entschärfst du die Lage, wenn du klar sagst, welchen Kauf du erstatten kannst und mit welchem er sich an Apple wenden muss.

Wer welche Abbuchung erstatten kann

Hier gehen die meisten Support-Antworten schief. Du kannst nur versprechen, was du kontrollierst.

Wo das Duplikat gekauft wurdeWer über die Erstattung entscheidetWie die Verlängerung endetDein Beitrag
App StoreNur Apple, über reportaproblem.apple.com oder dein In-App-ErstattungsfensterDer Kunde kündigt in seinem Apple-KontoCONSUMPTION_REQUEST, Antwort innerhalb von 12 Stunden, wenn der Kunde zugestimmt hat
Google Play, innerhalb von 48 Stunden nach dem KaufDer Kunde kann sie bei Google beantragen, oder du erstattest selbstDie Erstattung der neuesten Bestellung kündigt künftige VerlängerungenKeiner bei Googles Self-Service-Erstattung
Google Play, nach 48 StundenDu, über die Play Console oder orders.refundDie Erstattung der neuesten Bestellung kündigt künftige VerlängerungenDu entscheidest
Deine WebsiteDu, über deinen ZahlungsdienstleisterDu kündigst auf deiner SeiteDu entscheidest

Kann ein Entwickler ein App-Store-Abo erstatten?

Nein. Apple wickelt jede App-Store-Erstattung ab. Du kannst den Weg aber verkürzen. beginRefundRequest aus StoreKit öffnet Apples Erstattungsfenster direkt in deiner App, mit vorausgefüllten Kaufdetails und einer Liste von Gründen. Laut Apples Dokumentation braucht der App Store bis zu 48 Stunden, um den Antrag anzunehmen oder abzulehnen. Außerhalb der App meldet sich der Kunde bei reportaproblem.apple.com an, wählt „Rückerstattung anfordern“, gibt einen Grund an und wählt das Abo aus.

Die Google-Play-Seite selbst erstatten

Bei Google Play hast du die Kontrolle. Öffne in der Play Console den Bereich Order management, wähle die Bestellung aus und erstatte sie. Die Play-Console-Hilfe ist bei Abos eindeutig: Erstattest du die neueste Bestellung, wird das Abo sofort entfernt und künftige Verlängerungen werden gekündigt. Erstattest du eine ältere Bestellung, bleibt das Abo aktiv. Wenn du das automatisierst, erledigt die API orders.refund dieselbe Aufgabe. Sie akzeptiert ein Revoke-Flag, um den Zugang sofort zu beenden, und lehnt Bestellungen ab, die älter als 3 Jahre sind.

Was dich ein doppeltes Abo kostet

Das Duplikat war nie Umsatz, den du behalten durftest. Die Geldfrage lautet, wie viel es dich zusätzlich zur Erstattung kostet.

Der saubere Fall

Angenommen, ein Kunde hat drei Monate lang $9.99 pro Monat im App Store und bei Google Play bezahlt, bevor er es bemerkt. Das sind $29.97 an doppelten Abbuchungen. Erstattest du die drei Google-Play-Bestellungen selbst, gibst du $29.97 zurück und das Problem ist am selben Tag erledigt. Wendet sich der Kunde stattdessen mit der App-Store-Seite an Apple, entscheidet Apple über die Höhe der Erstattung, und du erfährst es nur über deine Server-Benachrichtigungen. So oder so geht der Umsatz einer Plattform für diese drei Monate zurück.

Der teure Fall

Der echte Verlust entsteht, wenn der Kunde den Support aufgibt und seine Bank anruft. Eine Rückbuchung ist endgültig, sobald die Bank entschieden hat. Google Play gibt dir eine einzige Chance zum Widerspruch, eine Rückbuchungsprüfung, die du innerhalb von 24 Stunden über orders.reviewrefund beantwortest. Bei Google-Play-Bestellungen ab dem 3. August 2026 kostet dich eine verlorene Rückbuchung den Kaufpreis abzüglich der Play-Servicegebühr plus die Rückbuchungsgebühr der Bank. Aus einer Erstattung von $29.97, die du in einer Minute hättest auslösen können, werden $29.97 plus eine Gebühr, die du nicht beeinflussen kannst.

Die Kosten, die in der Zwischenzeit weiterlaufen

Solange beide Abos aktiv sind, bedient dein Backend eine Person, sieht aber zwei Abos. Zählst du Plätze, synchronisierst Daten oder rufst kostenpflichtige Drittanbieter-APIs pro Abo auf, zahlst du womöglich doppelt für Rechenleistung, Speicher und API-Aufrufe für einen einzigen Kunden. Führst du die beiden Datensätze zusammen, ist das vorbei.

Ein Entwickler liest auf einem Laptop neben einem Smartphone ein Kundensupport-Postfach und bearbeitet die Erstattung eines doppelten Abos

So gehst du im Support mit einer doppelten Abbuchung um

Antworte schnell und in einer einzigen Nachricht. Jede zusätzliche Runde erhöht die Wahrscheinlichkeit einer Bankreklamation.

  • Suche beide Käufe über das Konto des Kunden, nicht über die E-Mail-Adresse, von der er geschrieben hat.
  • Frag, welches Abo er behalten möchte. Meist ist es das auf dem Gerät, das er jetzt nutzt.
  • Liegt das Duplikat bei Google Play oder auf deiner Website, erstatte es selbst und sag ihm, dass es erledigt ist.
  • Liegt das Duplikat im App Store, schick ihn zu reportaproblem.apple.com oder zum Erstattungsbutton in deiner App, falls du einen gebaut hast, und sag ihm, dass er es in den Einstellungen seines Apple-Kontos kündigen muss.
  • Sendet Apple dann einen CONSUMPTION_REQUEST und der Kunde hat zugestimmt, beantworte ihn innerhalb von 12 Stunden mit korrekten Nutzungsdaten. Ein doppeltes Abo, das nie genutzt wurde, kann Apple leicht genehmigen.

So verhinderst du die zweite Abbuchung, bevor sie passiert

Vorbeugen ist billiger als jede Erstattung, und die Werkzeuge gibt es in beiden Stores bereits.

Verknüpfe jeden Kauf mit deiner Konto-ID

Erzeuge unter iOS pro Konto eine UUID und übergib sie als Kaufoption appAccountToken. Apple liefert denselben Wert in der Transaktion und in den Verlängerungsinformationen des Abos zurück. Fand ein Kauf außerhalb deiner App statt, kannst du das Token später über den Endpunkt Set App Account Token anhängen oder aktualisieren. Übergib unter Android eine gehashte Konto-ID mit höchstens 64 Zeichen an setObfuscatedAccountId, niemals personenbezogene Daten im Klartext.

Prüfe Berechtigungen, bevor du eine Paywall zeigst

Bevor die Paywall erscheint, frag deinen eigenen Server, ob das angemeldete Konto bereits ein aktives Abo auf irgendeiner Plattform hat. Zeig zuerst eine Anmeldeaufforderung und die Paywall nur Konten ohne aktives Abo.

Achte auf zwei aktive Abos in einem Konto

Prüfe täglich, welche Konten mehr als ein aktives Abo über verschiedene Stores hinweg haben. Fällt es in der ersten Woche auf, erstattest du einen Monat statt drei und schreibst eine kurze E-Mail statt eine Rückbuchung abzuwehren.

RefundHalt ordnet App-Store- und Google-Play-Abos deinen eigenen Konto-IDs zu. So erscheint ein Kunde, der doppelt zahlt, als eine Person mit zwei Abos, bevor seine Bank es bemerkt.

Häufig gestellte Fragen

Warum wurde ein Kunde zweimal für dasselbe Abo belastet?
Meist, weil er es auf zwei Plattformen gekauft hat, etwa im App Store und bei Google Play, oder in einem Store und auf deiner Website. Jeder Store rechnet sein eigenes Abo ab und weiß nichts vom anderen. Deshalb verlängern sich beide, bis eines gekündigt wird.
Kann ich einem Kunden ein App-Store-Abo erstatten?
Nein. Nur Apple kann App-Store-Käufe erstatten. Du kannst Apples Erstattungsfenster mit beginRefundRequest aus StoreKit direkt in deiner App öffnen oder den Kunden zu reportaproblem.apple.com schicken. Laut Apple dauert die Zu- oder Absage bis zu 48 Stunden.
Wie erstatte ich ein doppeltes Google-Play-Abo?
Erstatte die Bestellung über Order management in der Play Console oder rufe die API orders.refund auf. Die Erstattung der neuesten Bestellung entfernt das Abo sofort und kündigt künftige Verlängerungen. Bestellungen, die älter als 3 Jahre sind, kann die API nicht erstatten.
Wird ein Abo durch eine Erstattung auch gekündigt?
Bei Google Play kündigt die Erstattung der neuesten Bestellung künftige Verlängerungen, die Erstattung einer älteren Bestellung lässt das Abo aber aktiv. Im App Store entscheidet Apple über die Erstattung, und der Kunde kündigt das Abo in seinem Apple-Konto.
Wie verhindere ich, dass Nutzer unter iOS und Android doppelt abonnieren?
Hänge an jeden Kauf deine eigene Konto-ID an, mit appAccountToken bei Apple und einer verschleierten Konto-ID bei Google Play. Prüfe dann auf deinem Server, ob auf irgendeiner Plattform ein aktives Abo besteht, bevor du eine Paywall zeigst, und bitte den Nutzer zuerst, sich anzumelden.

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.