Eine Verkaufstransaktion ist ein grundlegender Zahlungsvorgang, bei dem ein festgelegter Betrag vom Bankkonto des Karteninhabers auf das Konto des Händlers überwiesen wird.
Was den Zahlungsablauf betrifft, ist wie folgt vorzugehen:
Anmeldung & Authentifizierung
Für alle nicht öffentlichen Endpunkte ist eine Authentifizierung mittels JWT-Token erforderlich. Das Token (mit einer Gültigkeitsdauer von 90 Tagen) erhalten Sie über den Endpunkt /cloud/oauth/token mit den folgenden übergebenen Argumenten:
- Basisauthentifizierung für Token-Endpunkte (Benutzername/Passwort) – wird für jeden Benutzer bereitgestellt.
- Händlername – derselbe wie für GP tom
- Händler-Passwort – dasselbe wie für GP tom
- Terminal-ID (TID) – ID des Zielterminals
- Der Autorisierungsendpunkt befindet sich unter:
Diese Art der Authentifizierung ist für alle Terminals gleich.
Beantragung eines Zugriffstokens
Beispielanfrage:
POST {{apiCloudHost}}/cloud/oauth/token
Autorisierung: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Inhalt-Typ: anwendung/x-www-form-urlencoded
(Die Angaben zu „Authorization“ und „Content-Type“ sind für alle Kunden immer identisch – bitte verwenden Sie dieselben Angaben wie im Beispiel. In das Feld „grant_type“ müssen anschließend die eindeutigen Kundendaten eingegeben werden.).
grant_type=password&username=jan.novak@example.com&password=ABCDEFGHIJKL&tid=999888
Beispielantwort:
{
"access_token": "eyJh…", // Zugriffstoken, das bei authentifizierten API-Anfragen verwendet wird
"token_type": "bearer",
"refresh_token": "GciO…",
"expires_in": 3600,
"scope": "read write",
"tid": "999888",
}Token zurücksetzen
Nach Ablauf des access_tokens steht ein refresh_token zur Verfügung.
Beispielanfrage:
POST {{apiHost}}/api/oauth/token
Autorisierung: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Inhalt-Typ: anwendung/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO…
GPTomAuth
Erstellen eines Ordners
Rufen Sie den Endpunkt POST /v1/tasks/TRANSACTION auf und verwenden Sie CreateCloudTaskTransactionApiRequest mit den folgenden Angaben, um die Anfrage zu erstellen:
VERPFLICHTUNG
VERPFLICHTUNG
VERPFLICHTUNG
VERPFLICHTUNG
Beispiel: „Rechnung 37364FD“
Das stimmt, wenn der Beleg auf dem Gerät ausgedruckt werden soll.
Hinweis: Bei Mobiltelefonen müssen Sie sicherstellen, dass der Bluetooth-Drucker verbunden ist.
VERPFLICHTUNG
VERPFLICHTUNG
Mögliche Werte: [ LAST_TRANSACTION, OLDER_TRANSACTION ]
VERPFLICHTUNG
Pokud se nastaví true, tak se nejdříve vyvolá obrazovka zadání spropitného v GP tom.
Pro vyvolání této obrazovky je potřeba mít také aktivované spropitné v aplikaci
Inhalt der Antwort [CloudTaskDetailApiResponse]:
Mögliche Antwortcodes sind:
Nachfolgend finden Sie die in der Antwort verwendeten Variablen:
Überprüfung des Taschenzustands
Im nächsten Schritt überprüfen Sie den Status der Aufgabe am Endpunkt GET /v1/tasks/{taskID} mithilfe einer Anfrage, die Folgendes enthält:
Mögliche Rückgabecodes:
Variablen in der Antwort:
Die Abfrage des Tasks-Status sollte so lange wiederholt werden, bis Sie einen der folgenden endgültigen Antwortcodes erhalten:
Sie können erst dann mit dem nächsten Schritt fortfahren, wenn der Status der Antwort „COMPLETED“ lautet.
Abruf des Zahlungsergebnisses
Nun wissen wir, dass die Transaktion autorisiert wurde. Ziel dieses Schritts ist es, den Status und die Details der Transaktion abzurufen. Für die neue Anfrage rufen Sie den Endpunkt GET /v1/transactions/{transactionId} auf, wobei Sie die folgenden Variablen verwenden:
Mögliche Antwortcodes sind:
Die Antwort enthält je nach Antwortcode die folgenden Variablen:
ACCEPTED - transakce byla úspěšně autorizována
DECLINED - transakce byla zamítnuta z nějakého důvodu
CANCELLED - pokud je transakce zrušena obsluhou nebo zákazníkem
Vorgang / Transaktionsart."
DE: Zeigt den DCC-Status an. Bei "ACCEPTED" wurde die Transaktion über DCC abgewickelt, und Sie müssen die Quittung mit den DCC-Daten ausfüllen. Bei "NOT_ACCEPTED" können Sie die DCC-Daten ignorieren.
NOT_ACCEPTED
EN: Transaktionsbetrag in DCC-Währung – in der Währung der Kundenkarte. Sie müssen diesen Betrag auf Ihrem Beleg genau so ausweisen, wie er in der API-Antwort angegeben wurde, einschließlich der korrekten Dezimalstellen.
EN: Währung der Kundenkarte.
EN: Gibt den Wechselkurs an. Dieser Wert ist in der lokalen Terminalwährung angegeben. Sie müssen ihn auf Ihrem Beleg genau so angeben, wie er in der API-Antwort erhalten wurde, einschließlich der korrekten Dezimalstellen.
EN: Angabe der Umrechnungsrate. Sie müssen diese auf Ihrem Beleg genau so angeben, wie sie in der API-Antwort angegeben wurde, einschließlich der korrekten Dezimalstellen.
DE: Gibt an, ob die Karte des Kunden innerhalb oder außerhalb der EU ausgestellt wurde. Wenn der Wert "0" oder "1" lautet, muss auf dem Beleg der Text "Aufschlag" angezeigt werden. Wenn der Wert "2" lautet, muss auf dem Beleg der Text "Aufschlag gegenüber dem EZB-Kurs“ angezeigt werden.
1
2
Pokud budete účtenku generovat nebo tisknout na své straně, doporučujeme zkontrolovat, která pole jsou povinná a musí být vytištěna/zobrazena na účtence. Popis je k dispozici zde.
