Zum Inhalt springen

Überblick

  • Version: 2.0.0
  • Server:
    • https://api.xsolla.com/api

Pay Station ist eine bequeme Benutzeroberfläche für Ingame-Käufe, dank derer die Partner ihre Produkte monetarisieren können. Wie Sie die Benutzeroberfläche (das "Zahungsportal") öffnen können, erfahren Sie in dieser Anleitung.

Die Pay Station API umfasst die folgenden Gruppen von API-Aufrufen:

  • Token – enthält einen API-Aufruf, mit dem sich ein Token samt beliebigen Nutzerparametern für die weitere Zahlungsverarbeitung über das Zahlungsportal generieren lässt.
  • Tokenisierung – enthält API-Aufrufe, mit denen sich Zahlungen sicher verarbeiten lassen, ohne das Zahlungsportal zu öffnen oder den Nutzer einzubeziehen.
  • Berichte – enthält API-Aufrufe, mit denen sich Daten zu Nutzertransaktionen abrufen, Berichte generieren und Auszahlungen nach Währung aufschlüsseln lassen.
  • Erstattung – enthält API-Aufrufe, mit denen sich Geldbeträge komplett oder teilweise erstatten lassen.
  • Testen – enthält einen API-Aufruf, mit dem sich der Rückbuchungsprozess testen lässt.

Detaillierte Informationen dazu, wie man das Zahlungsportal konfiguriert, finden Sie im Integrationsleitfaden für die Payments- Lösung.

Hinweis

Auch in der Postman collection im Abschnitt Xsolla Base API finden sich Informationen dazu, wie man die bei der Integration genutzten API-Aufrufe testet.

OpenAPI-Beschreibung herunterladen
Sprachen
Server
https://api.xsolla.com/merchant/v2/
Mock server
https://xsolla.redocly.app/_mock/de/api/pay-station/
Operationen

Anfrage

Sie können einen Token mit beliebigen Nutzerparametern erstellen. Sie senden diese Parameter beim Abruf des Tokens, nach einer erfolgreichen Zahlung erhalten Sie die Parameter zurück. Ein Token kann nur Parameter enthalten, die entweder in diesem Dokument beschrieben sind oder von Ihnen vorab definiert wurden.

Falls irgendein Parameter in einem unzulässigen Format oder als falscher Typ gesendet wird, wird kein Token ausgegeben. Als Antwort erhalten Sie den HTTP- Statuscode 422 samt Fehlerbeschreibung im JSON-Body. Der Parameter extended_message gibt Aufschluss darüber, welche Parameter falsch waren.

Die Lebensdauer eines Tokens beträgt standardmäßig 24 Stunden. Wenn Sie diesen Wert ändern möchten, wenden Sie sich an Ihren Customer Success Manager oder senden Sie eine E-Mail an csm@xsolla.com. Der neue Wert wird für alle im Kundenportal erstellten Projekte Ihrer Firma übernommen.

Hinweis

Der Token, den Sie nach dem Aufruf dieser API-Methode erhalten, kann nur zur Autorisierung anderer Anfragen verwendet werden. Sie können diesen Token zum Öffnen des Zahlungsportals nur dann verwenden, wenn Sie das Subscriptions-Produkt integriert haben.

Nutzen Sie den folgenden Link, um das Zahlungsportal in einem neuen Fenster aufzurufen: https://secure.xsolla.com/paystation4/?token={token}, wobei {token} der erhaltene Token ist.

Für Testzwecke steht Ihnen die folgende URL zur Verfügung: https://sandbox-secure.xsolla.com/paystation4/?token={token}.

Hinweis

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

Sicherheit
basicAuth
Pfad
merchant_idintegererforderlich

Händler-ID.

Bodyapplication/jsonerforderlich
custom_parametersobject(custom_parameters)

Dieses Objekt enthält Parameter für die Konfiguration von Betrugsschutzfiltern. Die Liste der Parameter ist unten aufgeführt. Wenn Sie benutzerdefinierte Parameter hinzufügen möchten, wenden Sie sich an Ihren Customer Success Manager oder senden Sie eine E-Mail an csm@xsolla.com.

custom_parameters.​active_datestring

Letztmalig online; Datum gemäß ISO 8601.

custom_parameters.​additional_verificationboolean

Filtert danach, ob der Spieler Konto-Verifikationsverfahren verwendet.

custom_parameters.​character_customizedboolean

