Alle Artikel
Leitfaden8 Min. Lesezeit

Jede Verlängerung erhält eine eigene Google Play-Bestellnummer, und genau diese Nummer sollten Sie prüfen, bevor Sie jemandem etwas erstatten

Eine Google Play-Bestellnummer wie GPA.1234-5678-9012-34567..2 bezeichnet genau eine Abbuchung. So lesen Sie das Verlängerungssuffix, finden eine Bestellung in der Play Console oder über die Orders API und erstatten die Abbuchung, die der Kunde meint, ohne für die falsche zu zahlen.

Ein Entwickler am Schreibtisch vergleicht eine per E-Mail erhaltene Quittung auf einem Android-Smartphone mit einer Bestellliste auf dem Laptop und ordnet eine Google Play-Bestellnummer der richtigen Abbuchung zu

Wichtigste Erkenntnisse

  • Eine Google Play-Bestellnummer sieht aus wie GPA.1234-5678-9012-34567. Abo-Verlängerungen erhalten ein Suffix, GPA.1234-5678-9012-34567..0 ist also die erste Verlängerung dieses Abos.
  • getOrderId() aus der Play Billing Library liefert bei Abo-Verlängerungen die Bestellnummer der ursprünglichen Bestellung, nicht die eigene Nummer der Verlängerung, und gibt null zurück, solange ein Kauf im Status PENDING ist.
  • Google hat der Orders-Ressource der Play Developer API am 21. Mai 2025 die Methoden get und batchGet hinzugefügt. batchGet akzeptiert 1 bis 1.000 eindeutige Bestellnummern, und die gesamte Anfrage schlägt fehl, wenn auch nur eine davon nicht gefunden wird.
  • Eine Order aus der Orders API hat einen der Status PENDING, PROCESSED, CANCELED, PENDING_REFUND, PARTIALLY_REFUNDED oder REFUNDED sowie developerRevenueInBuyerCurrency, also den Erlös abzüglich Teilerstattungen, Steuern und Gebühren.
  • Die Methode orders.refund von Google Play kann keine Bestellungen erstatten, die älter als 3 Jahre sind, und mit revoke=true endet der Zugriff des Kunden auf das Abo oder den Artikel sofort.
  • In der Play Console gilt „Erstatten und widerrufen“ (Refund and revoke) für die jüngste Bestellung eines Abos, „Nur erstatten“ (Refund only) dagegen für eine ältere Bestellung und lässt das Abo aktiv.
  • Erstattungsanfragen innerhalb von 48 Stunden nach dem Kauf bearbeitet Google Play selbst. Nach 48 Stunden verweist Google die Kunden an den Entwickler, und genau dann landet meist eine Bestellnummer in Ihrem Support-Postfach.

Schauen Sie auf das Ende der Bestellnummer, bevor Sie einem Google Play-Kunden etwas erstatten. GPA.1234-5678-9012-34567 ist die erste Abbuchung eines Abos. GPA.1234-5678-9012-34567..2 ist die dritte. Sie haben dieselbe Basis, sind aber unterschiedliche Zahlungen, und die Play Console behandelt sie bei einer Erstattung unterschiedlich. Die Google Play-Bestellnummer ist die einzige Kennung, die Ihr Kunde sieht, also landet genau sie in Ihrem Support-Postfach. Lesen Sie sie richtig, dann erstatten Sie die Abbuchung, über die sich der Kunde tatsächlich ärgert, und zwar genau einmal.

Was eine Google Play-Bestellnummer verrät

Die Dokumentation der Play Billing Library von Google erklärt das Format anhand eines Beispiels. Eine Bestellnummer beginnt mit GPA, danach folgen Zifferngruppen. Bei Abos erhält jede Verlängerung die Basis-Bestellnummer plus zwei Punkte und einen Zähler, der bei null beginnt. Der ursprüngliche Kauf hat also kein Suffix, die erste Verlängerung ist ..0, die zweite ..1 und so weiter.

Am Suffix sehen Sie daher schnell, wie lange jemand schon zahlt. Ein Kunde, der wegen GPA.3333-4137-0319-36762..11 schreibt, wurde zwölfmal verlängert. Ein Kunde, der die reine Basisnummer nennt, hat entweder einmalig gekauft oder meint seine allererste Zahlung.

