2.5 KiB
Use Case 1: Płatność kartą
Aktor podstawowy: Klient
Główni odbiorcy i oczekiwania względem systemu:
-
Terminal: otrzymać potwierdzenie zapłaty
-
Terminal: obsługiwać karty różnego rodzaju
-
System autoryzacjic płatności: autoryzacja płatności
Warunki wstępne:
Klient wybrał produkt z listy oraz opcje płatności kartą.
Warunki końcowe:
Płatność zostaje zatwierdzona.
Scenariusz główny (ścieżka podstawowa):
- Automat uruchamia terminal.
- Terminal łączy się z serwisem płatniczym.
- Automat wyświetla wartość zamówienia na terminalu, powiadamia o kotowości do operacji.
- Klient dokonuje płatności kartą.
- Automat wysyła dane potrzebne do przelewu.
- Automat przetwarza informacje zwrotną.
- Automat akceptuje transakcje.
Rozszerzenia (ścieżki alternatywne):
*a. Terminal nie działa
- Pojawienie się komunikatu, na ekranie startowym, o braktu możliwości płacenia kartą.
2a. Terminal nie może połączyć się z serwisem płatniczym.
-
Termianl ponawia próbę połączenie się
- Próba połączenia się z serwisem (maksymalnie 3 próby).
- Informuja dla klienta o braku możliwości płatności kartą.
- Przerywanie obecnej transakcję.
-
krok trzeci rozszerzenia 3a
4a. Błąd podczas sczytywania danych(ZMIANA)
- Przekroczenie limitu czasowego, po 30 sekundach oczekiwania na kartę
2. Informacja o przekroczeniu czas transakcji.
3. Przerwanie obecnej transakcji.
-
Błędne sczytanie danych
- Prośba o ponowne przyłożenie karty.
- Maksymalnie 3 próby.
- Przerwanie obecnej transakcji.
5a. Zerwanie połaczenia z systemem
- Powrót do kroku 2
6a. Brak potwierdzenia z terminalu
- Komunikat o przerwaniu transakci.
- Powrót do punktu 4.
Wymagania specjalne:
-
Komunikaty muszą pojawiać się na ekranie oraz być wymawiane przez syntezator mowy.
-
Akceptowanie wyłącznie kart Visa i Mastercard.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
2a.
Kwestie otwarte:
-
Ile czasu oczekujemu na ponowną interakcję klienta z systemem po pojawieniu się błędów?
-
Czy akceptowane będą wszyskie rodzaje kart?