Zum Inhalt springen

Überblick

  • Version: 2.0
  • Servers: https://api.xsolla.com/merchant/v2/

Diese API-Referenz beschreibt Endpunkte für die Verwaltung von Abonnements, Gutscheinen und Werbeaktionen. Weitere Informationen über Subscriptions finden Sie in der Produktanleitung und in der Begriffserläuterung.

OpenAPI-Beschreibung herunterladen
Sprachen
Server
Mock server
https://xsolla.redocly.app/_mock/de/api/subscriptions/
Operationen
Operationen
Operationen
Operationen

Anfrage

Listet alle wiederkehrenden Abonnements auf.

Bemerkung

Diese API-Methode kann bei hoher Belastung nicht verwendet werden. Die maximale Belastung beträgt 20 Anfragen pro Minute.

Bemerkung

Dieser API-Aufruf enthält nicht den Pfadparameter project_id, daher müssen Sie zum Einrichten der Autorisierung den API-Schlüssel verwenden, der in allen Projekten des Unternehmens gültig ist.

Sicherheit
basicAuth
Pfad
merchant_idintegererforderlich

Händler-ID.

Abfrage
offsetinteger

Elementnummer, aus der die Liste generiert wird (die Zählung beginnt bei 0).

limitintegererforderlich

Begrenzung der Elementanzahl auf der Seite.

user_idstring

Benutzer-ID.

project_id[]Array of integers

Liste der Projekt-IDs.

plan_id[]Array of integers

Liste der Abo-Modell-IDs.

product_id[]Array of integers

Liste der Produkt-IDs, mit denen die Abo-Modelle verknüpft sind.

group_id[]Array of strings

Liste der Gruppen-IDs, mit denen die Abo-Modelle verknüpft sind.

status[]Array of strings

Status.

Elemente Enum"active""canceled""non_renewing"
datetime_fromstring(datetime)

Abfragedatum. Damit findet man Abonnements, die nach dem angegebenen Datum erstellt wurden.

datetime_tostring(datetime)

Abfragedatum. Damit findet man Abonnements, die nach dem angegebenen Datum erstellt wurden.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/de/api/subscriptions/merchants/{merchant_id}/subscriptions?offset=0&limit=0&user_id=string&project_id%5B%5D=0&plan_id%5B%5D=0&product_id%5B%5D=0&group_id%5B%5D=string&status%5B%5D=active&datetime_from=string&datetime_to=string'

Antworten

OK.

