Du kannst eine Google Play Bestellung selbst erstatten, und wenn du das vor einer Rückbuchung tust, sparst du die Bankgebühr
Du kannst jede Google Play Bestellung, die jünger als three years ist, mit einem einzigen API-Aufruf erstatten, mit oder ohne Entzug des Zugriffs. Wenn du das selbst tust, bevor ein Streitfall zu einer Rückbuchung wird, sparst du die Bankgebühr, die ab August 3, 2026 bei Entwicklern landet. So funktioniert orders.refund.

Wichtigste Erkenntnisse
- Mit dem `orders.refund` Endpunkt in der Google Play Developer API kann ein Entwickler jede Einmalzahlung oder Abo-Bestellung direkt erstatten, ohne Prüfung, ohne Angabe eines Grundes und ohne Kundenanfrage.
- Eine Erstattung und ein Entzug sind getrennte Aktionen. `orders.refund` nimmt ein optionales `revoke` Flag entgegen. Lässt du es weg, behält der Käufer den Zugriff, setzt du es auf true, beendet Google den Zugriff auf den Artikel sofort.
- Bestellungen, die älter als three years sind, können nicht über die Google Play Developer API erstattet werden. Sobald dieses Fenster geschlossen ist, ist die Bestellung dauerhaft nicht mehr erreichbar.
- `orders.refund` erstattet ausschließlich vollständige Beträge. Eine anteilige Teilerstattung eines Abos erfordert den neueren `purchases.subscriptionsv2.revoke` Endpunkt mit einem `proratedRefund` Kontext.
- Die Erstattung einer Abo-Bestellung mit `revoke` auf true löst eine `SUBSCRIPTION_REVOKED` Real-time Developer Notification aus, sodass dein Backend über den Entzug genauso erfährt wie über jedes andere Abo-Ereignis.
- Ab August 3, 2026 belastet Google dem Entwickler den Kaufpreis plus die Bankgebühren einer Rückbuchung. Eine Erstattung, die du selbst vornimmst, gibt nur den Kaufpreis zurück, sodass eine frühe Erstattung einer wackeligen Bestellung günstiger sein kann, als sie zur Rückbuchung werden zu lassen.
- Eine vom Entwickler ausgelöste Erstattung ist der einzige Google Play Erstattungsablauf, den du vollständig kontrollierst. Die 48-hour Selbstbedienungs-Erstattung, Support-Erstattungen und stornierte Käufe werden alle ohne dich entschieden.
Du musst nicht warten, bis ein Kunde einen Streitfall eröffnet. Wenn du Geld zurückgeben möchtest, kannst du eine Google Play Bestellung selbst erstatten, direkt, mit einem einzigen API-Aufruf oder zwei Klicks in der Play Console. Google fragt dich nicht nach dem Grund und zweifelt deine Entscheidung nicht an. Das ist der eine Erstattungsablauf, bei dem du den Knopf in der Hand hältst, und ihn früh zu nutzen, bevor sich ein Streitfall zu einer Bank-Rückbuchung verhärtet, ist oft der günstigste Ausweg.
Der eine Erstattungsablauf, den du wirklich kontrollierst
Die meisten Erstattungen auf Google Play passieren mit dir, nicht durch dich. Ein Käufer, der Google innerhalb von 48 hours fragt, erhält eine automatische Selbstbedienungs-Erstattung ohne Zutun des Entwicklers. Ein Support-Mitarbeiter kann eine gewähren, die im Moment der Ausstellung endgültig ist. Eine Bank-Rückbuchung wird zwischen dem Karteninhaber und seiner Bank entschieden. Bei all dem bist du ein Zuschauer, der es erst hinterher erfährt.
Die Entwickler-Erstattung ist die Ausnahme. Hier bist du derjenige, der entscheidet, das Geld zurückzugeben, nach deinem eigenen Zeitplan, aus deinen eigenen Gründen. Sie ist ein Kulanzwerkzeug, ein Kundenservice-Werkzeug und ganz leise auch ein Werkzeug zur Kostenkontrolle. Genau zu wissen, wie sie sich verhält, macht aus ihr statt eines Panikknopfs eine bewusste Entscheidung.
Was orders.refund tut, in einem Aufruf
Die orders.refund Methode in der Google Play Developer API erstattet eine einzelne Bestellung, egal ob diese Bestellung ein einmaliger In-App-Kauf oder eine Abo-Zahlung war. Du sendest einen leeren POST an den Erstattungspfad der Bestellung, authentifiziert mit deinem Dienstkonto, und ein erfolgreicher Aufruf liefert einen leeren Body zurück. Das ist der gesamte Mechanismus.
Das revoke Flag entscheidet, ob der Zugriff bleibt
Die eine Wahl, die dir der Aufruf lässt, ist das revoke Query-Flag. Die Referenz von Google ist unmissverständlich darüber, was es tut: Wird es auf true gesetzt, wird der Zugriff auf das Abo oder den In-App-Artikel sofort beendet. Lässt du es weg, geht das Geld zurück, während der Kunde behält, was er gekauft hat. Dieser eine boolesche Wert ist der Unterschied zwischen einer freundlichen Erstattung und einer sauberen Kündigung.
| Teil des Aufrufs | Wert |
|---|---|
| Methode und Pfad | POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund |
packageName | Deine App-ID, zum Beispiel com.acme.app |
orderId | Die dem Käufer beim Kauf angezeigte Bestell-ID |
revoke | Optionales Query-Flag. true beendet den Zugriff sofort, lass es weg, um zu erstatten und den Zugriff zu erhalten |
| Anfrage-Body | Leer |
| OAuth-Scope | https://www.googleapis.com/auth/androidpublisher |
Standardmäßig volle Erstattung, anteilig nur bei Abos
orders.refund gibt den gesamten Bestellwert zurück. Es hat kein Feld für einen Teilbetrag. Wenn du einen Teil eines Abos zurückgeben musst, greif zum neueren purchases.subscriptionsv2.revoke Endpunkt, der einen Widerrufskontext akzeptiert und je nach verbleibender Zeit im Zeitraum entweder eine volle oder eine anteilige Erstattung ausstellen kann. Das ältere purchases.subscriptions.revoke konnte nur volle Erstattungen, was der Hauptgrund für die Existenz der v2-Methode ist. Bei Einmalbestellungen sind Teilerstattungen über die Play Console Website für Käufe nach March 2018 verfügbar, und nie für kostenpflichtige Apps.

