Skip to main content
Mit den Testmodus-Endpunkten der Storefront-API können Sie den Testmodus des Shops aus einer eigenen Storefront heraus steuern. Sie können den aktuellen Zustand abfragen, den Testmodus mit dem Testmodus-Passwort aktivieren, Debugging und simulierte Zahlungsfehler umschalten und den Testmodus wieder deaktivieren. Der Testmodus gilt für die Session, die im Header x-session übergeben wird. Alle Endpunkte setzen deshalb eine gültige Session voraus.

Unterstützte Methoden

Angabe aller unterstützten Methoden.

Grundkonzept

Zuordnung zu den Shopaktionen

Die schreibenden Endpunkte führen intern dieselben Shop-Aktionen aus wie die Formulare im Template. Die Fehlercodes stammen daher aus diesen Aktionen. Ihre Fehlertexte pflegen Sie in der Konfiguration unter actions - Testmodus.

Antwort bei Erfolg

Alle vier Endpunkte antworten bei Erfolg mit dem Status 200 und dem aktuellen Zustand des Testmodus. Der Aufbau entspricht dem Modul $wsTestMode.

Allgemeine Antworten


Methoden für den Testmodus

GET testMode/status

Folgender Aufruf liefert den aktuellen Zustand des Testmodus für die Session.

Parameterübersicht

Header-Parameter

Beispiel-Response

POST testMode/activate

Mit folgendem Aufruf aktivieren Sie den Testmodus für die Session. Dabei können Sie optional das erweiterte Debugging und die Simulation fehlgeschlagener Zahlungen einschalten.

Beispiel-Request

Parameterübersicht

Header-Parameter

Body-Parameter

Beispiel-Response

Fehlercodes

Die Sperre gilt für die IP-Adresse, nicht für die Session. Eine neue Session hebt sie deshalb nicht auf. Während der Sperre lehnt der Shop auch ein richtiges Passwort mit tooManyAttempts ab.

POST testMode/deactivate

Folgender Aufruf deaktiviert den Testmodus für die Session. Dabei setzt der Shop die drei Werte active, debug und makePaymentFail auf false zurück. Ein Request-Body ist nicht erforderlich.

Parameterübersicht

Header-Parameter

Beispiel-Response

POST testMode/update

Folgender Aufruf ändert die Schalter debug und makePaymentFail, ohne den Testmodus zu verlassen. Voraussetzung ist, dass der Testmodus für die jeweilige Session zuvor mit dem Passwort aktiviert wurde.

Beispiel-Request

Parameterübersicht

Header-Parameter

Body-Parameter

testMode/update setzt alle Einstellungen zurück. Ein fehlender Schalter Schalter im Request wird auf false gesetzt. Das entspricht dem Verhalten einer nicht angehakten Checkbox im Formular. Senden Sie deshalb immer beide Schalter mit, auch den, den Sie nicht ändern möchten.

Beispiel-Response

Fehlercodes


Übergang in den Bestellablauf

Wenn Sie aus der Storefront über session/prepareRedirect in einen Bestellablauf des Template-Themes weiterleiten, bleibt der Testmodus erhalten, weil der Shop die Session übernimmt. Für den weiteren Ablauf gilt:
  • Bestellungen erhalten den Verifizierungsstatus „Test“. Sie erkennen sie in der Bestellübersicht im Admin Interface und können über die Admin-Interface-API nach dem Feld verificationStatus filtern.
  • Ist makePaymentFail eingeschaltet, laufen Zahlungen auch im Bestellablauf in den Fehlerfall.
Der Link aus session/prepareRedirect ist 30 Sekunden gültig. Wird er später aufgerufen, legt der Shop eine neue, leere Session an. In dieser ist der Testmodus nicht mehr aktiv und Bestellungen werden als reguläre Bestellungen ausgeführt.