Bodyapplication/jsonArray [
charge_amountnumber(float)

Abrechnungsbetrag.

commentstring

Grund für die Änderung des Abonnementstatus

currencystring

Kaufwährung. Währungscode, bestehend aus drei Buchstaben gemäß ISO 4217.

date_createstring(datetime)

Abschlussdatum des Abonnements im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

date_endstring(datetime)

Enddatum de Abonnements im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

date_last_chargestring or null(datetime)

Datum der letzten Abozahlung im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

date_next_chargestring or null(datetime)

Datum der nächsten Abozahlung im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

idinteger

Abonnement-ID

planobject
plan.​billing_retryobject

Details zu erneuten Abrechnungsversuchen.

plan.​billing_retry.​valueintegererforderlich

Anzahl der erneuten Abrechnungsversuche.

plan.​chargeobject

Details zur Abrechnung.

plan.​charge.​amountnumber(float)

Abrechnungsbetrag.

plan.​charge.​currencystring

Kaufwährung. Währungscode, bestehend aus drei Buchstaben gemäß ISO 4217.

plan.​charge.​periodobjecterforderlich

Abrechnungszeitraum.

plan.​charge.​period.​typestringerforderlich

Zeiteinheit. Möglich sind day, month oder lifetime.

Enum"day""month""lifetime"
plan.​charge.​period.​valueintegererforderlich

Anzahl der Zeiteinheiten. Der Wert hängt vom Parametertyp ab, möglich sind:
- von 1 bis 366, sofern für type day festgelegt ist
- von 1 bis 12, sofern für type month festgelegt ist
-0, sofern für type lifetime festgelegt ist

plan.​charge.​pricesArray of objects

Liste der Preise in verschiedenen Währungen.

plan.​charge.​prices[].​amountnumber(float)erforderlich

Abrechnungsbetrag.

plan.​charge.​prices[].​currencystringerforderlich

Kaufwährung. Währungscode, bestehend aus drei Buchstaben gemäß ISO 4217.

plan.​charge.​prices[].​setup_feenumber(float)

Einmalige Einrichtungsgebühr, die als Teil der ersten Rechnung berechnet wird.

plan.​descriptionobject

Beschreibung zum Abo-Modell. Besteht aus Paaren vom Typ "localization":"plan description" (Sprache:Beschreibung zum Abo-Modell).

plan.​description.​arstring

Arabisch.

plan.​description.​bgstring

Bulgarisch.

plan.​description.​cnstring

Chinesisch (vereinfacht).

plan.​description.​csstring

Tschechisch.

plan.​description.​destring

Deutsch.

plan.​description.​enstring

Englisch.

plan.​description.​esstring

Spanisch.

plan.​description.​frstring

Französisch.

plan.​description.​hestring

Hebräisch.

plan.​description.​itstring

Italienisch.

plan.​description.​jastring

Japanisch.

plan.​description.​kostring

Koreanisch.

plan.​description.​plstring

Polnisch.

plan.​description.​ptstring

Portugiesisch.

plan.​description.​rostring

Rumänisch.

plan.​description.​rustring

Russisch.

plan.​description.​thstring

Thai.

plan.​description.​trstring

Türkisch.

plan.​description.​twstring

Chinesisch (traditionell).

plan.​description.​vistring

Vietnamesisch.

plan.​expirationobject

Details zum Auslaufen des Abonnements.

plan.​expiration.​typestringerforderlich

Zeiteinheit. Möglich sind day oder month.

Enum"day""month"
plan.​expiration.​valueinteger or nullerforderlich

Zeitliche Gültigkeit.

plan.​external_idstring

Externe ID des Abo-Modells (32 Zeichen).

plan.​grace_periodobject

Angaben zur Übergangsfrist.

plan.​grace_period.​typestringerforderlich

Zeiteinheit. Möglich sind day.

Wert"day"
plan.​grace_period.​valueintegererforderlich

Anzahl der Zeiteinheiten.

plan.​group_idstring or null

Gruppen-ID, mit der das Abo-Modell verknüpft ist.

plan.​idinteger

ID des Abo-Modells.

plan.​nameobject

Bezeichnung des Abo-Modells. Besteht aus Paaren vom Typ "localization":"plan name" (Sprache:Bezeichnung des Abo-Modells).

plan.​name.​arstring

Arabisch.

plan.​name.​bgstring

Bulgarisch.

plan.​name.​cnstring

Chinesisch (vereinfacht).

plan.​name.​csstring

Tschechisch.

plan.​name.​destring

Deutsch.

plan.​name.​enstring

Englisch.

plan.​name.​esstring

Spanisch.

plan.​name.​frstring

Französisch.

plan.​name.​hestring

Hebräisch.

plan.​name.​itstring

Italienisch.

plan.​name.​jastring

Japanisch.

plan.​name.​kostring

Koreanisch.

plan.​name.​plstring

Polnisch.

plan.​name.​ptstring

Portugiesisch.

plan.​name.​rostring

Rumänisch.

plan.​name.​rustring

Russisch.

plan.​name.​thstring

Thai.

plan.​name.​trstring

Türkisch.

plan.​name.​twstring

Chinesisch (traditionell).

plan.​name.​vistring

Vietnamesisch.

plan.​project_idinteger

Projekt-ID.

plan.​refund_periodinteger or null

Zeitraum, in dem der Nutzer die Zahlung für ein Abo-Modell erstattet bekommen kann (in Tagen).

plan.​statusobject
plan.​status.​valuestring

Status des Abo-Modells.

Enum"active""disabled"
plan.​tagsArray of strings

Abo-Modell-Markierungen.

plan.​trialobject

Details zum Probezeitraum.

plan.​trial.​typestringerforderlich

Zeiteinheit. Möglich sind day.

Wert"day"
plan.​trial.​valueintegererforderlich

Anzahl der Zeiteinheiten.

productobject or null
product.​idinteger or null

Produkt-ID, mit der die Abo-Modelle verknüpft sind.

product.​descriptionobject

Lokalisierte Beschreibungen des Gegenstands.

product.​description.​arstring

Arabisch.

product.​description.​bgstring

Bulgarisch.

product.​description.​cnstring

Chinesisch (vereinfacht).

product.​description.​csstring

Tschechisch.

product.​description.​destring

Deutsch.

product.​description.​enstring

Englisch.

product.​description.​esstring

Spanisch.

product.​description.​frstring

Französisch.

product.​description.​hestring

Hebräisch.

product.​description.​itstring

Italienisch.

product.​description.​jastring

Japanisch.

product.​description.​kostring

Koreanisch.

product.​description.​plstring

Polnisch.

product.​description.​ptstring

Portugiesisch.

product.​description.​rostring

Rumänisch.

product.​description.​rustring

Russisch.

product.​description.​thstring

Thai.

product.​description.​trstring

Türkisch.

product.​description.​twstring

Chinesisch (traditionell).

product.​description.​vistring

Vietnamesisch.

product.​group_idstring

Gruppen-ID, mit der das Produkt verknüpft ist.

product.​namestring

Produktbezeichnung.

statusstring

Status

Enum"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

Benutzer-ID

user.​namestring

Benutzername

]
Antwort
application/json
[ { "charge_amount": 0.03, "currency": "USD", "date_create": "2013-09-05T15:27:47+04:00", "date_end": "2014-02-06T11:32:48+04:00", "date_last_charge": null, "date_next_charge": null, "id": 45, "plan": {}, "product": {}, "status": "canceled", "user": {} } ]

