Technische Entscheidungen · Middle · Frage 6 von 14

Eine Zahlungsanfrage lief ins Timeout, du weißt also nicht, ob die Belastung durchging. Doppelt belasten ist inakzeptabel, aber der Verkauf soll nicht verloren gehen. Was baust du?

Antwort zeigen

Richtige Antwort: Sichere Wiederholungen mit einem Idempotenzschlüssel pro Zahlung

Erklärung

Mit einem Schlüssel behandelt der Anbieter die Wiederholung als dieselbe Operation, kann also nicht doppelt belasten, selbst wenn der erste Aufruf gelang. Einen Fehler zu zeigen passt zu Aktionen, die billig zu wiederholen sind, aber der Nutzer zahlt eventuell doppelt, wenn er erneut drückt. Erst zu prüfen passt zu Anbietern ohne Schlüssel, lässt aber eine Race Condition: die erste Belastung kann während der Prüfung noch unterwegs sein.

Zum Weiterlesen

Fehler in der Frage

Technische Entscheidungen · Middle · Frage 6

Teste dich selbst

Mach den Test Technische Entscheidungen · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen