Sandbox Modus

Information

Der Sandbox Modus erlaubt Ihnen, einen kompletten Ablauf mit Amazon Pay zu testen. Dabei wird das Plugin exakt wie im Produktion Modus (LIVE Betrieb) genutzt und Daten mit dem Amazon Seller Central ausgetauscht. Es gibt nur zwei Dinge die anders sind: Es handelt sich um fiktive Buchungen ohne Wertstellung und es gibt nur einen und den selben Rechnungsempfänger.

Wenn Sie den Ablauf mit Amazon Pay in Ihrem Shop gerne testen möchten, dann aktivieren Sie im Backend unter den Optionen des Plugins den "Sandbox Modus".

Testbenutzer anlegen

Damit Sie selbst auch die Sandbox nutzen können, muss einmalig im Amazon Seller Central ein Testbenutzer angelegt werden. Rufen Sie das Amazon Seller Central auf und navigieren Sie über das Menü auf Integration » Testkonten. Dort erstellen Sie ein neues Testkonto. Sie können auch direkt einige vorgeschlagene Adressen aktivieren, die Ihnen später im Checkout als Lieferadresse bereitstehen können. So können Sie z.B. auch Lieferungen ans Ausland simulieren.

Nur Emails, die als Testuser im Seller Central registriert sind, können das Plugin im Sandbox Modus nutzen!

Checkout

Wenn Sie nun den Sandbox Modus aktiviert haben, löschen Sie den Cache und lassen das Theme neu kompilieren, um den neuen "Sandbox Button" im Frontend zu aktivieren. Sie können nun einen regulären Checkout durchführen. Der Testbenutzer den Sie vorher angelegt haben, ist jederzeit gültig.

Bis auf das rote "S" besteht für den Ablauf KEIN Unterschied. Reguläre Kunden, die sich einloggen möchten, würden vom Login Prozess durch Amazon abgewiesen werden, da diese Kunden mit ihrer Email in der Regel kein Testkonto anlegen können.

Button verstecken

Sofern Sie in einer LIVE Umgebung testen möchten und Sie Ihre Kunden mit dem Sandbox Modus Button nicht irritieren möchten, haben wir eine Option im Plugin eingerichtet, die eine CSS Klasse (display:none) auf den Button setzt. Somit erscheint dieses Element offensichtlich nicht im Frontend. Sie können dies dann aber für sich über die Browser Console wieder sichtbar machen um das Button Element zu klicken.

Button Console

Den versteckten Button können Sie nun im Source Code via Browser Console (F12 Taste) wieder sichtbar machen. Suchen Sie dazu eine der üblichen Stellen, an dem im Frontend ein solcher Button zu finden sein müsste. Klicken Sie auf den Bereich z.B. mit der rechten Maustaste und auf "Untersuchen" im Kontext Menü. Hier sollten Sie den Button im Source Code sehen und einfach aus der CSS Definition das Element display.none deaktivieren.

Testkauf erkennen

Woran erkennen Sie, ob ein Auftrag mit einem LIVE oder Sandbox Account durchgeführt wurde? Der einzige Unterschied liegt im Prefix der TransactionID. Statt einer "P02-" startet diese mit "S02-".

Simulation

Möchten Sie bewusst Fehler verursachen oder bestimmte Test-Szenarien prüfen, dann nutzen Sie die Simulation. Diese wird im Checkout auf der Confirm Seite im Frontend eingebunden.

Wichtig: Es geht immer nur eine Option der Sandbox und keine Kombination der Optionen.

Authorization

Sie können mit dieser Option können Sie das Autorisierungsergebnis beeinflussen. Lassen Sie Autorisierung fehlschlagen, zeitlich verzögert durchlaufen oder gar in einen Timeout laufen. So können Sie diesen Prozess beeinflussen.

Capture

Der Zahlungseinzug kann ebenfalls mit zwei Optionen beeinflusst werden. Er kann sofort fehlschlagen und damit ein ungültiges Capture verursachen oder Sie können ihn als ein laufendes Capture setzen und damit im Prozess noch einmal einen Cronjobverlauf aussetzen.

Oro

Das Orderreferebceobject gibt dem Amazon Pay Plugin den Status einer Transaction an. Seit der Implementierung der PSD2 Richtlinie können Sie hier eine Erfolgreiche (Default), Fehlgeschlagene oder Abgebrochene Strong-Customer-Authentication (SCA) setzen.

Rechnungsadresse

Kennen Sie schon Liam Barker? Der erfolgreichste "Kunde" von Amazon ist ein festgelegter fiktiver Charakter, der im Sandbox Modus für die Rechnungsstellung festgelegt ist. Diese Daten können Sie auf Amazon Seite nicht ändern. Für den Sandbox Modus auf Shopware Seite ist es möglich, die Rechnungsadresse zu ändern. Allerdings wird diese im Verlauf des Checkouts wieder auf Liam Barker geändert.