Der Bezahlvorgang beschreibt den Use-Case,
in dem der Benutzer ein Kontingent erwirbt,
um später Vorfälle archivieren zu können.
TODO
Sofern ein Fehler in der Auftragsbearbeitung am Payment Gateway auftritt, wird der Bezahlvorgang abgebrochen und der Benutzer kehrt zum (ausgefüllten) Bestellformular zurück.
sequenceDiagram
participant User
participant AppReact
participant Server
participant PaymentGateway
participant Database
User->>AppReact: Navigiert zur Kaufseite
AppReact->>User: Zeigt Produktinformationen und Bestellformular an
User->>AppReact: Füllt Bestellformular aus
AppReact->>Server: Sendet Anfrage zur Auftragsverarbeitung
Server-->>Database: Speichert Bestellinformationen
Server-->>PaymentGateway: Initiert Zahlungstransaktion
alt Zahlung erfolgreich
PaymentGateway-->>Server: Bestätigt erfolgreiche Zahlung
Server-->>AppReact: Zeigt Bestellbestätigung an
AppReact-->>User: Bestellbestätigung
else Zahlung fehlgeschlagen
PaymentGateway-->>Server: Meldet fehlgeschlagene Zahlung
Server-->>AppReact: Zeigt Fehlermeldung an
AppReact-->>User: Zeigt Fehlermeldung an
end
Die Vorbedingungen für diesen Anwendungsfall sind:
Die Benutzer können mit dem gekauften Kontingent Vorfälle archivieren.
Für die Implementierung der Benachrichtigungsfunktion wird ein Aufwand von 5 Punkten geschätzt. (Vereinfachung durch einsatz von Zahlungsdienstleistern möglich => +Vertrauen)