Filtert danach, ob der Spieler seinen Charakter individuell angepasst hat.

custom_parameters.​chat_activityboolean

Filtert danach, ob der Spieler die Chatfunktion verwendet.

custom_parameters.​completed_tasksinteger

Anzahl der erledigten Aufgaben bzw. erreichten Ziele.

custom_parameters.​forum_activityboolean

Filtert danach, ob der Spieler die Chatfunktion verwendet.

custom_parameters.​items_usedboolean

Filtert danach, ob der Spieler im Spiel gekaufte Gegenstände verwendet.

custom_parameters.​karma_pointsinteger

Karma des Spielers.

custom_parameters.​last_change_password_datestring

Datum der letzten Kennwortänderung; Datumsangabe gemäß ISO 8601.

custom_parameters.​non_premium_currencynumber(float)

Betrag der gewöhnlichen ("non-premium") Währung.

custom_parameters.​notifications_enabledboolean

Filtert danach, ob der Spieler den Erhalt von Benachrichtigungen aktiviert hat.

custom_parameters.​profile_completedboolean

Filtert danach, ob der Spieler auf seinem Profil zusätzliche Informationen hinzugefügt hat.

custom_parameters.​profile_image_addedboolean

Filtert danach, ob der Spieler ein Profilbild hochgeladen hat.

custom_parameters.​pvp_activityboolean

Ob der Spieler an PvP-Schlachten (Player versus Player) teilnimmt.

custom_parameters.​registration_datestring

Datum der Kontoerstellung gemäß ISO 8601.

custom_parameters.​session_timestring

Durchschnittliche Sitzungsdauer, Angabe gemäß ISO 8601.

custom_parameters.​social_networks_addedboolean

Filtert danach, ob der Spieler Profile von sozialen Netzwerken verknüpft hat.

custom_parameters.​total_bansinteger

Filtert danach, wie oft der Spieler im Chat/Forum gesperrt wurde.

custom_parameters.​total_charactersinteger

Anzahl der Charaktere im Spiel.

custom_parameters.​total_clansinteger

Anzahl der Clans, bei denen der Spieler Mitglied ist.

custom_parameters.​total_friendsinteger

Anzahl der Freunde.

custom_parameters.​total_game_eventsinteger

Anzahl der Ingame-Events, an denen der Spieler teilgenommen hat.

custom_parameters.​total_giftsinteger

Anzahl der Geschenke im Spiel, die der Spieler verschickt/erhalten hat.

custom_parameters.​total_hoursinteger

Gesamtzahl der Spielstunden.

custom_parameters.​total_inventory_valuenumber(float)

Gesamtwert des Inventars (in Ingame-Währung).

custom_parameters.​total_sumnumber(float)

Gesamtbetrag der Zahlungen.

custom_parameters.​tutorial_completedboolean

Filtert danach, ob der Spieler das Tutorial des Spiels absolviert hat.

custom_parameters.​unlocked_achievementsinteger

Anzahl an freigeschalteten Errungenschaften.

custom_parameters.​user_levelinteger

Level, Ansehen oder Rang des Spielers.

custom_parameters.​win_rateinteger

Gewinnquote.

purchaseobject(purchase)

Objekt, welches Angaben zum Kauf enthält.

purchase.​is_lootboxboolean(is_lootbox)

Ob es sich bei dem Artikel um eine Lootbox handelt.

Standard false
purchase.​subscriptionobject(subscription)

Daten zum Abonnement (Objekt).

purchase.​subscription.​available_plansArray of strings

Abonnement-Modelle (Array), die im Zahlungsportal angezeigt werden sollen.

purchase.​subscription.​currencystring

Währung des Abo-Modells, die bei allen Kalkulationen verwendet werden soll.

purchase.​subscription.​operationstring

Diese Operationsart kommt beim Abo-Modell des Nutzers zur Anwendung. Zur Änderung des Abo-Modells muss der change_plan-Wert übermittelt werden. Sie müssen die ID des neuen Abo-Modells im purchase.subscription.plan_id-Parameter festlegen.

purchase.​subscription.​plan_idstring

Externe ID des Abo-Modells. Diese finden Sie im Kundenportal unter Subscriptions > Abo-Modelle.

purchase.​subscription.​product_idstring

Produkt-ID.

purchase.​subscription.​trial_daysinteger

Probezeitraum in Tagen.

settingsobject(settings)

