← Wszystkie łamigłówki
Warsztat decyzji · Tydzień 39 / 2026

Klient ponowił płatność — czy pobierzesz pieniądze drugi raz?

Rozpoznaj ryzyko, podejmij decyzję i porównaj swój tok myślenia z analizą seniora. W wybranych ćwiczeniach zadasz też pytanie mentorowi AI.

CEL ĆWICZENIAUzasadnij granicę awarii.Szacowany czas: 8–12 minut
01SCENARIUSZŚredni

Co wiemy?

**Scenariusz dydaktyczny (fikcyjny).** Nie jest relacją z konkretnego wdrożenia.

Projektujesz API przyjmujące płatności za zamówienia. Aplikacja wysyła żądanie `POST /payments`. Serwer przekazuje je do operatora płatności i zapisuje wynik. Czasem operator pobiera środki, ale odpowiedź do aplikacji ginie wskutek timeoutu. Aplikacja ponawia żądanie.

Zespół proponuje po prostu ponawiać każde żądanie po błędzie, a przed ponowieniem sprawdzać, czy zamówienie ma status „opłacone”. W pierwszych testach wszystko działa. W produkcji zdarzają się jednak dwa równoczesne żądania dla tego samego zamówienia oraz opóźnione potwierdzenia od operatora.

Pytanie do Ciebie

Jak zaprojektujesz ponowienia, żeby nie zainicjować drugiej płatności? Co zrobisz, gdy pierwsze wywołanie ma nieznany wynik?

Za co mentor ocenia odpowiedź?

Wynik jest wskazówką do nauki, nie oceną zawodowych kompetencji.

    Zobacz pytania naprowadzające
    • Czy odczyt statusu i wywołanie operatora są jedną operacją atomową?
    • Jak rozpoznasz ponowienie tego samego żądania, a jak nową, świadomą próbę zapłaty?
    • Czy operator wspiera klucz idempotencji i jak długo go przechowuje?
    • Co zwrócisz klientowi, gdy operator pobrał środki, ale odpowiedź nie dotarła?
    02TWOJA DECYZJA

    Jak Ty byś to rozwiązał?

    Wpisz decyzję, najważniejszy argument i sposób jej sprawdzenia. Możesz najpierw napisać wersję roboczą.

    0 / 4000 znakówMinimum 40 znaków do oceny

    To archiwalne ćwiczenie zawiera analizę seniora; ocena AI nie jest dla niego dostępna.

    03ANALIZA SENIORA

    Porównaj tok rozumowania

    Pełna analiza jest dostępna również bez oceny AI.

    POWIĄZANA WIEDZA

    Co warto przeczytać po ćwiczeniu?