Information
Cloud API Wenn Sie eine Stornierung über aufrufen, müssen Sie eine Aufgabe für das Gerät (TID) erstellen, an dem die Zahlung ursprünglich vorgenommen wurde. Das Aufrufen einer Stornierung, die an Terminal "A" vorgenommen wurde, an Terminal "B" wird derzeit nicht unterstützt.
Die Transaktionsumkehr ist ein grundlegender Zahlungsvorgang, mit dem Sie eine zuvor verarbeitete Transaktion bis zu 93 Tage nach der ursprünglichen Transaktion stornieren können. Die Stornierung der Transaktion kann ohne Kundenkarte erfolgen - das Geld wird automatisch auf die Karte zurückerstattet, die für die ursprüngliche Transaktion der Verkaufsart verwendet wurde.
Login & Authentifizierung
Die JWT-Tokenauthentifizierung ist für alle nicht öffentlichen Endpunkte erforderlich. Sie erhalten das Token (mit einer Lebensdauer von 90 Tagen) über den Endpunkt /cloud/oauth/token mit den folgenden Argumenten:
- Standardauthentifizierung für Token-Endpunkte (Name/Passwort) - wird für jeden Benutzer bereitgestellt.
- Händler-Benutzername – wie für GP tom
- Händlerpasswort – wie für GP tom
- Terminal ID (TID) – Zielterminal-ID
- Der Autorisierungsendpunkt befindet sich unter:
- Entwicklung: https://cloud-api-dev.gptom.com/cloud/oauth/token
- Produktion: https://cloud-api.gptom.com/cloud/oauth/token
Abrufen eines Zugriffstokens
Beispielanfrage:
POST {{apiCloudHost}}/cloud/oauth/token
Authorization: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
grant_type=password&username=jan.novak@example.com&password=ABCDEFGHIJKL&tid=999888
Beispielantwort:
{ "access_token": "eyJh…", // access token used in authenticated API requests "token_type": "bearer", "refresh_token": "GciO…", "expires_in": 3600, "scope": "read write", "tid": "999888", }
Token-Verlängerung
Wenn die access_tokenu abläuft, ist refresh_token verfügbar.
Beispielanfrage:
POST {{apiHost}}/api/oauth/token
Authorization: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO…
GPTomAuth
Erstellen einer Aufgabe
Rufen Sie den POST-Endpunkt /v1/tasks/TRANSACTION auf, und verwenden Sie CreateCloudTaskTransactionApiRequest mit den folgenden Informationen, um die Anforderung zu stellen:
MANDATORY
OBLIGATORISCH
OBLIGATORISCH
OBLIGATORISCH
OBLIGATORISCH
OBLIGATORISCH
OBLIGATORISCH
Beispiel: "Rechnung 37364FD Zahlung"
True, wenn die Quittung auf das Gerät gedruckt werden soll.
Hinweis: Stellen Sie bei Mobiltelefonen sicher, dass der Bluetooth-Drucker angeschlossen ist.
LAST_TRANSACTION - Wird nur für eine zuvor autorisierte Transaktion verwendet. Zwischen dieser Aufgabe und der vorherigen Vertriebsaufgabe kann keine weitere Anforderung bestehen.
OLDER_TRANSACTION – Wird für alle älteren Transaktionen mit Ausnahme der letzten Transaktion verwendet.
Inhalt der Antwort [CloudTaskDetailApiResponse]:
Mögliche Antwortcodes sind:
Im Folgenden finden Sie die in der Antwort verwendeten Variablen:
Überprüfen des Status einer Aufgabe
V dalším kroku budete kontrolovat stav tasku na koncovém bodu GET /v1/tasks/{taskID} pomocí požadavku, který zahrnuje:
Mögliche Rückgabecodes:
Variablen in der Antwort:
Die Aufgabenstatusanforderung sollte wiederholt werden, bis Sie einen der endgültigen Antwortcodes erhalten, nämlich:
Sie können mit dem nächsten Schritt nur fortfahren, wenn sich die Antwort im Status ABGESCHLOSSEN befindet.
Abrufen eines Zahlungsergebnisses
Nyní víme, že transakce byla autorizována. Cílem tohoto kroku je získat stav transakce a detaily transakce. Pro nový požadavek zavoláte koncový bod GET /v1/transactions/{transactionId}, kde použijete následující proměnné:
Mögliche Antwortcodes sind:
Die Antwort enthält je nach Antwortcode die folgenden Variablen:
AKZEPTIERT - die Transaktion wurde erfolgreich autorisiert
ABGELEHNT - die Transaktion wurde aus irgendeinem Grund abgelehnt
STORNIERT - wenn die Transaktion vom Betreiber oder Kunden storniert wird
Vorgang/Vorgangsart."
Wenn Sie die Quittung auf Ihrer Seite generieren oder drucken möchten, empfehlen wir Ihnen, zu prüfen, welche Felder erforderlich sind und auf der Quittung gedruckt / angezeigt werden müssen. Die Beschreibung finden Sie hier.