Einstellungen zum Konfigurieren des Bezahlvorgangs und des Zahlungsportals für einen Benutzer.

settings.​currencystring(currency)

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

settings.​external_idstring(external_id)

Transaktions-ID im Spiel. Muss für jede Benutzerzahlung eindeutig sein. Detaillierte Informationen dazu finden Sie in der Dokumentation.

settings.​languagestring(language)

Sprache der Benutzeroberfläche. Sprachencode, bestehend aus 2 Kleinbuchstaben.

settings.​modestring(mode.settings)

Legen Sie als Wert sandbox fest, um den Zahlungsvorgang auszutesten. Für einen solchen Fall nutzen Sie https://sandbox-secure.xsolla.com, um das Zahlungsportal auszutesten.

settings.​payment_methodinteger(payment_method)

ID der Zahlungsart.

settings.​payment_widgetstring(payment_widget)

Zahlungs-Widget. Kann paybycash oder giftcard sein. Wenn der Parameter festgelegt ist, wird der Benutzer entsprechend zum Widget "Pay by Cash" oder zum Widget "Gift Cards" weitergeleitet.

Enum"paybycash""giftcard"
settings.​project_idinteger(project_id)erforderlich

Xsolla-ID des Spiels. Kann im Kundenportal eingesehen werden.

settings.​redirect_policyobject(redirect_policy)

Weiterleitungsrichtlinien-Einstellungen (Objekt).

settings.​redirect_policy.​delayinteger

Verzögerung (in Sekunden), nach der ein Benutzer automatisch zur Rückgabe-URL weitergeleitet wird.

settings.​redirect_policy.​manual_redirection_actionstring

Das Verhalten der Pay Station wird ausgelöst, wenn der Benutzer auf die Schaltfläche Schließen oder die Schaltfläche Zurück zum Spiel klickt. Kann redirect (standardmäßig) und postmessage sein. Wenn auf redirect gesetzt, wird ein Benutzer zu der im Token übergebenen oder im Kundenportal angegebenen URL umgeleitet. Wenn er auf postmessage gesetzt ist, wird ein Benutzer nicht auf andere Seiten umgeleitet. Durch Klicken auf das Schließen-Symbol wird das close Ereignis gesendet, und durch Klicken auf die Schaltfläche Zurück zum Spiel - das return Ereignis.

Enum"redirect""postmessage"
settings.​redirect_policy.​redirect_button_captionstring

Text auf der Schaltfläche für die manuelle Weiterleitung.

settings.​redirect_policy.​redirect_conditionsstring

Zahlungsstatus, bei dem ein Benutzer zur Rückgabe-URL weitergeleitet wird. Möglich sind: none, successful, successful_or_canсeled oder any.

Enum"none""successful""successful_or_canceled""any"
settings.​redirect_policy.​show_redirect_countdownboolean

Ob auf der Zahlungsstatusseite ein Countdown für die Weiterleitung angezeigt werden soll. Die Dauer des Countdowns hängt von dem Wert ab, der im Parameter settings.redirect_policy.delay übermittelt wird.

Standard false
settings.​redirect_policy.​status_for_manual_redirectionstring

Zahlungsstatus, bei dem eine Schaltfläche angezeigt wird, die einen Benutzer zur Rückgabe-URL weiterleitet. Möglich sind: none, successful, successful_or_canсeled oder any.

Enum"none""successful""successful_or_canceled""any"
settings.​return_urlstring(return_url)

URL der Seite, zu der ein Benutzer nach dem Bezahlen weitergeleitet wird. Wie Sie Weiterleitungen konfigurieren, erfahren Sie in der Dokumentation.

settings.​uiobject(ui)

Schnittstellen-Einstellungen (Objekt).

settings.​ui.​alternative_first_screenstring(alternative_first_screen)

Alternative Ansicht des Zahlungsportals beim Öffnen. Beispielsweise können priorisierte Zahlungsmethoden angezeigt werden.

Ist apple-pay festgelegt, wird dem Nutzer die Schaltfläche "Apple Pay" als primäre Zahlungsmöglichkeit angezeigt, zusammen mit einem Link, der auf eine Liste der anderen Zahlungsmethoden verweist. Diese Logik gilt nicht für Android- Geräte.

Wert"apple-pay"
settings.​ui.​apple_pay_quick_payment_buttonboolean(ap_quick_payment_button)

