Gutscheincodes validieren

Ich habe mich mit der Gutschein-Funktion beschäftigt, und sie funktioniert einwandfrei. :+1:

Ich habe jedoch eine Bedenken bezüglich der Validierung von Aktionscodes – oder besser gesagt, deren Fehlen.

So lässt sich das Problem reproduzieren:

  1. Eine gültige Test-Kreditkarte eingegeben
  2. Einen zufälligen Aktionscode eingegeben, der nicht in meiner Gutschein-Konfiguration existiert
  3. Die Transaktion wurde abgeschlossen
  4. Der volle Preis wurde ohne jegliche Rabatte abgebucht

Systemseitig ist dieses Verhalten erwartbar, das sei einmal gesagt. Ich hoffe jedoch auf eine Einigung, dass Schritt 2 eine Form der Benutzerinteraktion erfordert. Der Prozess sollte gestoppt werden, und der Benutzer sollte darauf hingewiesen werden, wenn ein ungültiger Aktionscode eingegeben wurde.

Indem man die Transaktion durchlaufen lässt, erwartet der Benutzer einen reduzierten Preis, wird aber von der Abbuchung des vollen Preises überrascht. Tippfehler kommen tatsächlich vor – ich habe bereits gesehen, wie Benutzer selbst bei den einfachsten Copy-Paste-Anweisungen Schwierigkeiten hatten.

Folgende Überlegungen, falls sich dies bei allen reproduzieren lässt:

  • Validierungsprüfung für Aktionscodes einführen
  • Möglichkeit, das Feld für den Aktionscode über hartkodierte URL-Parameter vorzufüllen, um manuelle Eingaben zu minimieren, z. B. /s/productname?promo_code=awesomesupporter
5 „Gefällt mir“

Guter Fang! Ich werde dies zur Liste der Verbesserungen hinzufügen.

6 „Gefällt mir“

Danke, Justin, ich schätze die in diese Arbeit investierte Mühe wirklich sehr.

3 „Gefällt mir“

Die Validierung von Gutschein-Codes ist in diesem PR implementiert:

EDIT: Zusammengeführt.

4 „Gefällt mir“