Der komplette Shop-Bestellflow: Kaufen, Versenden, Bestätigen
Wenn du Items aus einem Shop eines anderen Spielers in Erleuchtung kaufst, durchläuft die Bestellung einen sorgfältig gestalteten Ablauf, der sowohl Käufer als auch Verkäufer schützt. So funktioniert es — Schritt für Schritt.
Der Ablauf
1 Käufer bestellt und bezahlt
KÄUFER Der Käufer legt Items in den Warenkorb, checkt aus und sendet die Zahlung auf der Blockchain an die Operator-Wallet des Servers. Die Coins werden im Escrow gehalten — der Verkäufer erhält sie noch nicht.
2 Verkäufer wird benachrichtigt
VERKÄUFER Der Server sendet eine SSE-Benachrichtigung (Toast-Popup im Spiel) und eine E-Mail an den Shop-Besitzer: „Neue Bestellung von [Käufer]!” Der Verkäufer öffnet sein Shop-Dashboard und sieht die Bestellung mit Käufer-Name, Items und Betrag.
3 Verkäufer versendet die Ware
VERKÄUFER Der Verkäufer klickt auf „Mark as Shipped” und kann eine Notiz für den Käufer hinzufügen (z.B. Tracking-Info oder Lieferanweisungen). Die Bestellung wird mit einem shipped_at-Zeitstempel versehen.
4 Käufer erhält Versand-Benachrichtigung
KÄUFER Der Käufer erhält einen grünen Toast: „📦 Deine Bestellung wurde versendet!” — plus eine E-Mail mit der Notiz des Verkäufers. Der Käufer kann nun seine Bestellungen prüfen und den Versandstatus sehen.
5 Käufer bestätigt Erhalt
KÄUFER Sobald die Ware erhalten wurde, klickt der Käufer auf „Confirm Receipt”. Das löst das Escrow aus: 98% der Zahlung werden auf der Blockchain an die Wallet des Verkäufers gesendet. Der Server behält 2% Provision.
6 Auszahlung abgeschlossen
VERKÄUFER Der Verkäufer sieht die Auszahlung in seiner Wallet. Der Auszahlungsstatus der Bestellung ändert sich von escrow zu paid. Fertig!
Was passiert, wenn etwas schiefgeht?
Streitfall (Dispute)
Wenn der Käufer die Ware nicht erhält oder sie nicht wie beschrieben ist, kann der Käufer auf „Dispute” klicken statt zu bestätigen. Das friert das Escrow ein — der Verkäufer erhält keine Auszahlung. Ein Admin prüft den Fall und entweder:
- Gibt die Auszahlung frei an den Verkäufer (wenn der Streitfall unbegründet ist), oder
- Erstattet — die Auszahlung wird storniert und die Coins bleiben beim Server (der Käufer kann manuell entschädigt werden)
Auto-Freigabe nach 7 Tagen
Wenn der Käufer innerhalb von 7 Tagen weder bestätigt noch streitet, wird die Auszahlung automatisch an den Verkäufer freigegeben. Ein Hintergrund-Worker prüft stündlich auf abgelaufene Escrows. Das verhindert, dass Käufer Verkäufer-Auszahlungen unendlich blockieren.
Bestellstatus-Referenz
| Status | Bedeutung |
|---|---|
pending | Bestellung erstellt, Zahlung auf Chain noch nicht bestätigt |
paid | Zahlung auf Chain bestätigt, Ware wird geliefert |
escrow | Zahlung vom Server gehalten, wartet auf Käufer-Bestätigung |
shipped | Verkäufer hat Bestellung als versendet markiert |
disputed | Käufer hat Streitfall eröffnet, Admin-Prüfung ausstehend |
paid (Auszahlung) | 98% auf Chain an Verkäufer gesendet |
refunded | Admin hat Auszahlung storniert |
Benachrichtigungen
| Ereignis | Wer wird benachrichtigt | Wie |
|---|---|---|
| Neue Bestellung | Verkäufer | SSE-Toast + E-Mail |
| Bestellung versendet | Käufer | SSE-Toast + E-Mail |
| Erhalt bestätigt | Verkäufer | Auszahlung auf Chain |
| Streitfall eröffnet | Verkäufer (über Admin) | Auszahlung eingefroren |
| Auto-Freigabe | Verkäufer | Auszahlung auf Chain |
Umsatzverteilung
| Empfänger | Anteil |
|---|---|
| Shop-Besitzer | 98% |
| Server-Provision | 2% |
Die 2% Provision deckt Infrastrukturkosten: Blockchain-Gas, Server-Hosting und den Escrow-Service.
Warum das wichtig ist
Ohne diesen Ablauf gibt es kein Vertrauen zwischen Käufern und Verkäufern. Ein Käufer könnte zahlen und nie Ware erhalten. Ein Verkäufer könnte liefern und nie bezahlt werden. Das Escrow-System stellt sicher, dass beide Seiten ihren Verpflichtungen nachkommen — und das Benachrichtigungssystem stellt sicher, dass niemand im Dunkeln steht und sich fragt, was als Nächstes zu tun ist.
Jeder Schritt ist transparent: Käufer und Verkäufer können jederzeit den Bestellstatus, Zahlungsstatus, Versandstatus und Auszahlungsstatus in ihren jeweiligen Dashboards sehen.