Ob die Schaltfläche für die Sofortzahlung per Apple Pay oben im Zahlungsportal auf unterstützten Geräten angezeigt werden soll. Standartwert: true. Ist false festgelegt, wird Apple Pay gemäß dem PayRank-Algorithmus in der Liste der Zahlungsmethoden angezeigt.

Hinweis

Auf Android- und allen anderen Geräten, auf denen eine Zahlung per Apple Pay nicht möglich ist, ist diese Zahlungsmethode unabhängig vom Parameterwert in der Liste der verfügbaren Zahlungsmethoden ausgeblendet.

settings.​ui.​componentsobject(components)

Menü-Einstellungen (Objekt).

settings.​ui.​components.​subscriptionsobject

Untermenü "Abo-Modelle" (Objekt).

settings.​ui.​components.​subscriptions.​hiddenboolean

Legt fest, ob das Untermenü angezeigt wird.

settings.​ui.​components.​subscriptions.​orderinteger

Position des Untermenüs im Hauptmenü.

settings.​ui.​components.​virtual_currencyobject

Untermenü "Virtuelle Währung".

settings.​ui.​components.​virtual_currency.​custom_amountboolean

Legt fest, ob der Benutzer eine willkürliche Menge der virtuellen Währung im Zahlungsportal eingeben kann.

settings.​ui.​components.​virtual_currency.​hiddenboolean

Legt fest, ob das Untermenü angezeigt wird.

settings.​ui.​components.​virtual_currency.​orderinteger

Position des Untermenüs im Hauptmenü.

settings.​ui.​components.​virtual_itemsobject

Untermenü "Virtuelle Gegenstände".

settings.​ui.​components.​virtual_items.​hiddenboolean

Legt fest, ob das Untermenü angezeigt wird.

settings.​ui.​components.​virtual_items.​orderinteger

Position des Untermenüs im Hauptmenü.

settings.​ui.​components.​virtual_items.​selected_groupstring

Gruppe, die nach dem Öffnen der Registerkarte "Virtuelle Gegenstände" angezeigt wird.

settings.​ui.​components.​virtual_items.​selected_itemstring

Gegenstand, der nach dem Öffnen der Registerkarte "Virtuelle Gegenstände" angezeigt wird (SKU des Gegenstands).

settings.​ui.​currency_formatstring(currency_format)

Damit ein Währungscode bestehend aus drei Buchstaben gemäß ISO 4217 im Zahlungsportal angezeigt wird, müssen Sie code als Wert festlegen. Standardmäßig wird das Währungssymbol anstelle des Währungscodes angezeigt.

settings.​ui.​desktopobject(desktop.ui)

Schnittstellen-Einstellungen für die Desktop-Version (Objekt).

settings.​ui.​desktop.​headerobject(header.desktop)

Einstellungen für den Header (Objekt).

settings.​ui.​desktop.​header.​close_buttonboolean

Ob eine Schließen-Schaltfläche im Zahlungsportal angezeigt wird. Die Schaltfläche schließt das Zahlungsportal und leitet den Benutzer an die im settings.return_url-Parameter angegebene URL weiter. Standardmäßig ist false voreingestellt.

settings.​ui.​desktop.​header.​close_button_iconstring(close_button_icon)

Das Symbol der Schließen-Schaltfläche im Zahlungsportal.

Enum WertBeschreibung
arrow

Das Symbol an der linken Seite der Kopfzeile des Zahlungsportals.

cross

Das Symbol × an der rechten Seite der Kopfzeile des Zahlungsportals.

settings.​ui.​desktop.​header.​is_visibleboolean

Legt fest, ob der Header im Zahlungsportal angezeigt wird.

settings.​ui.​desktop.​header.​typestring

Erscheinungsbild des Headers. Als Wert lässt sich entweder compact (Projektname und Benutzer-ID sind ausgeblendet) oder normal (voreingestellt) festlegen.

Enum"compact""normal"
settings.​ui.​desktop.​header.​visible_logoboolean

Ist true festgelegt, wird das Logo im Header angezeigt. Öffnen Sie Ihr Projekt im Kundenportal, und navigieren Sie zu Pay Station > Einstellungen, um das Bild hochzuladen.

settings.​ui.​desktop.​header.​visible_nameboolean

Legt fest, ob der Projektname im Header angezeigt wird.

settings.​ui.​desktop.​header.​visible_purchaseboolean

