System Design · Middle · Frage 20 von 75
Wie wiederholt man eine Zahlungsanfrage nach einem Netzwerkfehler sicher?
- 1Wiederholen, bis eine Antwort kommt, ohne zusätzliche Daten
- 2Bei jedem Versuch einen Idempotency Key mitsenden
- 3Nie wiederholen: den Nutzer bitten, das Formular neu auszufüllen
Antwort zeigen
Richtige Antwort: Bei jedem Versuch einen Idempotency Key mitsenden
Erklärung
Bei einem Timeout weiß man nicht, ob die Anfrage durchkam. Den Key (Idempotency-Key) erzeugt der Client pro Operation; erkennt der Server eine Wiederholung, liefert er das gespeicherte Ergebnis. So arbeiten Stripe und viele Zahlungs-APIs.