Eine Verkaufstransaktion ist ein grundlegender Zahlungsvorgang, der die Überweisung eines bestimmten Betrags vom Bankkonto des Karteninhabers auf das Konto des Händlers vorsieht.
Was den Zahlungsvorgang betrifft, so ist das Verfahren wie folgt:
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
Diese Authentifizierungsmethode ist für alle Terminals gleich.
Abrufen eines Zugriffstokens
Beispielanfrage:
POST {{apiCloudHost}}/cloud/oauth/token
Authorization: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
(Authorization a Contect-Type je pro všechny zákazníky vždy stejný – použijte prosím stejné údaje jako v příkladu. Do grant_type je potřeba následně vložit unikátní údaje klienta).
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
Beispiel: "Rechnung 37364FD"
True, wenn die Quittung auf das Gerät gedruckt werden soll.
Hinweis: Bei Mobiltelefonen müssen Sie sicherstellen, dass der Bluetooth-Drucker angeschlossen ist.
OBLIGATORISCH
MANDATORY
Mögliche Werte: [ LAST_TRANSACTION, OLDER_TRANSACTION ]
OBLIGATORISCH
Wenn diese Option auf true gesetzt ist, wird der Trinkgeld-Eingabebildschirm zuerst in GP tom.
Um diesen Bildschirm aufzurufen, müssen Sie in der App auch die Trinkgelderfassung aktiviert haben
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.