Anfrage

Ruft bestimmte Abonnementangaben mithilfe einer ID ab.

Sicherheit
basicAuth
Pfad
project_idintegererforderlich

Projekt-ID.

subscription_idintegererforderlich

Abonnement-ID.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/de/api/subscriptions/projects/{project_id}/subscriptions/{subscription_id}'

Antworten

OK.

Bodyapplication/json
charge_amountnumber(float)

Abrechnungsbetrag.

commentstring

Grund für die Änderung des Abonnementstatus

currencystring

Kaufwährung. Währungscode, bestehend aus drei Buchstaben gemäß ISO 4217.

date_createstring(datetime)

Abschlussdatum des Abonnements im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

date_endstring(datetime)

Enddatum de Abonnements im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

date_last_chargestring or null(datetime)

Datum der letzten Abozahlung im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

date_next_chargestring or null(datetime)

Datum der nächsten Abozahlung im Format "JJJJ-MM-TT’T’HH:MM:SS" gemäß ISO 8601.

idinteger

Abonnement-ID

planobject
plan.​billing_retryobject

Details zu erneuten Abrechnungsversuchen.

plan.​billing_retry.​valueintegererforderlich

Anzahl der erneuten Abrechnungsversuche.

plan.​chargeobject

Details zur Abrechnung.

plan.​charge.​amountnumber(float)

Abrechnungsbetrag.

plan.​charge.​currencystring

Kaufwährung. Währungscode, bestehend aus drei Buchstaben gemäß ISO 4217.

plan.​charge.​periodobjecterforderlich

Abrechnungszeitraum.

plan.​charge.​period.​typestringerforderlich

Zeiteinheit. Möglich sind day, month oder lifetime.

Enum"day""month""lifetime"
plan.​charge.​period.​valueintegererforderlich

Anzahl der Zeiteinheiten. Der Wert hängt vom Parametertyp ab, möglich sind:
- von 1 bis 366, sofern für type day festgelegt ist
- von 1 bis 12, sofern für type month festgelegt ist
-0, sofern für type lifetime festgelegt ist

plan.​charge.​pricesArray of objects

Liste der Preise in verschiedenen Währungen.

plan.​charge.​prices[].​amountnumber(float)erforderlich

Abrechnungsbetrag.

plan.​charge.​prices[].​currencystringerforderlich

Kaufwährung. Währungscode, bestehend aus drei Buchstaben gemäß ISO 4217.

plan.​charge.​prices[].​setup_feenumber(float)