BestellnummerWas sie bezeichnet
GPA.1234-5678-9012-34567Ein Einmalkauf oder die erste Abbuchung eines Abos
GPA.1234-5678-9012-34567..0Die erste Verlängerung dieses Abos
GPA.1234-5678-9012-34567..1Die zweite Verlängerung
null in der Billing LibraryEin Kauf, der noch im Status PENDING ist, bevor Google die Zahlung verarbeitet

Wo die Bestellnummer auftaucht und welche Variante Sie bekommen

Hier stolpern viele Teams. Verschiedene Stellen liefern Ihnen unterschiedliche Formen derselben Nummer.

  • Die Google Play-Quittung des Kunden zeigt die Bestellnummer der jeweiligen Abbuchung, auch bei Verlängerungen.
  • In Ihrer App liefert Purchase.getOrderId() aus der Play Billing Library bei Abo-Verlängerungen die Bestellnummer der ursprünglichen Bestellung. Googles eigenes Beispiel: Statt GPA.1234-5678-9012-34567..0 erhalten Sie GPA.1234-5678-9012-34567.
  • Auf Ihrem Server liefert purchases.subscriptionsv2 für jede Position ein latestSuccessfulOrderId, also die Nummer der letzten erfolgreichen Bestellung für diesen Artikel. Google hat das Feld am 21. Mai 2025 eingeführt.
  • In der Voided Purchases API identifiziert orderId eindeutig einen Einmalkauf, einen Abo-Kauf oder eine Abo-Verlängerung. Laut Googles Dokumentation sollten Sie orderId und nicht das Kauftoken verwenden, um Verlängerungen zu unterscheiden.

Wofür stattdessen das Kauftoken da ist

Das Kauftoken (purchaseToken) identifiziert den Kauf als Ganzes. Bei einem Abo deckt ein einziges Token die ursprüngliche Abbuchung und jede spätere Verlängerung ab. Deshalb ist es der richtige Schlüssel für Berechtigungen und der falsche für eine Erstattung. Erstattungen und Rückbuchungen betreffen eine einzelne Abbuchung, und nur die Bestellnummer bezeichnet eine einzelne Abbuchung.

So finden Sie eine Google Play-Bestellung

In der Play Console

Die Bestellverwaltung (Order management) akzeptiert im Suchfeld entweder eine Bestellnummer oder die vollständige E-Mail-Adresse des Kunden. Jede Bestellung hat einen dieser Status: Verarbeitet (Processed), Storniert (Cancelled), Ausstehend (Pending), Erstattung ausstehend (Pending refund), Erstattet (Refunded), Teilerstattung ausstehend (Pending partial refund) oder Teilweise erstattet (Partially refunded). Nennt der Kunde statt einer Quittung eine E-Mail-Adresse, suchen Sie danach, wählen die Abbuchung anhand des Datums aus und prüfen dann das Suffix, bevor Sie handeln.

Mit der Orders API

Seit dem 21. Mai 2025 bietet die Orders-Ressource der Google Play Developer API orders.get für eine einzelne Bestellung und orders.batchget für eine Liste. In der Praxis zählen ein paar Grenzen:

  • batchget nimmt pro Anfrage zwischen 1 und 1.000 Bestellnummern an, und sie müssen eindeutig sein.
  • Wird auch nur eine Bestellnummer nicht gefunden oder gehört sie nicht zum Paket, schlägt die gesamte batchget-Anfrage fehl.
  • Aufrufe der Orders API zählen gegen Ihr Kontingent für die Play Developer API, das standardmäßig bei 200.000 Aufrufen pro Tag liegt.

Die zurückgegebene Order ist der eigentlich nützliche Teil. Sie enthält den Status der Bestellung, ihr purchaseToken, createTime und lastEventTime, den Gesamtbetrag und die Steuer, einen salesChannel wie IN_APP oder PLAY_STORE sowie eine orderHistory mit den Ereignissen für Verarbeitung, Stornierung, Erstattung und Teilerstattung. Außerdem enthält sie developerRevenueInBuyerCurrency, laut Google Ihr Erlös in der Währung des Käufers, abzüglich Teilerstattungen, Steuern und Gebühren. Ist Google der Händler (Merchant of Record), enthält die Käuferadresse nur das Land.

BestellstatusWas Googles Referenz sagt
PENDINGErstellt und wartet auf Verarbeitung
PROCESSEDErfolgreich verarbeitet
CANCELEDVor der Verarbeitung storniert
PENDING_REFUNDEine beantragte Erstattung wartet auf Verarbeitung
PARTIALLY_REFUNDEDEin Teil des Bestellbetrags wurde erstattet
REFUNDEDDer volle Bestellbetrag wurde erstattet