Legt fest, ob die Kaufbeschreibung (purchase.description.value) im Header angezeigt wird. true ist voreingestellt.

settings.​ui.​desktop.​subscription_listobject(subscription_list.desktop)

Einstellungen zur Liste der Abo-Modelle (Objekt).

settings.​ui.​desktop.​subscription_list.​descriptionstring

Jeglicher Text, der im Zahlungsportal oberhalb der Liste der verfügbaren Abo-Modelle angezeigt werden soll.

settings.​ui.​desktop.​subscription_list.​display_local_priceboolean

Falls als Wert true festgelegt ist und falls die Landeswährung des Benutzers sich von der für das Abo-Modell festgelegten Währung unterscheidet, werden dem Benutzer beide Preise angezeigt: Einer in der Landes- und der andere in der Basiswährung.

settings.​ui.​gp_quick_payment_buttonboolean(gp_quick_payment_button)

Die Art und Weise, wie die Zahlungsmethode Google Pay angezeigt wird. Ist true festgelegt, wird die Schaltfläche für die Schnellzahlung per Google Pay unabhängig vom Gerät und Browser des Nutzers oben im Zahlungsportal angezeigt. Ist false festgelegt, wird Google Pay gemäß dem PayRank-Algorithmus in der Liste der Zahlungsmethoden angezeigt. Wird der Parameter nicht übermittelt, wird Google Pay oben im Zahlungsportal auf allen Geräten und Browsern angezeigt, außer in Safari – in Safari wird Google Pay in der Liste der Zahlungsmethoden angezeigt.

settings.​ui.​headerobject(header.ui)
settings.​ui.​header.​visible_virtual_currency_balanceboolean

Legt fest, ob dieses Element im Zahlungsportal ausgeblendet werden kann. true voreingestellt.

settings.​ui.​is_cart_open_by_defaultboolean(is_cart_open_by_default)

Wie die Liste der Warenkorbartikel und die Finanzdaten im Zahlungsportal angezeigt werden. Ist true festgelegt, werden die Informationen in einer ausgeklappten Ansicht dargestellt. Wenn false(Standard) festgelegt ist oder der Parameter nicht übermittelt wird, werden die Informationen in einer zusammengeklappten Ansicht dargestellt.

settings.​ui.​is_independent_windowsboolean(is_independent_windows)

Ob die Benutzer beim Kauf vom im Startprogramm eingebetteten Browser (WebView) zu ihrem Standardbrowser weitergeleitet werden sollen. false ist voreingestellt.

settings.​ui.​is_language_selector_hiddenboolean(is_language_selector_hidden)

Ob die Sprachauswahl auf der Zahlungsseite ausgeblendet ist. Ist false festgelegt (Standard), wird die Sprachauswahl angezeigt.

settings.​ui.​is_payment_methods_list_modeboolean(is_payment_methods_list_mode)

Ob die Liste der im Land des Benutzers verfügbaren Zahlungsmethoden beim Öffnen des Zahlungsportals angezeigt wird. Ist false festgelegt (Standard), wird die im Parameter settings.payment_method übermittelte Zahlungsmethode oder die vom PayRank-Algorithmus ausgewählte Zahlungsmethode angezeigt.

settings.​ui.​is_prevent_external_link_openboolean(is_prevent_external_link_open)

Ob die Umleitung von Links auf eine externe Ressource deaktiviert ist oder nicht. false standardmäßig. Wenn Sie auf einen externen Link klicken, wird das external-link-open Ereignis über den postMessage Mechanismus gesendet. Die Adresse für den umgeleiteten Link wird im url Parameter übergeben.

settings.​ui.​is_search_field_hiddenboolean(is_search_field_hidden)

Ob im Zahlungsportal eine Suchleiste für Zahlungsmethoden angezeigt wird. Ist true festgelegt, ist die Suchleiste ausgeblendet. Standardmäßig ist false festgelegt.

settings.​ui.​is_show_close_widget_warningboolean(is_show_close_widget_warning)

Legt fest, ob eine Warnung über die Verarbeitung der Transaktion angezeigt werden soll, wenn der Mauszeiger über das Symbol × bewegt wird, bevor die Zahlungsseite geschlossen wird. Wenn false übermittelt wird, oder der Parameter nicht übermittelt wird, wird die Warnung nicht angezeigt. Es ist standardmäßig auf true gestellt.

settings.​ui.​is_three_ds_independent_windowsboolean(is_three_ds_independent_windows)