Einmalige Einrichtungsgebühr, die als Teil der ersten Rechnung berechnet wird.

plan.​descriptionobject

Beschreibung zum Abo-Modell. Besteht aus Paaren vom Typ "localization":"plan description" (Sprache:Beschreibung zum Abo-Modell).

plan.​description.​arstring

Arabisch.

plan.​description.​bgstring

Bulgarisch.

plan.​description.​cnstring

Chinesisch (vereinfacht).

plan.​description.​csstring

Tschechisch.

plan.​description.​destring

Deutsch.

plan.​description.​enstring

Englisch.

plan.​description.​esstring

Spanisch.

plan.​description.​frstring

Französisch.

plan.​description.​hestring

Hebräisch.

plan.​description.​itstring

Italienisch.

plan.​description.​jastring

Japanisch.

plan.​description.​kostring

Koreanisch.

plan.​description.​plstring

Polnisch.

plan.​description.​ptstring

Portugiesisch.

plan.​description.​rostring

Rumänisch.

plan.​description.​rustring

Russisch.

plan.​description.​thstring

Thai.

plan.​description.​trstring

Türkisch.

plan.​description.​twstring

Chinesisch (traditionell).

plan.​description.​vistring

Vietnamesisch.

plan.​expirationobject

Details zum Auslaufen des Abonnements.

plan.​expiration.​typestringerforderlich

Zeiteinheit. Möglich sind day oder month.

Enum"day""month"
plan.​expiration.​valueinteger or nullerforderlich

Zeitliche Gültigkeit.

plan.​external_idstring

Externe ID des Abo-Modells (32 Zeichen).

plan.​grace_periodobject

Angaben zur Übergangsfrist.

plan.​grace_period.​typestringerforderlich

Zeiteinheit. Möglich sind day.

Wert"day"
plan.​grace_period.​valueintegererforderlich

Anzahl der Zeiteinheiten.

plan.​group_idstring or null

Gruppen-ID, mit der das Abo-Modell verknüpft ist.

plan.​idinteger

ID des Abo-Modells.

plan.​nameobject

Bezeichnung des Abo-Modells. Besteht aus Paaren vom Typ "localization":"plan name" (Sprache:Bezeichnung des Abo-Modells).

plan.​name.​arstring

Arabisch.

plan.​name.​bgstring

Bulgarisch.

plan.​name.​cnstring

Chinesisch (vereinfacht).

plan.​name.​csstring

Tschechisch.

plan.​name.​destring

Deutsch.

plan.​name.​enstring

Englisch.

plan.​name.​esstring

Spanisch.

plan.​name.​frstring

Französisch.

plan.​name.​hestring

Hebräisch.

plan.​name.​itstring

Italienisch.

plan.​name.​jastring

Japanisch.

plan.​name.​kostring

Koreanisch.

plan.​name.​plstring

Polnisch.

plan.​name.​ptstring

Portugiesisch.

plan.​name.​rostring

Rumänisch.

plan.​name.​rustring

Russisch.

plan.​name.​thstring

Thai.

plan.​name.​trstring

Türkisch.

plan.​name.​twstring

Chinesisch (traditionell).

plan.​name.​vistring

Vietnamesisch.

plan.​project_idinteger

Projekt-ID.

plan.​refund_periodinteger or null

Zeitraum, in dem der Nutzer die Zahlung für ein Abo-Modell erstattet bekommen kann (in Tagen).

plan.​statusobject
plan.​status.​valuestring

Status des Abo-Modells.

Enum"active""disabled"
plan.​tagsArray of strings

Abo-Modell-Markierungen.

plan.​trialobject

Details zum Probezeitraum.

plan.​trial.​typestringerforderlich

Zeiteinheit. Möglich sind day.

Wert"day"
plan.​trial.​valueintegererforderlich

Anzahl der Zeiteinheiten.

productobject or null
product.​idinteger or null

Produkt-ID, mit der die Abo-Modelle verknüpft sind.

product.​descriptionobject

Lokalisierte Beschreibungen des Gegenstands.

product.​description.​arstring

Arabisch.

product.​description.​bgstring

Bulgarisch.