Die richtige Bestellung erstatten

Sobald Sie wissen, welche Abbuchung der Kunde meint, bietet Ihnen die Play Console eine Wahl, die davon abhängt, wo diese Bestellung im Abo steht.

OptionGilt fürWas passiert
Erstatten und widerrufen (Refund and revoke)Die jüngste Bestellung eines AbosErstattung erfolgt, Abo wird sofort entfernt, künftige Verlängerungen werden storniert
Nur erstatten (Refund only)Eine ältere Bestellung eines AbosErstattung erfolgt, Abo bleibt aktiv
Teilerstattung (Partial refund)In-App-Käufe und Abos, die nach März 2018 bestellt wurden, keine kostenpflichtigen AppsJeder Prozentsatz unter 100 % oder ein Betrag vor Steuern unter der Bestellsumme
Abo kündigen (Cancel subscription)Ein aktives AboKeine Erstattung, Zugriff bleibt bis zum Ende des aktuellen Abrechnungszeitraums

Über die API nimmt orders.refund den Paketnamen und die Bestellnummer entgegen. Bestellungen, die älter als 3 Jahre sind, können nicht erstattet werden. Der optionale Parameter revoke beendet, wenn er auf true gesetzt ist, den Zugriff auf das Abo oder den In-App-Artikel sofort. Die Google-Hilfe weist außerdem darauf hin, dass Erstattungen nach der Ausführung nicht rückgängig gemacht werden können. Die Bestellnummer, die Sie übergeben, ist also endgültig.

Warum taucht bei einem Abonnenten eine Bestellung über 0,00 $ auf?

Googles Dokumentation zum Abo-Lebenszyklus erklärt es. Wenn sich ein Nutzer in Ihrer App erneut für denselben Basis-Tarif anmeldet, bevor sein Abo abläuft, erstellt Google Play eine Bestellung über 0,00 $. Er zahlt nichts, weil er den aktuellen Zeitraum bereits bezahlt hat, und die normale Abrechnung läuft zum ursprünglichen Verlängerungsdatum weiter. Es handelt sich weder um ein kostenloses Probeabo noch um eine Aktion. Bei dieser Bestellung gibt es nichts zu erstatten. Will der Kunde Geld zurück, suchen Sie die bezahlte Bestellung davor.

Was Sie eine Erstattung der falschen Bestellung kostet

Eine Erstattung gibt den Preis zurück. Teilerstattungen funktionieren anteilig genauso. Googles Beispiel: Eine Teilerstattung von 50 % nimmt auch 50 % Ihrer Auszahlung und 50 % der Servicegebühr zurück. Nicht zurück kommt alles, was Sie für diesen Kunden ausgegeben haben, also Rechenleistung, Aufrufe externer APIs, Speicher und etwaige Partnerprovisionen. Erstatten Sie die falsche Bestellung, zahlen Sie das doppelt.

So passiert es. Ein Kunde mit Monatsabo schreibt wegen der Abbuchung ..4 von letzter Woche. Jemand in Ihrem Team sucht nach der E-Mail-Adresse, sieht die erste Bestellung oben in der Liste und klickt bei der Basisbestellung von vor Monaten auf „Nur erstatten“. Der Kunde bekommt nun Geld für einen Zeitraum zurück, den er genutzt hat. Die Abbuchung, über die er sich beschwert hat, bleibt unberührt, und sein Abo verlängert sich weiter. Er kann seine Bank immer noch bitten, die Abbuchung von letzter Woche zurückzubuchen.

Hände halten ein Android-Smartphone über einen ausgedruckten Kontoauszug und einen Stift, der Moment, in dem ein Kunde eine Abbuchung seiner Google Play-Bestellnummer zuordnet

Dieser Weg über die Bank ist inzwischen der teure. Für Bestellungen ab dem 3. August 2026 gilt laut Google: Wenn eine Rückbuchung durchgeht, haftet der Entwickler für den Kaufpreis abzüglich der Play-Servicegebühr, zuzüglich der Rückbuchungsgebühren der Bank. Rückbuchungen sind bei der Bank endgültig. Ein falsch gelesenes Suffix kann so mit dem Geld von zwei Erstattungen plus Gebühren enden.

Welche Erstattungen Ihr Postfach nie erreichen

