- Ressource: Bestellung
- Bundesland
- BuyerAddress
- OrderDetails
- LineItem
- OneTimePurchaseDetails
- RentalDetails
- SubscriptionDetails
- OfferPhase
- PaidAppDetails
- OrderHistory
- ProcessedEvent
- CancellationEvent
- RefundEvent
- RefundDetails
- RefundReason
- PartialRefundEvent
- Bundesland
- PointsDetails
- Methoden
Ressource: Bestellung
Die Order-Ressource enthält umfassende Informationen zu einer Transaktion, die bei Google Play ausgeführt wurde. Es enthält eine Vielzahl von Attributen, die Details zur Bestellung selbst, zu den gekauften Produkten und zum Verlauf der Ereignisse im Zusammenhang mit der Bestellung liefern.
Die Orders APIs ermöglichen den Echtzeit-Zugriff auf Ihre Bestelldaten im Google Play-Ökosystem. Sie können detaillierte Informationen und Metadaten für einmalige und wiederkehrende Bestellungen abrufen, einschließlich Transaktionsdetails wie Gebühren, Steuern und Erstattungen sowie Metadaten wie Preisphasen für Abos. Mit den Orders APIs können Sie Aufgaben im Zusammenhang mit der Bestellverwaltung automatisieren. So sind weniger manuelle Prüfungen über die Play Console erforderlich.
Im Folgenden sind einige Anwendungsfälle für diese API aufgeführt:
Echtzeitabruf von Bestelldaten: Mit „orders.get“ können Sie Bestelldetails und Metadaten sofort nach einem Kauf über eine Bestell-ID abrufen.
Synchronisierung von Bestellaktualisierungen: Bestellaktualisierungen werden regelmäßig synchronisiert, um die Bestellinformationen auf dem neuesten Stand zu halten.
Hinweis:
Die Aufrufe der Orders API werden auf Ihr Play Developer API-Kontingent angerechnet, das standardmäßig 200.000 pro Tag beträgt und möglicherweise nicht ausreicht, um umfangreiche Bestellverläufe zu synchronisieren.
Pro Aufruf können maximal 1.000 Bestellungen abgerufen werden. Wir empfehlen, größere Seitengrößen zu verwenden, um die Kontingentnutzung zu minimieren. Prüfen Sie Ihr Kontingent in der Cloud Console und fordern Sie bei Bedarf mehr an.
JSON-Darstellung |
---|
{ "lineItems": [ { object ( |
Felder | |
---|---|
lineItems[] |
Die einzelnen Positionen, aus denen sich diese Bestellung zusammensetzt. |
orderId |
Die Bestell‑ID. |
purchaseToken |
Das Token, das dem Gerät des Nutzers beim Kauf des Abos oder Artikels bereitgestellt wurde. |
state |
Der Status der Bestellung. |
createTime |
Der Zeitpunkt, zu dem die Bestellung erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
lastEventTime |
Die Uhrzeit des letzten Ereignisses, das für die Bestellung aufgetreten ist. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
buyerAddress |
Adressinformationen für den Kunden zur Verwendung bei der Steuerberechnung. Wenn Google der Merchant of Record für die Bestellung ist, wird nur das Land angezeigt. |
total |
Vom Kunden gezahlter Endbetrag unter Berücksichtigung von Rabatten und Steuern. |
tax |
Die im Rahmen dieser Bestellung gezahlte Gesamtsteuer. |
orderDetails |
Detaillierte Informationen zur Bestellung zum Zeitpunkt der Erstellung. |
orderHistory |
Details zu Ereignissen, die die Bestellung geändert haben. |
developerRevenueInBuyerCurrency |
Dein Umsatz für diese Bestellung in der Währung des Käufers, einschließlich Abzügen für Teilerstattungen, Steuern und Gebühren. Google zieht die standardmäßigen Transaktions- und Drittanbietergebühren von jedem Verkauf ab, einschließlich der MwSt. in einigen Ländern. |
pointsDetails |
Auf die Bestellung angewendete Play Points, einschließlich Angebotsinformationen, Rabatt und Punktwerten. |
Status
Der Status der Bestellung.
Enums | |
---|---|
STATE_UNSPECIFIED | Status ist unbekannt. Dieser Wert wird nicht verwendet. |
PENDING | Die Bestellung wurde erstellt und wartet auf die Verarbeitung. |
PROCESSED | Die Bestellung wurde erfolgreich bearbeitet. |
CANCELED | Die Bestellung wurde vor der Bearbeitung storniert. |
PENDING_REFUND | Die beantragte Erstattung wird noch verarbeitet. |
PARTIALLY_REFUNDED | Ein Teil des Betrags der Bestellung wurde erstattet. |
REFUNDED | Der gesamte Betrag der Bestellung wurde erstattet. |
BuyerAddress
Adressinformationen für den Kunden zur Verwendung bei der Steuerberechnung.
JSON-Darstellung |
---|
{ "buyerState": string, "buyerCountry": string, "buyerPostcode": string } |
Felder | |
---|---|
buyerState |
Verwaltungsgebiet auf höchster Ebene des Landes der Käuferadresse. Wenn Google der Merchant of Record für die Bestellung ist, sind diese Informationen nicht enthalten. |
buyerCountry |
Ländercode mit zwei Buchstaben basierend auf ISO 3166-1 Alpha-2 (UN-Ländercodes). |
buyerPostcode |
Postleitzahl einer Adresse. Wenn Google der Merchant of Record für die Bestellung ist, sind diese Informationen nicht enthalten. |
OrderDetails
Detaillierte Informationen zur Bestellung zum Zeitpunkt der Erstellung.
JSON-Darstellung |
---|
{ "taxInclusive": boolean } |
Felder | |
---|---|
taxInclusive |
Gibt an, ob der angegebene Preis inklusive Steuern war oder nicht. |
LineItem
Details zu einer Position.
JSON-Darstellung |
---|
{ "productTitle": string, "productId": string, "listingPrice": { object ( |
Felder | |
---|---|
productTitle |
Der vom Entwickler angegebene Name des Produkts. Er wird in der Sprache des Käufers angezeigt. Beispiel: Münzen, Monatsabo usw. |
productId |
Die gekaufte Produkt-ID oder In-App-Artikelnummer (z. B. „monthly001“ oder „com.some.thing.inapp1“). |
listingPrice |
Der angegebene Preis des Artikels im Play Store. Dieser kann Steuern enthalten. Schließt alle Rabatte oder Angebote aus. |
total |
Der Gesamtbetrag, den der Nutzer für diese Position bezahlt hat, unter Berücksichtigung von Rabatten und Steuern. |
tax |
Die für diese Position gezahlte Steuer. |
Union-Feld Für | |
oneTimePurchaseDetails |
Details zu einem einmaligen Kauf. |
subscriptionDetails |
Details zu einem Abokauf. |
paidAppDetails |
Details zu einem Kauf einer kostenpflichtigen App. |
OneTimePurchaseDetails
Details zu einem einmaligen Kauf.
JSON-Darstellung |
---|
{ "quantity": integer, "offerId": string, "purchaseOptionId": string, "rentalDetails": { object ( |
Felder | |
---|---|
quantity |
Die Anzahl der gekauften Artikel (bei Käufen von Artikeln in variabler Stückzahl). |
offerId |
Die Angebots-ID des Angebots für den Einmalkauf. |
purchaseOptionId |
ID der Kaufoption. Dieses Feld wird sowohl für Kaufoptionen als auch für Variantenangebote festgelegt. Bei Kaufoptionen wird mit dieser ID die Kaufoption selbst identifiziert. Bei Variantenangeboten bezieht sich diese ID auf die zugehörige Kaufoption. In Verbindung mit „offerId“ wird das Variantenangebot identifiziert. |
rentalDetails |
Details zu einem Leihkauf. Nur festlegen, wenn es sich um einen Mietkauf handelt. |
RentalDetails
Dieser Typ hat keine Felder.
Details zu einem Leihkauf.
SubscriptionDetails
Details zu einem Abokauf.
JSON-Darstellung |
---|
{ "basePlanId": string, "offerId": string, "offerPhase": enum ( |
Felder | |
---|---|
basePlanId |
Die Basis-Abo-ID des Abos. |
offerId |
Die Angebots-ID für das aktuelle Aboangebot. |
offerPhase |
Die Preisgestaltungsphase für den Abrechnungszeitraum, der durch diese Bestellung finanziert wird. |
servicePeriodStartTime |
Der Beginn des Abrechnungszeitraums, der durch diese Bestellung finanziert wird. Dies ist ein Snapshot des Beginns des Abrechnungs-/Servicezeitraums zum Zeitpunkt der Bearbeitung der Bestellung und sollte nur für die Buchhaltung verwendet werden. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
servicePeriodEndTime |
Das Ende des Abrechnungszeitraums, der durch diesen Auftrag finanziert wird. Dies ist ein Snapshot des Endzeitpunkts des Abrechnungs-/Servicezeitraums zum Zeitpunkt der Bearbeitung der Bestellung und sollte nur für die Buchhaltung verwendet werden. Verwenden Sie purchases.subscriptionsv2.get, um die aktuelle Endzeit des Abozeitraums abzurufen. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
OfferPhase
Die Preisphase für den Berechtigungszeitraum, der durch diese Bestellung finanziert wird.
Enums | |
---|---|
OFFER_PHASE_UNSPECIFIED | Die Angebotsphase ist nicht angegeben. Dieser Wert wird nicht verwendet. |
BASE | Mit der Bestellung wird ein Zeitraum mit einem Basispreis finanziert. |
INTRODUCTORY | Die Bestellung finanziert einen Zeitraum mit Einführungspreis. |
FREE_TRIAL | Mit der Bestellung wird ein kostenloser Testzeitraum finanziert. |
PaidAppDetails
Dieser Typ hat keine Felder.
Details zu einem Kauf einer kostenpflichtigen App.
OrderHistory
Details zu Ereignissen, die die Bestellung geändert haben.
JSON-Darstellung |
---|
{ "partialRefundEvents": [ { object ( |
Felder | |
---|---|
partialRefundEvents[] |
Details zu den Ereignissen für die Teilerstattung für diese Bestellung. |
processedEvent |
Details dazu, wann die Bestellung bearbeitet wurde. |
cancellationEvent |
Details dazu, wann die Bestellung storniert wurde. |
refundEvent |
Details dazu, wann die Bestellung vollständig erstattet wurde. |
ProcessedEvent
Details dazu, wann die Bestellung bearbeitet wurde.
JSON-Darstellung |
---|
{ "eventTime": string } |
Felder | |
---|---|
eventTime |
Der Zeitpunkt, zu dem die Bestellung bearbeitet wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
CancellationEvent
Details dazu, wann die Bestellung storniert wurde.
JSON-Darstellung |
---|
{ "eventTime": string } |
Felder | |
---|---|
eventTime |
Der Zeitpunkt, zu dem die Bestellung storniert wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
RefundEvent
Details dazu, wann die Bestellung vollständig erstattet wurde.
JSON-Darstellung |
---|
{ "eventTime": string, "refundDetails": { object ( |
Felder | |
---|---|
eventTime |
Der Zeitpunkt, zu dem die Bestellung vollständig erstattet wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
refundDetails |
Details zur vollständigen Erstattung. |
refundReason |
Der Grund für die Erstattung der Bestellung. |
RefundDetails
Details zu einer teilweisen oder vollständigen Erstattung.
JSON-Darstellung |
---|
{ "total": { object ( |
Felder | |
---|---|
total |
Der erstattete Gesamtbetrag, einschließlich Steuern. |
tax |
Die Höhe der erstatteten Steuern. |
RefundReason
Der Grund für die Erstattung der Bestellung.
Enums | |
---|---|
REFUND_REASON_UNSPECIFIED | orders.refund reason unspecified. Dieser Wert wird nicht verwendet. |
OTHER | Die Bestellung wurde aus einem anderen als den hier aufgeführten Gründen erstattet. |
CHARGEBACK | Die Bestellung wurde storniert. |
PartialRefundEvent
Details zu den Ereignissen für die Teilerstattung für diese Bestellung.
JSON-Darstellung |
---|
{ "createTime": string, "processTime": string, "state": enum ( |
Felder | |
---|---|
createTime |
Der Zeitpunkt, zu dem die Teilerstattung erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
processTime |
Der Zeitpunkt, zu dem die teilweise Erstattung verarbeitet wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
state |
Der Status der teilweisen Erstattung. |
refundDetails |
Details zur teilweisen Erstattung. |
Status
Der Status der teilweisen Erstattung.
Enums | |
---|---|
STATE_UNSPECIFIED | Status ist unbekannt. Dieser Wert wird nicht verwendet. |
PENDING | Die teilweise Erstattung wurde erstellt, aber noch nicht verarbeitet. |
PROCESSED_SUCCESSFULLY | Die teilweise Erstattung wurde erfolgreich verarbeitet. |
PointsDetails
Details zu allen Play Points, die auf eine Bestellung angewendet wurden.
JSON-Darstellung |
---|
{ "pointsOfferId": string, "pointsCouponValue": { object ( |
Felder | |
---|---|
pointsOfferId |
Eindeutige ID des für diese Bestellung verwendeten Play Points-Angebots. |
pointsCouponValue |
Der Geldwert eines Play Points-Gutscheins. Das ist der Rabatt, der mit dem Gutschein gewährt wird. Er entspricht möglicherweise nicht dem Gesamtbetrag. Wird nur festgelegt, wenn Play Points-Gutscheine verwendet wurden. Bei einem Gutschein mit 100 Punkten für 2 $sind das 2 $. |
pointsDiscountRateMicros |
Der Prozentsatz, um den die Kosten durch die Play Points-Promotion gesenkt werden. Bei einem Gutschein mit 100 Punkten für 2 $sind das beispielsweise 500.000. Da für $2 ein Schätzwert von 200 Punkten vorliegt, die tatsächlich erforderlichen Punkte (100) jedoch 50% dieses Werts betragen, und 50% in Mikros 500.000 sind. Zwischen 0 und 1.000.000. |
pointsSpent |
Die Anzahl der in dieser Bestellung angewendeten Play-Punkte. Bei einem Coupon mit 100 Punkten für 2 € ist das beispielsweise 100. Bei einem Gutschein, der mit einem Basisangebot kombiniert wird, ist dies die Gesamtzahl der Punkte, die für beide ausgegeben wurden. |
Methoden | |
---|---|
| Ruft Bestelldetails für eine Liste von Bestellungen ab. |
| Bestelldetails für eine einzelne Bestellung abrufen. |
| Erstattet die Bestellung eines Nutzers für ein Abo oder einen In-App-Kauf. |