Ob die "3-D Secure"-Prüfung in einem neuen Browserfenster geöffnet wird. Legen Sie true fest, wenn Ihr Setup eine Content Security Policy (CSP) vorschreibt.

Standard false
settings.​ui.​layoutstring(layout)

Position der Hauptelemente des Zahlungsportals. Sie können das Zahlungsportal im Spiel öffnen und/oder die Spalte mit den Bestellinformationen und den Angaben zu den Zahlungsmethoden vertauschen. Ausführliche Informationen finden Sie in den Anpassungsanweisungen.

Enum"embed""column_reverse""embed_column_reverse"
settings.​ui.​mobileobject(mobile.ui)
settings.​ui.​mobile.​headerobject
settings.​ui.​mobile.​header.​close_buttonboolean

Legt fest, ob eine Schließen-Schaltfläche in der Mobil-Version der Pay Station angezeigt wird. Die Schaltfläche schließt die Pay Station und leitet den Benutzer an die im settings.return_url-Parameter angegebene URL weiter. Standardmäßig ist false voreingestellt.

settings.​ui.​mobile.​header.​close_button_iconstring(close_button_icon)

Das Symbol der Schließen-Schaltfläche im Zahlungsportal.

Enum WertBeschreibung
arrow

Das Symbol an der linken Seite der Kopfzeile des Zahlungsportals.

cross

Das Symbol × an der rechten Seite der Kopfzeile des Zahlungsportals.

settings.​ui.​modestring(mode.ui)

Anzeigemodus des Zahlungsportals zur Verwaltung gespeicherter Zahlungsmethoden. Kann auf user_account gesetzt oder weggelassen werden. In diesem Modus kann der Nutzer nur die Sprache ändern, neue Zahlungsmethoden hinzufügen und bestehende entfernen.

Hinweis

Wenn dieser Parameter übermittelt wird, wird der Weiterleitungs-Button nicht angezeigt. Um einen Nutzer nach dem Speichern der Zahlungsmethode weiterzuleiten, müssen Sie die automatischen Weiterleitungen konfigurieren.

settings.​ui.​themestring(theme.ui)

Zahlungsportal-Theme. Möglich sind "63295a9a2e47fab76f7708e1" (helles Theme – voreingestellt) oder "63295aab2e47fab76f7708e3" (dunkles Theme). Sie können außerdem ein individuelles Theme erstellen und dessen ID im Parameter übermitteln.

Enum"63295a9a2e47fab76f7708e1""63295aab2e47fab76f7708e3"
settings.​ui.​user_accountobject(user_account)

Details zum Benutzerkonto (Objekt).

settings.​ui.​user_account.​payment_accountsobject

Abschnitt Gespeicherte Methoden.

settings.​ui.​user_account.​payment_accounts.​enableboolean

Legt fest, ob das Stiftsymbol, das zur Bearbeitungsseite für Zahlungsmethoden weiterleitet, im Zahlungsportal angezeigt werden soll. Standardmäßig ist true festgelegt.

settings.​ui.​user_account.​payment_accounts.​orderinteger>= 1

Position des Abschnitts in der Drop-down-Liste im Zahlungsportal. Erforderlich, wenn settings.ui.user_account.payment_accounts.enable übermittelt wird.

userobject(user)

Benutzerdaten (Objekt).

user.​ageinteger(age.user)

Alter des Benutzers.

user.​attributesobject(attributes.user)

Benutzerattribute zum Filtern der Liste der Gegenstände; repräsentiert durch eine gültige Reihe von JSON-Objekten bestehend aus Schlüssel-Wert-Paaren.

user.​countryobject(country.user)
user.​country.​allow_modifyboolean

Legt fest, ob ein Benutzer das Land im Zahlungsportal ändern darf. Wenn country.value im Token übermittelt wird, ist der Wert standardmäßig auf false gestellt.

user.​country.​valuestring

Ländercode, bestehend aus zwei Großbuchstaben gemäß ISO 3166-1 ALPHA-2.

user.​emailobject(email.user)

Das user.email Objekt ist ein integraler Bestandteil beim Aufbau von Betrugsbekämpfungsmodellen und trägt zur Erhöhung der Akzeptanzraten bei. Es ist sowohl für Xsolla als auch für Zahlungssysteme erforderlich. Falls der Parameter nicht übergeben wird, erscheint auf der Zahlungsseite das Pflichtfeld zur Eingabe der E-Mail. Ein Benutzer erhält einen Kaufbeleg an die im Parameter übergebene oder auf der Zahlungsseite eingegebene E-Mail.