Die meisten Google Play-Erstattungen brauchen weder Sie noch die Bestellnummer. Laut Googles Erstattungsrichtlinie kann ein Kunde innerhalb von 48 Stunden nach dem Kauf über Google Play eine Erstattung erhalten und soll sich nach 48 Stunden an den Entwickler wenden. Google erstattet und widerruft außerdem Abos, die Sie nicht innerhalb von drei Tagen bestätigen. Davon erfahren Sie im Nachhinein über die Voided Purchases API, die die voidedSource (0 für User, 1 für Developer, 2 für Google) und einen voidedReason wie Remorse, Chargeback oder Unacknowledged_purchase meldet.

Nur ein einziger Erstattungsablauf bei Google Play fragt nach Ihrer Sicht. Wenn eine Rückbuchung eine Prüfung durch den Entwickler erfordert, haben Sie 24 Stunden Zeit, über orders.reviewrefund mit einer Erstattungspräferenz von APPROVE, DECLINE oder NEUTRAL und Nachweisen zur Nutzung des Kaufs zu antworten. RefundHalt beantwortet diese Prüfung für Sie innerhalb der Frist und nutzt dafür die Nutzungsdaten, die Sie bereits haben. So bekommt eine strittige Bestellung Ihre Nachweise statt Schweigen.

Eine kurze Checkliste für Support-Tickets mit Bestellnummer

  • Fragen Sie nach der vollständigen Bestellnummer von der Google Play-Quittung, inklusive Suffix.
  • Suchen Sie sie in der Play Console oder mit orders.get und prüfen Sie zuerst den Status.
  • Prüfen Sie, ob das Datum der Abbuchung zu der Schilderung des Kunden passt.
  • Verwenden Sie „Erstatten und widerrufen“ nur bei der jüngsten Bestellung und „Nur erstatten“ bei älteren.
  • Notieren Sie die erstattete Bestellnummer, damit eine spätere Rückbuchung zu einer anderen Bestellung leicht auffällt.

Häufig gestellte Fragen

Was bedeutet ..0 am Ende einer Google Play-Bestellnummer?
Es kennzeichnet die erste Verlängerung eines Abos. Google Play gibt jeder Verlängerung die Basis-Bestellnummer des Abos plus zwei Punkte und einen Zähler, der bei null beginnt. GPA.1234-5678-9012-34567..0 ist also die erste Verlängerung und ..1 die zweite. Die Basisnummer ohne Suffix ist die ursprüngliche Abbuchung.
Warum liefert getOrderId() in meiner App eine andere Bestellnummer als die Quittung des Kunden?
Weil die Play Billing Library bei Abo-Verlängerungen die Nummer der ursprünglichen Bestellung zurückgibt. Googles Beispiel: Statt GPA.1234-5678-9012-34567..0 für die erste Verlängerung liefert getOrderId() GPA.1234-5678-9012-34567. Verwenden Sie latestSuccessfulOrderId aus purchases.subscriptionsv2 auf Ihrem Server, um die eigene Nummer der Verlängerung zu erhalten.
Wie finde ich eine Google Play-Bestellung anhand der Bestellnummer?
Suchen Sie sie in der Bestellverwaltung der Play Console, die eine Bestellnummer oder die vollständige E-Mail-Adresse des Kunden akzeptiert, oder rufen Sie orders.get in der Google Play Developer API auf. orders.batchget sucht 1 bis 1.000 eindeutige Bestellnummern auf einmal, und die gesamte Anfrage schlägt fehl, wenn auch nur eine davon nicht gefunden wird.
Kann ich eine Google Play-Bestellung erstatten, die älter als ein Jahr ist?
Ja, bis zu 3 Jahre. Laut Googles Referenz zu orders.refund können Bestellungen, die älter als 3 Jahre sind, nicht erstattet werden. Bei einer älteren Bestellung in einem Abo gibt die Option „Nur erstatten“ in der Play Console das Geld zurück und lässt das Abo aktiv.
Warum gibt es bei einem Abonnenten eine Google Play-Bestellung über 0,00 $?
Sie entsteht, wenn sich ein Nutzer in Ihrer App erneut für denselben Basis-Tarif anmeldet, bevor sein Abo abläuft. Der Nutzer zahlt nichts, weil er den aktuellen Zeitraum bereits bezahlt hat, und die reguläre Abrechnung läuft zum ursprünglichen Verlängerungsdatum weiter. Laut Google bedeutet sie nicht, dass ein kostenloses Probeabo oder ein Aktionsrabatt gewährt wurde.

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.