Automaten-API v2.0
Spielkatalog-API
Die API dient zur Bereitstellung eines Spielkatalogs, d. h. eine Liste aller verfügbaren Projekte im Xsolla-System. Die API liefert zu jedem Projekt grundlegende Informationen wie Projektname, Projektsymbol und Zahlungsparameter, usw. Die zuvor genannten Informationen können genutzt werden, um Zahlungsseiten für Projekte zu erstellen.
Die Spielekatalog-API kann für Zahlungen an Automaten und für die Platzierung von sogenannten “Spiel-Schaltflächen” auf der grafischen Benutzeroberfläche genutzt werden. Das Ersetzen der üblichen Xsolla-Schaltfläche durch eine “Spiel-Schaltfläche” auf dem Automatenbildschirm ermöglicht es dem Benutzer, Zahlungen für sein Lieblingsprojekt auf einfache und gewohnte Weise vorzunehmen.
API-URL: https://api.xsolla.com/projects/list/index.php
Anfrageformat
Anfrageparameter für den Abruf der Spielliste
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| ID | integer | Zahlungssystem-Gegenpartei-ID. Erforderlich. | 184 |
| sign | integer | Signatur zur Verhinderung eines unbefugten Zugriffs. Erforderlich. | 0a8d9fb24fcbac2efafec5e51045d05c |
Generierung der Signatur
Die Signatur gewährleistet die Sicherheit bei der Überprüfung und Durchführung der Zahlung. Sie wird mittels MD5-Hash-Algorithmus aus dem String gebildet, welcher durch Verknüpfung der zuvor genannten Parameter erzeugt wird. Die Parameter sind dabei mittels “|” in der nachfolgend dargestellten Reihenfolge voneinander getrennt.
- php
1md5(<ID>|<secret_key>)
secret_key: Geheimer Schlüssel der Gegenpartei.
Beispiel: Die Signatur für die Gegenpartei #184 mit dem geheimen Schlüssel “SecretKey” wird wie folgt gebildet:
$sign=md5(“184|SecretKey”)=0a8d9fb24fcbac2efafec5e51045d05c
Beispiel einer Anfrage:
https://api.xsolla.com/projects/list/index.php?id=184&sign=0a8d9fb24fcbac2efafec5e51045d05c
Antwortformat
Die Antwort erfolgt im XML-Format und enthält sowohl die Spielliste als auch grundlegende Informationen zu jedem Spiel. Das XML hat folgende Struktur:
- php
1<projectlist>
2 <project>
3 <id>12345</id>
4 <name>Game</name>
5 <virtual_currency>Game of currency</virtual_currency>
6 <logo>http://static.xsolla.com/img/game/12345.gif</logo>
7 <limits>
8 <min>Minimum of amount game of currency</min>
9 <max>max of amount game of currency</max>
10 </limits>
11 <prompt>enter nickname of personage</prompt>
12 <v1>nickname of personage</v1>
13 </project>
14 ...
15</projectlist>
Feldbeschreibung
| Feldname | Typ | Beschreibung |
|---|---|---|
| projectlist | array | Liste der Projekte (project). Projektfelder sind nachfolgend erläutert. |
| project | string | Enthält folgende Felder, die weiter unten erläutert werden: id, name, virtual_currency, logo, limits, prompt, “v1”, “v2”, “v3”. |
| id | integer | Spiele-ID. |
| name | string | Name. |
| virtual_currency | string | Name der virtuellen Währung. |
| logo | string | Spiel-Logo-URL. |
| limits | array | Enthält min- und max-Felder. Wenn im Projekt keine Beschränkungen (limits) festgelegt sind, wird der Abschnitt nicht angezeigt. |
| min | string | Minimale Menge der virtuellen Währung. |
| max | string | Maximale Menge der virtuellen Währung. |
| prompt | string | Aufforderung zur Eingabe von Parametern. |
| local | string | Sprache der Benutzeroberfläche (Gebietsschema). |
| v1 | string | Aufforderung zur Eingabe der grundlegenden Benutzeridentifikationsparameter für das Projekt. |
| v2 | string | Aufforderung zur Eingabe eines der zusätzlichen Benutzeridentifikationsparameters für das Projekt. |
| v3 | string | Aufforderung zur Eingabe eines der zusätzlichen Benutzeridentifikationsparameters für das Projekt. |
Antwortformat bei einem Fehler
Im Fehlerfall antwortet die API mit einer XML-Nachricht.
1<error>
2 <description>Incorrect signature</description>
3</error>
| Feldname | Typ | Beschreibung |
|---|---|---|
| error | string | Enthält Parameter description, nachfolgend beschrieben. |
| description | string | Fehlerbeschreibung. |
Fehlerbeschreibung
| Fehler | Typ | Beschreibung |
|---|---|---|
| Incorrect signature | string | Unzulässige Signatur übermittelt (sign). |
| Temporary technical error | string | Ungültige Gegenpartei-ID (id), Serverausfall oder sonstiger Fehler. |
Interaktion mit dem Agenten
Überblick
Es gibt zwei Möglichkeiten der Interaktion:
- Xsolla-Schaltfläche: Diese Schaltfläche wird auf Seiten des Agenten platziert. Nach Betätigung der Schaltfläche wird der Nutzer aufgefordert, eine zuvor erhaltene Nummer einzugeben und die Zahlung vorzunehmen. Um das Bezahlen über die Xsolla-Schaltfäche zu ermöglichen, müssen Sie das Feld
accountauszufüllen (die Felderproject, “v1”, “v2”, “v3” müssen leer bleiben). Das Feldaccountmuss die 9-stellige Xsolla-Nummer enthalten. Wenden Sie sich zur Einrichtung einer Xsolla-Schaltfläche an Ihren Account Manager, um ein Logo und eine Nummer zu erhalten. - Schaltflächen für Spiele: Diese Schaltflächen werden auf Seiten des Agenten platziert. Jede Schaltfläche repräsentiert ein bestimmtes Spiel. Der Nutzer klickt auf die Schaltfläche eines Spiels, meldet sich an und zahlt anschließend über sein Konto. Um das Bezahlen über spielspezisfische Schaltflächen zu ermöglichen, müssen Sie die Felder
project, “v1”, “v2” und “v3” auszufüllen (das Feldaccountmuss leer bleiben). Sie können die Felder “Projekt”, “v1”, “v2” und “v3” senden, nachdem die jeweilige Projekt-/Spiel-Schaltfläche am Automaten konfiguriert wurde. Beiprojectund “v1” handelt es sich um Pflichtfelder, während “v2” und “v3” wahlweise ausgefüllt werden können und vom konkreten Projekt abhängen. Wenden Sie sich zur Einrichtung der Spiel-Schaltflächen an den Account Manager, um Logos & interne IDs der Spiele, Autorisierungsmethoden (Richtlinien zum Ausfüllen der Felder “v1”, “v2”, “v3”) und weitere Informationen zum jeweiligen Spiel zu erhalten.
Bei einer Schaltfläche handelt es sich um ein Element des Agentensystems, dessen Betätigung eine Zahlung über das Xsolla-System initiiert.
Vor der Einbindung des Agenten in das Xsolla-System muss folgendes geklärt werden:
- Partnernummer (Typ) im Xsolla-System. Wenden Sie sich dafür an Ihren Customer Success Manager bei Xsolla.
- secret_key, vertraulicher String-Parameter, der für die Generierung der digitalen Signatur (MD5-String) benötigt wird. Dieser befindet sich in Ihrem Kundenportal, andernfalls wenden Sie sich bitte an Ihren Customer Success Manager.
Die Interaktion mit der API erfolgt durch das Senden eine HTTP-Anfrage an die API-Gateway:
- http
1https://ps.xsolla.com/api/gate
Die API akzeptiert GET- und POST-Anfragen. Alle Parameter müssen in UTF-8 kodiert werden. Bitte beachten Sie, dass die Verwendung von UTF-8-Kodierung entscheidend ist, da bei der Verwendung verschiedener Zeichensätze Signaturprobleme auftreten können.
Anfrageformat
Das Xsolla-Gateway akzeptiert drei Arten von Anfragen:
- Prüfen, ob Zahlung möglich ist (
command=check) - Zahlung leisten (
command=pay) - Berechnung der Kosten und des Betrages der Spielwährung (
command=calculate)
order die Nummer der zuvor geleisteten Zahlung.Befehl Check: Benutzeridentifikation anhand der Xsolla-Nummer
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| command | string | Prüft, ob eine Zahlung möglich ist. Erforderlich. | check |
| account | integer | Xsolla-Nummer (9-stellig). Erforderlich. | check |
| sum | float | Zahlungsbetrag in der vereinbarten Währung. Trennzeichen: “.” (2 Dezimalstellen). Optional. | 100.98 |
| type | integer | Ihre Partnernummer bei Xsolla. Erforderlich. | 151 |
| date | string | Datum nach folgenden Format: YYYYMMDDHHMMSS. Erforderlich. | 20060425180622 |
| md5 | string | Die Signatur wird verwendet, um unbefugten Zugriff zu verhindern. Erforderlich. | 0a8d9fb24fcbac2efafec5e51045d05c |
Befehl Check: Benutzeridentifikation anhand von Project/v1/v2/v3
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| command | string | Prüft, ob eine Zahlung möglich ist. Erforderlich. | check |
| project | integer | Projektkennung im Xsolla-System. Befindet sich im Kundenportal. Erforderlich. | 4783 |
| v1 | string | Benutzeridentifikations-Parameter (in der Regel der Nickname im Spiel). Erforderlich. | XsollaUser |
| v2 | string | Zusätzlicher Benutzeridentifikations-Parameter (abhängig von den Projekteinstellungen). Optional. | 0 |
| v3 | string | Zusätzlicher Benutzeridentifikations-Parameter (abhängig von den Projekteinstellungen). Optional. | 0 |
| sum | float | Zahlungsbetrag in der vereinbarten Währung. Trennzeichen: “.” (2 Dezimalstellen). Optional. | 100.98 |
| type | integer | Ihre Partnernummer bei Xsolla. Erforderlich. | 151 |
| date | string | Datum nach folgenden Format: YYYYMMDDHHMMSS. Erforderlich. | 20060425180622 |
| md5 | string | Die Signatur wird verwendet, um unbefugten Zugriff zu verhindern. Erforderlich. | 0a8d9fb24fcbac2efafec5e51045d05c |
Befehl Pay: Abonnentenidentifikation anhand des Kontos
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| command | string | Prüft, ob eine Zahlung möglich ist. Erforderlich. | pay |
| account | integer | Xsolla-Nummer (9-stellig). Erforderlich. | 1234567, 001234567 |
| sum | float | Zahlungsbetrag in der vereinbarten Währung. Trennzeichen: “.” (2 Dezimalstellen). Erforderlich. | 100.98 |
| id | string | Individuelle Transaktionsnummer im Partnersystem. Erforderlich. | xsollaid1 |
| type | integer | Ihre Partnernummer bei Xsolla. Erforderlich. | 151 |
| date | string | Datum nach folgenden Format: YYYYMMDDHHMMSS. Erforderlich. | 20060425180622 |
| test | boolean | Kennzeichnung einer Testzahlung (1: Testzahlung; 0: echte Zahlung, standardmäßig: 0). Optional. | 1 |
| md5 | string | Die Signatur wird verwendet, um unbefugten Zugriff zu verhindern. Erforderlich. | 0a8d9fb24fcbac2efafec5e51045d05c |
Befehl Pay: Abonnentenidentifikation über Project/v1/v2/v3
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| command | string | Prüft, ob eine Zahlung möglich ist. Erforderlich. | check |
| project | integer | Projekt-/Spielnummer. Erforderlich. | 4783 |
| v1 | string | Benutzeridentifikations-Parameter (in der Regel der Nickname im Spiel). Erforderlich. | XsollaUser |
| v2 | string | Zusätzlicher Benutzeridentifikations-Parameter (abhängig von den Projekteinstellungen). Optional. | 0 |
| v3 | string | Zusätzlicher Benutzeridentifikations-Parameter (abhängig von den Projekteinstellungen). Optional. | 0 |
| sum | float | Zahlungsbetrag in der vereinbarten Währung. Trennzeichen: “.” (2 Dezimalstellen). Optional. | 100.98 |
| id | string | Individuelle Transaktionsnummer im Partnersystem. Erforderlich. | xsollaid2 |
| type | integer | Ihre Partnernummer bei Xsolla. Erforderlich. | 151 |
| date | string | Datum nach folgenden Format: YYYYMMDDHHMMSS. Erforderlich. | 20060425180622 |
| test | boolean | Kennzeichnung einer Testzahlung (1: Testzahlung; 0: echte Zahlung, standardmäßig: 0). Optional. | 1 |
| md5 | string | Die Signatur wird verwendet, um unbefugten Zugriff zu verhindern. Erforderlich. | 0a8d9fb24fcbac2efafec5e51045d05c |
order die Nummer der zuvor geleisteten Zahlung.Befehl Calculate
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| command | string | Prüft, ob eine Zahlung möglich ist. Erforderlich. | calculate |
| project | integer | Projekt-/Spielnummer. Erforderlich. | 4783 |
| sum | float | Zahlungsbetrag in der vereinbarten Währung. Trennzeichen: “.” (2 Dezimalstellen). Erforderlich, sofern out nicht angegeben ist. | 100.98 |
| out | float | Betrag der Spielwährung. Trennzeichen: “.” (2 Dezimalstellen). Erforderlich, sofern sum nicht angegeben ist. | 10.98 |
| type | integer | Ihre Partnernummer bei Xsolla. Erforderlich. | 151 |
| date | string | Datum nach folgenden Format: YYYYMMDDHHMMSS. Erforderlich. | 20060425180622 |
| md5 | string | Die Signatur wird verwendet, um unbefugten Zugriff zu verhindern. Erforderlich. | 0a8d9fb24fcbac2efafec5e51045d05c |
Generierung des MD5-Felds
Die Signatur kommt beim Prüfen und Leisten von Zahlungen zum Einsatz und dient dazu, die Sicherheit zu gewährleisten. Sie wird mithilfe des MD5-Hash-Algorithmus aus dem String generiert und aus der Verknüpfung aller übertragenen Parameterwerte abgeleitet. Die Verknüpfung der Werte erfolgt in der gleichen Reihenfolge, in der die Parameter bei der Anfrage aufgelistet werden. Im Falle von optionalen Parametern gilt: Wurde der Parameter übermittelt, so ist er Bestandteil der Signaturerstellung. Außerdem ist ein geheimer Zahlungssystem-Schlüssel an der Signaturerstellung beteiligt, den Sie von Ihrem Customer Success Manager erhalten können.
Befehl Check
- php
1<?php
2 $request['command']='check';
3 $request['account']=1234567;
4 $request['sum']=150.75;
5 $request['type']=151;
6 $request['date']='20110117000516';
7 $md5='';
8 foreach ($request as $value) {
9 $md5.=$value;
10 }
11 $request['md5']=md5($md5.$secret_key);
12?>
Zeile:
check1234567150.7515120110117000516test
MD5:
1cad5a2c3457cffa8e857a507a7050ba
Befehl Pay
- php
1<?php
2$request['command']='pay';
3$request['account']=1234567;
4$request['sum']=150.75;
5$request['id']=384957;
6$request['type']=151;
7$request['date']='20110117000516';
8$md5='';
9foreach ($request as $value) {
10$md5.=$value;
11}
12$request['md5']=md5($md5.$secret_key);
13?>
Zeile:
pay1234567150.7538495715120110117000516test
MD5:
7cfa05abde4ae2464142bf2ac7a72f32
Befehl Calculate
- php
1<?php
2 $request['command']='calculate';
3 $request['project']=4783;
4 $request['out']=12;
5 $request['type']=151;
6 $request['date']='20110117000516';
7 $md5='';
8 foreach ($request as $value) {
9 $md5.=$value;
10 }
11 $request['md5']=md5($md5.$secret_key);
12?>
Zeile:
calculate47831215120110117000516test
MD5:
e73e11a9cad00e205358e05254905af5
Statuscodes
Das System generiert ein XML mit dem Statuscode in result und dessen Beschreibung unter comment.
| Ergebnis | Anmerkung | Beschreibung |
|---|---|---|
| 0 | OK | Zahlung möglich (im Falle des Befehls check) oder erfolgreich/bereits geleistet (im Falles des Befehls pay). |
| 1 | technical problem | Wartungsarbeiten (senden Sie den Webhook erneut zu einem späteren Zeitpunkt). |
| 11 | type is not exists or disabled | Typ ist nicht vorhanden oder wurde deaktiviert. |
| 2 | xsolla-number not correct | Ungültige Länge der Xsolla-Nummer. |
| 3 | xsolla-number not found | Xsolla-Nummer wurde nicht gefunden. |
| 4 | Stop | Xsolla-Nummer ist nicht für eine Zahlung bestimmt. |
| 5 | sum error | Ungültiger Betrag. |
| 6 | bonus error | Ausgabefehler. |
| 7 | md5 error | Ungültiger MD5. Unstimmigkeiten in den Hash-Strings. |
| 8 | IP error | Unzulässige IP-Adresse. |
| 9 | request is not correct | Erforderliche Parameter fehlen oder ungültiger Befehl ausgeführt. |
| 10 | project is not exists | Projekt ist nicht vorhanden (oder wurde abgeschaltet oder dauerhaft gelöscht). |
API für das Transaktionsregister des Zahlungssystems
Das Dokument ist für Entwickler bestimmt, die die API für das Transaktionsregister des Zahlungssystems nutzen möchten, um Benutzern die Möglichkeit zu bieten, für virtuelle Gegenstände und Dienste des Projekts zu bezahlen. Das Dokument setzt grundlegende Kenntnisse über APIs, HTTP-Anfragen und Softwarearchitektur voraus.
Zusammenspiel mit der API
- Die Zusammenarbeit erfolgt ausschließlich nach dem Schema der Server-zu-Server-Integration;
- Sämtliche Parameter sollten in UTF-8-Codierung vorliegen;
- Die Daten werden im CSV-Format zurückgegeben.
Beschreibung der API-Methoden
- Get – Zahlungsdaten abrufen.
API-URL
Basic-URL: https://api.xsolla.com/payments/
URL-Maske
- http
1https://api.xsolla.com/payments/v<number versions>/<command>?<parameter1=value1>&<parameter2=value2
Get
Erstellt eine Anfrage zum Abruf von Zahlungsdaten der letzten 24 Stunden aus allen Zahlungssystemen der jeweiligen Gegenpartei.
API-Zugriff erhalten
Um Zugriff auf die API zu erhalten, müsse Sie sich an Ihren Customer Success Manager wenden oder eine E-Mail an csm@xsolla.com senden und eine individuelle Partner-ID sowie einen geheimen Schlüssel beantragen.
Beispiel einer Anfrage
https://api.xsolla.com/payments/v1/Get?date=2013-08-20&id=1234&sign=8f683701c03b03fe49e6ef7bbfafb8fb
Eingangsparameter
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| date | string | Die Antwort enthält Zahlungsdaten der letzten 24 Stunden. Das Datum ist im Format JJJJ-MM-TT (Zeitzone: GMT+4) angegeben. | 2013-08-20 |
| id | integer | Individuelle Partner-ID. Wenden Sie sich bitte an Ihren Customer Success Manager oder senden Sie eine E-Mail an csm@xsolla.com, um eine ID zu erhalten. | 1234 |
| sign | string | Signatur zum Schutz vor unberechtigtem Zugriff. | 8f683701c03b03fe49e6ef7bbfafb8fb |
Antwort
Die Antwort erfolgt im csv-Format (Komma “,” fungiert als Trennzeichen):
69927355,95188933,394,2013-08-01T06:49:25+04:00,91.0000,RUB,done
Feldbeschreibung:
| Feldname | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| xsolla_id | integer | Transaktionsnummer innerhalb des Xsolla-Systems. Erforderlich. | 12345678 |
| ps_id | integer | Transaktionsnummer, wie vom Zahlungssystem gesendet. Erforderlich. | 1234 |
| pid | integer | ID des Zahlungssystems. Erforderlich. | 64 |
| datetime | string | Uhrzeit der Zahlung (Zeitzone: GMT+4). Erforderlich. | 2013-08-01T06:49:25+04:00 |
| amount | float | Vom Benutzer bezahlter Betrag. Erforderlich. | 10.98 |
| currency | string | Zahlungswährung. Erforderlich. | USD |
| status | string | Zahlungsstatus (Der Bericht enthält Zahlungen mit dem Status done, d. h. Zahlung wurde erfolgreich abgeschlossen, und canceled, d. h. Zahlung wurde storniert). Erforderlich. | done |
Generierung der Signatur
Die Parameter sind in alphabetischer Reihenfolge nach Schlüsseln sortiert. Die Signatur wird mit Hilfe des MD5-Hash-Algorithmus aus dem String gebildet, der aus der Verknüpfung der Parameterwerte und dem geheimen Schlüssel resultiert (Sie können den geheimen Schlüssel bei Ihrem Account Manager in Erfahrung bringen). Als Trennzeichen kommt “|” zum Einsatz.
Beispiel einer Anfrage
1date = 2013-08-20;
2id=1234;
3secret_key=password.
Der String sieht folgendermaßen aus:
2013-08-20|1234|password
MD5 des oben dargestellten Strings:
e8df0ff2e4360300a5142cc28d86b422
Liste der Abschlusscodes
| HTTP-Statuscode der Antwort | Fehlermeldung | Fehlerbeschreibung |
|---|---|---|
| 200 | Erfolg | |
| 400 | Wrong parameters | Unzulässige Parameter wurden übermittelt |
| 400 | Wrong ID partner | Unzulässige Gegenpartei |
| 400 | Wrong date | Unzulässiges Datum |
| 403 | Incorrect sign | Unzulässige Signatur |
| 404 | Unknown command | Unbekannter Befehl |
| 500 | Interner API-Fehler |
Transaktionsabgleich mit Zahlungssystemen
Abgleich via E-Mail-Benachrichtigung
Der Transaktionsabgleich basiert darauf, dass das Zahlungssystem eine E-Mail mit einem Anhang in einem bestimmten Format versendet. Die Abgleich-Häufigkeit muss im Voraus vereinbart werden.
Format des Abgleichdokuments
Format des Abgleichdokuments:
- UTF8-Codierung
- CSV-Format (Komma oder Semikolon fungieren als Trennzeichen)
- Gesendet von einer vorher vereinbarten E-Mail-Adresse an stats@xsolla.com
- Betreffzeile der E-Mail: “stats registry”
- Name der angehängten Datei: stats_registry_period. Zeitraum: 2 Datumsangaben gemäß folgendem Format JJJJ-MM-TT: start_dateTend_date. Beträgt der Zeitraum lediglich einen Tag (24 Stunden), kann der Abschnitt ab “T” weggelassen werden
Statistiken bezüglich abgewickelter Transaktionen für den 24. November 2010.
Dateiname: stats_registry_2010-11-24.csv
Statistiken bezüglich abgewickelter Transaktionen für den Zeitraum vom 1. Oktober bis zum 16. Dezember 2010.
Dateiname: stats_registry_2010-01-10T2010-12-16.csv
Statistiken bezüglich abgewickelter Transaktionen für Mai 2011.
Dateiname: stats_registry_2011-05-01T2011-05-31.csv
Dokumenteninhalt
| Parameter | Typ | Beschreibung |
|---|---|---|
| const | string | Transaktions-ID im Zahlungssystem des Händlers/Merchants (id in Ihrem System). Erforderlich, es sei denn, pid wird übermittelt. |
| pid | string | Transaktions-ID im Xsolla-System (sollte in der Anfrage übermittelt werden). Erforderlich, es sei denn, const wird übermittelt. |
| amount | string | Zahlungsbetrag. Trennzeichen: “.” (2 Dezimalstellen). Erforderlich. |
| payout | string | Xsolla Auszahlungsbetrag. Erforderlich. |
| currency | string | Zahlungswährung (ISO 4217). Erforderlich. |
| state | string | Zahlungsstatus. Es sollten nur Zahlungen mit dem Status success oder cancelled übermittelt werden. Eine stornierte Zahlung ist eine Zahlung, die ursprünglich genehmigt, später jedoch vom Benutzer storniert wurde. Erforderlich. |
| time | string | Datum und Uhrzeit der Zahlung (Format: JJJJ-MM-TT HH:MM:SS). Erforderlich. |
| desc | string | Zusätzlicher Parameter. Beispielsweise Zahlungsdetails, die wir übermitteln (email, nick, phone). Optional. |
Register-Beispiel
Beispiel 1
- http
197035765;6654448;10.00;9.50;RUB;done;2011-09-01 13:30:45;nickname
2
397035766;6634558;150.00;145.00;RUB;done;2011-09-01 16:43:54;vassilliy@mail.ru
Beispiel 2 (falls keine pid-Parameter Im Zahlungssystem vorhanden ist)
- http
1564;;10.00;9.50;RUB;done;2011-09-01 13:30:45;nickname
2
3456;;150.00;145.00;RUB;done;2011-09-01 16:43:54;vassilliy@mail.ru
Beispiel 3 (falls kein desc-Parameter vorhanden ist. Bitte beachten Sie das Semikolon am Ende)
- http
1564;6654855;10.00;9.50;RUB;done;2011-09-01 13:30:45;
2
3456;4588554;150.00;145.00;RUB;done;2011-09-01 16:43:54;
Abgleich über die API des Zahlungssystems
Der Transaktionsabgleich kann außerdem durch den Einsatz der HTTP-/HTTPS-API des Zahlungssystems erfolgen. Nach Abfrage der API muss Xsolla folgende Parameter erhalten:
| Parameter | Typ | Beschreibung |
|---|---|---|
| const | string | Transaktions-ID im Zahlungssystem des Händlers/Merchants (id in Ihrem System). Erforderlich, es sei denn, pid wird übermittelt. |
| pid | string | Transaktions-ID im Xsolla-System (sollte in der Anfrage übermittelt werden). Erforderlich, es sei denn, const wird übermittelt. |
| amount | string | Zahlungsbetrag. Trennzeichen: “.” (2 Dezimalstellen). Erforderlich. |
| payout | string | Xsolla Auszahlungsbetrag. Erforderlich. |
| currency | string | Zahlungswährung (ISO 4217). Erforderlich. |
| state | string | Zahlungsstatus. Es sollten nur Zahlungen mit dem Status success oder cancelled übermittelt werden. Eine stornierte Zahlung ist eine Zahlung, die ursprünglich genehmigt, später jedoch vom Benutzer storniert wurde. Erforderlich. |
| time | string | Datum und Uhrzeit der Zahlung (Format: JJJJ-MM-TT HH:MM:SS). Erforderlich. |
| desc | string | Zusätzlicher Parameter. Beispielsweise Zahlungsdetails, die wir übermitteln (email, nick, phone). Optional. |
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.