Skip to main content
Der Endpunkt transactions/ stellt eine Schnittstelle zur Verfügung, mit der Zahlungsinformationen aus dem Shop-System abgerufen und verwaltet werden können. Zu jeder Transaktion lassen sich Details wie Zahlungsart, Status, Beträge und zeitliche Abläufe einsehen. Darüber hinaus unterstützt die Schnittstelle die Aktualisierung des Status sowie Aktionen wie Erfassung, Rückerstattung oder Abbruch.

Unterstützte Methoden

Angabe aller unterstützten Methoden.

Datenfelder einer Transaktion

Beispiel

Methoden für die Transaktionen

Die folgenden Methoden ermöglichen es, Transaktionen im Shop-System zu verwalten. Eine Transaktion erfasst die Zahlungsbewegung zu einer Bestellung und enthält Informationen wie Betrag, Status, Zahlungsart und Zeitpunkte der Zahlung oder Rückerstattung. Über die API können Transaktionen ausgelesen, ihr Status aktualisiert, zurückerstattet, abgebrochen oder erfasst werden. Für alle Methoden müssen entsprechende Berechtigungen zum Lesen oder Schreiben von Transaktionsdaten vorhanden sein.

GET transactions

Mit dem Endpunkt transactions können Sie auf eine Liste abgeschlossener Transaktionen im Shop zugreifen. Die API ermöglicht es, Transaktionen nach verschiedenen Kriterien wie Zeiträumen, Zahlungsstatus oder Subshop zu filtern und zu sortieren. Die Transaktionen enthalten unter anderem Informationen zu Beträgen, Zahlungsmethoden, zugehörigen Bestellungen und Kundenkonten. Um auf diesen Endpunkt zuzugreifen, müssen die entsprechenden Berechtigungen zum Lesen von Transaktionsdaten vorhanden sein.

Beispiel

Das Beispiel zeigt eine Abfrage von bis zu 100 Transaktionen, die im Zeitraum vom 23.03.2025 bis einschließlich 22.04.2025 erstellt wurden.

Antwort

Filterfelder

id, createdAt, payedAt, refundedAt, paymentStatus, subshopId, accountId, sandboxPayment

Sortierfelder

id, createdAt, updatedAt, payedAt, refundedAt, paymentStatus, subshopId, accountId, orderId, sessionId, clearerId, currency, amount, paymentMethod, sandboxPayment

Fehlercodes

GET transactions/{id}

Diese Methode lädt die vollständigen Details einer einzelnen Transaktion basierend auf ihrer eindeutigen ID. Sie können damit Transaktionsinformationen wie Zahlungsstatus, Adressen sowie Zusatzdaten abrufen. Damit die Methode verwendet werden kann, müssen die erforderlichen Berechtigungen zum Lesen von Transaktionen vorhanden sein.

Beispiel

Antwort

Fehlercodes

PUT transactions/{id}/refresh

Mit dieser Methode wird der aktuelle Status einer vorhandenen Transaktion beim angebundenen Zahlungsdienstleister abgefragt und aktualisiert. Sie kann verwendet werden, wenn der Status einer Transaktion nicht mehr aktuell erscheint (z. B. bei ausstehenden Zahlungen oder Rückerstattungen). Es müssen entsprechende Berechtigungen zum Schreiben von Transaktionsdaten vorhanden sein.

Beispiel

Antwort

Fehlercodes

PUT transactions/{id}/cancel

Mit dieser Methode wird versucht, eine Transaktion beim angebundenen Zahlungsdienstleister zu stornieren. Dies ist beispielsweise bei noch nicht abgeschlossenen oder fehlerhaften Zahlungen erforderlich. Nach erfolgreicher Stornierung wird die aktualisierte Transaktion zurückgegeben. Es müssen entsprechende Berechtigungen zum Schreiben von Transaktionen vorhanden sein.

Beispiel

Antwort

Nach erfolgreicher Stornierung wird der paymentStatus in der Regel auf 4 (Canceled) oder 6 (CanceledByAdmin) gesetzt. Der genaue Wert hängt vom Zahlungsdienstleister ab.

Fehlercodes

PUT transactions/{id}/refund

Diese Methode löst eine Rückerstattung eines bereits bezahlten Betrags bei der angegebenen Transaktion aus. Optional kann ein Teilbetrag (amount) und ein Rückgabegrund (reason) im Request Body übergeben werden. Wird kein Betrag angegeben, wird der gesamte Betrag erstattet. Nach erfolgreicher Rückerstattung wird die aktualisierte Transaktion zurückgegeben. Für diese Aktion müssen entsprechende Berechtigungen zum Schreiben von Transaktionen vorhanden sein.

Beispiel

Request Body

Antwort

Nach erfolgreicher Rückerstattung wird der paymentStatus auf 7 (Refunded) oder 8 (RefundedPartially) gesetzt, je nachdem ob der gesamte oder ein Teilbetrag erstattet wurde.

Fehlercodes

PUT transactions/{id}/capture

Diese Methode dient dazu, eine reservierte Transaktion zu erfassen, d. h. der ursprünglich nur vorgemerkte Betrag wird final vom Kundenkonto abgebucht. Diese Funktion wird vor allem bei Zahlungsanbietern benötigt, bei denen eine Autorisierung und eine separate Erfassung erforderlich sind (z. B. Kreditkarte). Die aktualisierte Transaktion wird im Anschluss zurückgegeben. Für diese Aktion müssen entsprechende Berechtigungen zum Schreiben von Transaktionen vorhanden sein.

Beispiel

Antwort

Nach erfolgreicher Erfassung wird der paymentStatus in der Regel auf 1 (Finished) gesetzt. Bei einem Fehler wird er auf 2 (Error) gesetzt.

Fehlercodes

Support

Bei technischen Fragen und Hilfestellungen ist unser Support-Team für Sie erreichbar: Zum Kundenportal Bitte senden Sie uns eine möglichst detaillierte Beschreibung sowie Screenshots, Requests/Antworten, damit wir Ihre Anfrage zeitnah und zielführend beantworten können.