Die Drei-Jahres-Grenze und andere Beschränkungen
Die harte Grenze ist das Alter. Google stellt klar fest, dass Bestellungen, die älter als three years sind, nicht erstattet werden können. Es gibt keinen Einspruch und keine Umgehung, sobald eine Bestellung diese Linie überschreitet, sodass eine Erstattung eine Entscheidung mit einem Verfallsdatum ist. Eine Handvoll weiterer Beschränkungen prägt, was der Aufruf kann und was nicht.
| Beschränkung | Was sie bedeutet |
|---|---|
| Drei-Jahres-Altersgrenze | Bestellungen, die älter als three years sind, können nicht über die API erstattet werden |
| Nur voller Betrag | orders.refund gibt den gesamten Bestellwert zurück, nie einen Teilbetrag |
| Teilerstattungen | Verfügbar für Abos über purchases.subscriptionsv2.revoke oder über die Play Console für Einmalbestellungen nach March 2018, nie für kostenpflichtige Apps |
| Nicht umkehrbar | Einmal ausgestellt, kann eine Erstattung nicht rückgängig gemacht werden |
Was dir das an Geld spart
Jede Erstattung ist bereits ein Verlust, bevor du den Knopf berührst, denn das Geld, das du für die Abwicklung dieses Kaufs ausgegeben hast, kommt nicht mit zurück. Wenn der Käufer Bilder erzeugt, API-Aufrufe gegen deine Modelle gefahren, Speicher verbraucht oder eine Auszahlung an einen Dritten ausgelöst hat, sind diese Kosten ausgegeben und bleiben ausgegeben. Die Erstattung entscheidet nur, wer den Verkaufspreis obendrauf trägt.
Der Grund, selbst zur Erstattung zu greifen, ist das, was passiert, wenn du es nicht tust. Die Dokumentation von Google ist eindeutig: Ab August 3, 2026, wenn ein Kunde eine Abbuchung bei seiner Bank anficht, gibt Google den Kaufpreis und die Rückbuchungsgebühr der Bank an den Entwickler weiter. Eine Erstattung, die du über orders.refund ausstellst, gibt allein den Kaufpreis zurück. Für eine Bestellung, die du ohnehin verloren gibst, ist eine selbst ausgestellte Erstattung also genau um die Bankgebühr günstiger als die Rückbuchung, und sie schließt den Fall, bevor er eskalieren kann.
Wo eine Selbsterstattung unter den anderen Erstattungsabläufen steht
Es hilft, die Entwickler-Erstattung neben allem anderen zu sehen, das Geld aus deinem Konto zurückziehen kann. Nur zwei dieser Abläufe fragen überhaupt nach deiner Eingabe, und nur einer davon lässt dich die Erstattung selbst starten.
| Erstattungsablauf | Wer entscheidet | Deine Kontrolle |
|---|---|---|
Entwickler-Erstattung (orders.refund) | Du | Voll. Du wählst ob und wann |
| 48-hour Selbstbedienungs-Erstattung | Keine. Google erstattet automatisch | |
| Support-Mitarbeiter-Erstattung | Google oder Apple Support | Keine. Endgültig, sobald gewährt |
Rückbuchungsprüfung (orders.reviewrefund) | Google, anhand deiner Nachweise | Nur ein 24-hour Eingabefenster |
| Voided Purchases API | Niemand, sie ist schreibgeschützt | Keine. Du liest nur, was bereits geschehen ist |
Wie du eine Google Play Bestellung erstattest, von Anfang bis Ende
Aus der Play Console
- Öffne die Play Console und wähle im linken Menü die Bestellverwaltung.
- Finde die Bestellung über ihre Bestell-ID oder die vollständige E-Mail-Adresse des Käufers.
- Wähle unter dem Preis Erstatten und such einen Erstattungsgrund aus. Nutze die Website, nicht die mobile App, wenn du eine Teilerstattung brauchst.
Über die API
- Authentifiziere ein Dienstkonto, das den
androidpublisherScope und Finanzberechtigungen in der Play Console besitzt. - Sende einen leeren POST an den Erstattungspfad der Bestellung und füge
revoke=truenur hinzu, wenn du auch den Zugriff kappen willst. - Verarbeite die leere Erfolgsantwort, und wenn du ein Abo widerrufen hast, erwarte eine
SUBSCRIPTION_REVOKEDBenachrichtigung, die dein Backend erreicht.
Eine Entwickler-Erstattung ist ein kleines, scharfes Instrument. Sie gibt dir einen sauberen Weg, einen Kunden zufriedenzustellen, und einen günstigeren Ausweg als eine Rückbuchung bei einer Bestellung, die du ohnehin verloren hättest. Die einzige Regel ist, sie bewusst zu nutzen, mit dem revoke Flag so gesetzt, wie du es wirklich meinst.
Häufig gestellte Fragen
- Kann ich eine Google Play Bestellung erstatten, ohne den Zugriff des Kunden zu kündigen?
- Ja. Ruf `orders.refund` auf und lass das `revoke` Flag weg. Der Käufer bekommt sein Geld zurück und behält den Zugriff auf den Artikel. Setz `revoke` nur dann auf true, wenn du auch den Zugriff auf den Kauf sofort beenden willst.
- Wie weit zurück kann ich eine Bestellung auf Google Play erstatten?
- Bis zu three years ab dem Kaufdatum. Die Google Play Developer API besagt, dass Bestellungen, die älter als three years sind, nicht erstattet werden können, und es gibt keine Umgehung, sobald dieses Fenster geschlossen ist.
- Unterstützt orders.refund Teilerstattungen?
- Nein. `orders.refund` erstattet nur den vollen Bestellbetrag. Für eine Teil- oder anteilige Erstattung eines Abos nutze `purchases.subscriptionsv2.revoke` mit einem `proratedRefund` Kontext, oder stelle eine Teilerstattung über die Play Console für berechtigte Einmalbestellungen aus.
- Erfährt mein Backend, wenn ich ein Abo mit einer Erstattung widerrufe?
- Ja. Die Erstattung einer Abo-Bestellung mit `revoke` auf true löst eine `SUBSCRIPTION_REVOKED` Real-time Developer Notification aus, sodass dein Server die Berechtigung genauso aktualisieren kann, wie er jedes andere Abo-Ereignis behandelt.
- Ist es besser, eine Bestellung selbst zu erstatten, als sie zur Rückbuchung werden zu lassen?
- Oft, rein in Kostenbegriffen. Ab August 3, 2026 kostet eine Rückbuchung den Entwickler den Kaufpreis plus die Bankgebühr, während eine Erstattung, die du ausstellst, allein den Kaufpreis zurückgibt. Wenn eine Bestellung klar auf einen Streitfall zusteuert, vermeidet eine frühe Erstattung die zusätzliche Bankgebühr.
Quellen und weiterführende Informationen
- Google Play Developer API: Method orders.refund
- Android Developers: Manage subscriptions and one-time purchases
- Play Console Help: Manage your app's orders and issue refunds
- Google Play Developer API: Method purchases.subscriptionsv2.revoke
- Google Play Console Help: refund protection and chargeback cost responsibility
- Google Play Help: Learn about Google Play refund policies
RefundHalt
Der Rückerstattungs-Autopilot für App Store und Google Play
Weiterlesen
Apples Send Consumption Information fragt jetzt fünf Felder ab, nicht zwölf, und hier ist jedes einzelne
Wenn ein Kunde Apple um eine Rückerstattung bittet, ist die Send Consumption Information-Nutzlast Ihre Antwort. Apple hat sie von zwölf Feldern auf fünf gekürzt, drei erforderliche und zwei optionale. Hier ist jedes Feld, die Werte, die es akzeptiert, und das 12-Stunden-Fenster, in dem Sie es senden.
Es gibt einen Endpunkt, der die komplette App Store refund history eines Kunden zurückgibt, und hier steht, was er liefert
Apples Get Refund History Endpunkt gibt die vollständige App Store refund history eines Kunden als signierte Transaktionen zurück. Hier finden Sie jedes Feld, wie das revision-Token paginiert, warum es pro Kunde und nicht pro App gilt, und was Sie ein übersehener Refund kostet.