System Design · Middle · Pytanie 20 z 75
Jak bezpiecznie ponowić żądanie płatności przy błędzie sieci?
- ✓Poprawna odpowiedź: Wysyłać klucz idempotentności z każdą próbą
- 2Ponawiać żądanie, aż przyjdzie odpowiedź, bez dodatkowych danych
- 3Nigdy nie ponawiać: poprosić użytkownika o ponowne wypełnienie formularza
Wyjaśnienie
Przy timeoucie nie wiadomo, czy żądanie dotarło. Klucz (Idempotency-Key) generuje klient dla operacji; serwer, widząc powtórzenie, zwróci zapisany wynik. Tak działają Stripe i wiele API płatniczych.