Kernaussagen

  • Testen Sie die manuelle Eingabe, das automatische Ausfüllen des Browsers und Adressvorschläge
  • Berechnen Sie Versand-, Steuer- und Liefertermine nach der Korrektur neu
  • Lassen Sie zu, dass Rechnungs- und Lieferadressen voneinander abweichen
  • Machen Sie die endgültige Auftragsübermittlung idempotent

Autorenschaft und Prüfung

Redaktionsgrundsätze
Verfasst von
Redaktionsteam des Zufallsadressengenerators
Geprüft von
Formular- und QA-Überprüfungsteam
Letzte wesentliche Aktualisierung
Adresskorrektur, Versandneuberechnung, Rechnungstrennung, idempotente Übermittlung und mobile Fälle hinzugefügt.

Die Adresseingabe hat mehrere Pfade

Behandeln Sie Tastatureingaben, automatisches Ausfüllen im Browser, mehrzeiliges Einfügen, Vorschläge und gespeicherte Adressen. Jeder Pfad sollte einen API-Vertrag erzeugen und dabei die Länder- und Einheitendetails beibehalten.

Eine Vorschlagszeitüberschreitung darf eine gültige manuelle Eingabe nicht blockieren. Erklären Sie, dass der Käufer weitermachen kann, anstatt ihn in einer leeren Liste gefangenzuhalten.

PfadKernaussageHäufiger Fehler
HandbuchOhne Vorschlag einreichenErzwingen einer Listenauswahl
Automatisches Ausfüllen des BrowsersAlle abhängigen Zustandsaktualisierungen werden ausgelöstGefüllte Werte gelten weiterhin als leer
VorschlagTastatur und Screenreader funktionierenInteraktion nur mit der Maus
Gespeicherte AdresseDas Versandangebot wird neu berechnetDas vorherige Zitat bleibt bestehen

Lassen Sie Käufer über Korrekturen entscheiden

Eingegebene und vorgeschlagene Adressen nebeneinander anzeigen, Änderungen hervorheben und das Original zulassen. Geben Sie niemals stillschweigend den Namen einer Wohnung oder eines Gebäudes ein.

Testen Sie Akzeptieren, Beibehalten, erneutes Öffnen, Zeitüberschreitung und einen Vorschlag, bei dem Zeile 2 fehlt.

Berechnen Sie Versand, Steuern und Liefermethoden neu

Eine Änderung des Landes, der Region oder der Postleitzahl kann Methoden ungültig machen und Versand, Steuern, Schwellenwerte und Daten ändern. Blockieren Sie die endgültige Einreichung, bis das neue Angebot eintrifft.

Durch schnelle Bearbeitungen entstehen gleichzeitige Angebote. Wenden Sie nur das Ergebnis an, das mit der neuesten Adressversion übereinstimmt.

  • Ungültige Methoden nach Länderwechsel löschen
  • Aktualisieren Sie Versand und Steuern gemeinsam
  • Ignorieren Sie veraltete Zitatantworten
  • Warenkorb und Adresse nach einem Fehler beibehalten

Für Rechnung und Versand sind unabhängige, bearbeitbare Kopien erforderlich

Ebenso wie beim Versand kann eine Kopie erstellt werden, die beiden sollten jedoch, kein veränderbares Objekt gemeinsam nutzen. Wenn Sie die Rechnung bearbeiten, nachdem Sie das Kontrollkästchen deaktiviert haben, darf sich der Versand nicht ändern.

Nutzen Sie die Sandbox des Zahlungsanbieters und dokumentierte Auslöser anstelle von Zufallsdaten für die Prüfung von Zahlungsadressen.

shippingAddress = structuredClone(selectedAddress);
billingAddress = sameAsShipping
  ? structuredClone(shippingAddress)
  : enteredBillingAddress;

Machen Sie die endgültige Übermittlung idempotent und erstellen Sie einen Snapshot der Adresse

Durch Doppelklicks, Timeout-Wiederholungsversuche und mobile Zurücknavigation kann eine Anfrage wiederholt werden. Deaktivieren Sie wiederholte UI-Aktionen und verwenden Sie einen serverseitigen Idempotenzschlüssel.

Speichern Sie den bestätigten Adress-Snapshot und die Angebotsversion in der Bestellung, anstatt nur auf einen bearbeitbaren Adressbucheintrag zu verweisen.

Die mobile Abdeckung sollte umfassen, dass die Softwaretastatur die Hauptaktion ausblendet, die Seite im Hintergrund anzeigt und wiederherstellt und von einer externen Zahlungsautorisierung zurückkehrt. Fragen Sie beim Fortsetzen den vorhandenen Auftrag oder die idempotente Anforderung ab, bevor Sie einen weiteren Erstellungsvorgang senden.

Überprüfen Sie eine Bestellung, deren Adresse sich während des Bezahlvorgangs zweimal geändert hat. Sein Schnappschuss sollte die endgültige bestätigte Version enthalten, sein Versandangebot sollte zu dieser Version gehören und eine spätere Bearbeitung des Adressbuchs des Käufers darf die historische Bestellung nicht neu schreiben.

Testen Sie auch den mehrdeutigen Fehler: Der Browser läuft nach der Übermittlung ab, aber der Server hat die Bestellung bereits erstellt. Bei einem erneuten Versuch mit demselben Schlüssel muss das ursprüngliche Ergebnis zurückgegeben werden, anstatt den Lagerbestand erneut zu belasten oder zweimal zu reservieren. Support-Tools sollten den Anforderungsschlüssel, die Adressversion und die Bestellkennung offenlegen, ohne die vollständige Adresse in Routineprotokollen offenzulegen. Dies macht die Wiederherstellung prüfbar und begrenzt gleichzeitig den unnötigen Zugriff auf persönliche Daten.

  • Simulieren Sie Doppelklick, Timeout-Wiederholung und Zahlungsrückgabe
  • Fragen Sie den idempotenten Status nach der Seitenwiederherstellung ab
  • Ordnen Sie Bestelladresse und Angebotsversionen zu
  • Öffnen Sie den Verlauf erneut, nachdem Sie das Adressbuch bearbeitet haben

Häufige Fragen

Sollte ein Vorschlagsausfall den Checkout blockieren?

Nicht unbedingt. Erlauben Sie je nach Risiko die manuelle Bestätigung und markieren Sie die Adresse als nicht bestätigt.

Was ändert sich nach einer Postleitzahlenänderung?

Berechnen Sie Liefermethoden, Versandkosten, Daten und relevante Steuern neu und ignorieren Sie dabei veraltete Antworten.

Verhindert die Deaktivierung der Schaltfläche doppelte Bestellungen?

Nicht ganz. Der Server benötigt außerdem einen Idempotenzschlüssel oder einen gleichwertigen Wiederholungsschutz.

Quellen und weiterführende Literatur

  1. MDN: Automatische Vervollständigung des Adressformulars
  2. W3C WAI: Formularfehlerbenachrichtigung