Informationen
Wenn Sie über die Cloud-API eine Zahlungsstornierung veranlassen, müssen Sie eine Aufgabe für das Gerät (TID) erstellen, auf dem die Zahlung ursprünglich durchgeführt wurde. Die Stornierung einer Zahlung, die auf Terminal „A“ getätigt wurde, über Terminal „B“ wird derzeit nicht unterstützt.
Die Stornierung einer Transaktion ist ein grundlegender Zahlungsvorgang, der es ermöglicht, eine zuvor verarbeitete Transaktion bis zu 93 Tage nach der ursprünglichen Transaktion zu stornieren. Die Stornierung der Transaktion kann ohne Kundenkarte erfolgen – der Betrag wird automatisch auf die Karte zurückerstattet, die für die ursprüngliche Verkaufstransaktion verwendet wurde.
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:
Beantragung eines Zugriffstokens
Beispielanfrage:
POST {{apiCloudHost}}/cloud/oauth/token
Autorisierung: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Inhalt-Typ: anwendung/x-www-form-urlencoded
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
VERPFLICHTUNG
VERPFLICHTUNG
VERPFLICHTUNG
Beispiel: „Rechnung 37364FD – Zahlung“
Das stimmt, wenn der Beleg auf dem Gerät ausgedruckt werden soll.
Hinweis: Stellen Sie bei Mobiltelefonen sicher, dass der Bluetooth-Drucker verbunden ist.
LAST_TRANSACTION – wird nur für eine zuvor autorisierte Transaktion verwendet. Zwischen dieser Aufgabe und der vorherigen Verkaufsaufgabe darf keine andere Anforderung liegen.
OLDER_TRANSACTION – wird für alle älteren Transaktionen mit Ausnahme der letzten Transaktion verwendet.
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."
EN: Gibt an, ob eine stornierte Transaktion als DCC verarbeitet wurde
EN: Falls Sie zustimmen, müssen Sie auf Ihrer Quittung folgenden Text vermerken:
Der Transaktionsbetrag, die Währung und der Wechselkurs entsprechen denen der ursprünglichen Transaktion.
Die Währungsumrechnung wird von Global Payments bereitgestellt.
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.