product.​description.​cnstring

Chinesisch (vereinfacht).

product.​description.​csstring

Tschechisch.

product.​description.​destring

Deutsch.

product.​description.​enstring

Englisch.

product.​description.​esstring

Spanisch.

product.​description.​frstring

Französisch.

product.​description.​hestring

Hebräisch.

product.​description.​itstring

Italienisch.

product.​description.​jastring

Japanisch.

product.​description.​kostring

Koreanisch.

product.​description.​plstring

Polnisch.

product.​description.​ptstring

Portugiesisch.

product.​description.​rostring

Rumänisch.

product.​description.​rustring

Russisch.

product.​description.​thstring

Thai.

product.​description.​trstring

Türkisch.

product.​description.​twstring

Chinesisch (traditionell).

product.​description.​vistring

Vietnamesisch.

product.​group_idstring

Gruppen-ID, mit der das Produkt verknüpft ist.

product.​namestring

Produktbezeichnung.

statusstring

Status

Enum"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

Benutzer-ID

user.​namestring

Benutzername

Antwort
application/json
{ "charge_amount": 0.03, "comment": "The subscription was not extended in due time", "currency": "USD", "date_create": "2018-09-21T16:54:59+03:00", "date_end": "2019-02-06T12:43:04+03:00", "date_last_charge": "2018-09-21T16:55:05+03:00", "date_next_charge": "2018-09-21T16:55:05+03:00", "id": 249579, "plan": { "external_id": "lowcost", "id": 601 }, "product": { "id": 123456 }, "status": "canceled", "user": { "id": "user1", "name": "John Smith" } }

Anfrage

Aktualisiert ein Abonnement, indem entweder dessen Status (active, canceled oder non_renewing) geändert oder das nächste Abrechnungsdatum zeitlich verschoben wird.

Sicherheit
basicAuth
Pfad
project_idintegererforderlich

Projekt-ID.

user_idstringerforderlich

Benutzer-ID.

subscription_idintegererforderlich

Abonnement-ID.

Bodyapplication/jsonerforderlich
cancel_subscription_paymentboolean

Ist true festgelegt, so wird die letzte, für dieses Abonnement getätigte Zahlung zurückerstattet. Funktioniert nur dann, wenn zugleich der Status auf canceled gesetzt ist.

statusstring

Status.

Enum"active""canceled""non_renewing"
timeshiftobject

Zeitliche Zurückstellung der Abrechnung.

timeshift.​typestring

Einheit für die Abrechnungszeit. Möglich sind day oder month.

Enum"day""month"
timeshift.​valuestring

Anzahl der Zeiteinheiten, um die die Abrechnung verschoben werden soll. Der Wert hängt vom Parametertyp ab, möglich sind:
- von 1 bis 366, sofern für type day festgelegt ist
- von 1 bis 12, sofern für type month festgelegt ist

xsolla_networkobject
xsolla_network.​collaborator_idstring

Kooperationspartner-ID – Influencer- oder Affiliate-Netzwerk-Kennung. Diese finden Sie im Kundenportal unter Partner Network > Influencer.

curl -i -X PUT \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/de/api/subscriptions/projects/{project_id}/users/{user_id}/subscriptions/{subscription_id}' \
  -H 'Content-Type: application/json' \
  -d '{
    "status": "active"
  }'

Antworten

OK.

Bodyapplication/json
Antwort
application/json
{ "charge_amount": 0.03, "currency": "USD", "date_create": "2018-09-21T16:54:59+03:00", "date_end": null, "date_last_charge": "2018-09-21T16:55:05+03:00", "date_next_charge": "2018-09-21T16:55:05+03:00", "id": 24953579, "plan": { "billing_retry": {}, "charge": {}, "description": null, "expiration": {}, "external_id": "lowcost", "grace_period": {}, "group_id": "newPlans", "id": 66001, "localized_name": null, "name": null, "project_id": 18404, "refund_period": null, "status": {}, "tags": null, "trial": {}, "type": "all" }, "product": null, "status": "active", "user": { "id": "jb1", "name": "J.Black" } }
Operationen
Operationen
Operationen
Operationen
Operationen
Operationen
Operationen
Operationen