user.​email.​allow_modifyboolean

Legt fest, ob ein Benutzer seine E-Mail in der Zahlungsoberfläche eingeben kann. Falls der user.email.value Parameter im Token übergeben wird, ist der Wert standardmäßig false.

user.​email.​valuestring<= 100 characterserforderlich

E-Mail-Adresse des Benutzers. Muss gemäß RFC 822-Protokoll gültig sein.

user.​idobject(id.user)erforderlich
user.​id.​valuestringerforderlich

Die bei Ihnen gespeicherte eindeutige Benutzer-ID im Spiel. Stellen Sie sicher, dass Sie die vorhandene Benutzer-ID übermitteln. Falls ein Fehler auftritt, lesen Sie die FAQ.

user.​is_legalboolean(is_legal.user)

Legt fest, ob der Benutzer eine juristische Person ist.

user.​legalobject(legal.user)

Objekt mit Angaben zur juristischen Person. Objekt und alle seine Parameter sind erforderlich, falls für user.is_legal true festgelegt ist.

user.​legal.​addressstring

Vollständige Unternehmensanschrift.

user.​legal.​countrystring

Land des Unternehmenssitzes. Ländercode, bestehend aus 2 Großbuchstaben gemäß ISO 3166-1 ALPHA-2.

user.​legal.​namestring

Vollständiger Name des Unternehmens.

user.​legal.​vat_idstring

Steuerliche Identifikationsnummer.

user.​nameobject(name.user)
user.​name.​allow_modifyboolean

Legt fest, ob ein Benutzer seine E-Mail in der Zahlungsoberfläche eingeben kann. Falls der user.name.value Parameter im Token übergeben wird, ist der Wert standardmäßig false.

user.​name.​valuestring

Benutzername.

user.​phoneobject or null(phone.user)
user.​phone.​valuestring

Telefonnummer des Benutzers.

user.​public_idobject(public_id.user)
user.​public_id.​valuestring

Parameter, durch den der Benutzer eindeutig identifizierbar ist und der dem Benutzer bekannt ist (E-Mail, Benutzername, usw.). Gestattet dem Benutzer, Käufe außerhalb des Game-Stores zu tätigen (z. B. via Verkaufsterminals).

user.​steam_idobject(steam_id.user)
user.​steam_id.​valuestring

Steam-ID.

user.​tracking_idobject(tracking_id.user)
user.​tracking_id.​valuestring= 32 characters

Eindeutige Benutzer-ID – wird in Marketingkampagnen verwendet. Kann Ziffern und lateinische Zeichen enthalten.

user.​utmobject(utm.user)

Datenverkehrsattribute (Objekt).

user.​utm.​utm_campaignstring

Kampagnenbezeichnung, ins Englische transliteriert oder übersetzt.

user.​utm.​utm_contentstring

Kampagneninhalt.

user.​utm.​utm_mediumstring

Datenverkehrskanal (kontextbezogene Anzeigen, mediale Anzeigen, E-Mail-Listen, usw.).

user.​utm.​utm_sourcestring

Ursprung des Datenverkehrs.

user.​utm.​utm_termstring

Kampagnen-Keyword. Falls festgelegt, basieren die Statistiken auf den Keywords, die für die Zielgruppenwerbung verwendet werden, anstatt auf spezifischen Suchanfragen. In Google Analytics ist der angegebene utm_term Teil des allgemeinen Berichts zu Suchbegriffen.

curl -i -X POST \
  -u <username>:<password> \
  'https://api.xsolla.com/merchant/v2/merchants/{merchant_id}/token' \
  -H 'Content-Type: application/json' \
  -d '{
    "settings": {
      "currency": "USD",
      "language": "en",
      "project_id": 16184,
      "ui": {
        "size": "medium"
      }
    },
    "user": {
      "email": {
        "value": "email@example.com"
      },
      "id": {
        "value": "user_2"
      },
      "name": {
        "value": "John Smith"
      }
    }
  }'

Antworten

Created.

Bodyapplication/json
tokenstring
Antwort
application/json
{ "token": "eop57k1boA7nnYPtewZ6KEXJyJADEwRT" }
Operationen
Operationen
Operationen
Operationen