🚀 Quick Start - Stripe Testing¶
Zugriff auf Stripe Onboarding¶
Die Stripe Settings sind jetzt in der Admin-Navigation verfügbar:
URL¶
Navigation¶
- Öffne Admin Panel:
http://localhost:5173/a/{slug} - Klicke in der Sidebar auf "💳 Zahlungen"
📋 Komplette Test-Anleitung¶
Schritt 1: Server starten¶
Terminal 1 - Backend:
Terminal 2 - Frontend:
Terminal 3 - Stripe Webhook:
WICHTIG: Kopiere den
whsec_...Secret aus Terminal 3 und trage ihn in/backend/config/.env.phpein!
Schritt 2: Restaurant Onboarding¶
- Admin Login:
- Öffne
http://localhost:5173/a/{slug} -
Logge dich als Admin ein
-
Stripe Settings öffnen:
- Klicke auf "💳 Zahlungen" in der Sidebar
-
Oder öffne direkt:
http://localhost:5173/a/{slug}/stripe -
Stripe Account erstellen:
- Klicke auf "Stripe Account erstellen"
- Gib deine E-Mail ein
-
Klicke auf "Onboarding starten"
-
Stripe Onboarding durchlaufen:
- Du wirst zu Stripe weitergeleitet
- Fülle die Formulare aus (Test-Daten sind OK!)
-
Vervollständige das Onboarding
-
Status prüfen:
- Zurück in der Admin App
- Status sollte ✅ Charges Enabled zeigen
Schritt 3: Guest Payment testen¶
- Customer App öffnen:
http://localhost:5173/c/{slug}- Produkte zum Warenkorb hinzufügen
-
Checkout öffnen
-
Mit Stripe zahlen:
- Wähle "Pay with Card"
- Test-Karte:
4242 4242 4242 4242 - Ablauf:
12/30 - CVC:
123 -
Klicke "Zahlen"
-
Verify:
- Im Terminal 3 solltest du sehen:
- Order Status in DB sollte
paidsein
🧪 Test-Karten¶
| Karte | Typ | Ergebnis |
|---|---|---|
| 4242 4242 4242 4242 | Visa | ✅ Erfolgreich |
| 5555 5555 5555 4444 | Mastercard | ✅ Erfolgreich |
| 4000 0000 0000 0002 | Visa | ❌ Declined |
| 4000 0025 0000 3155 | Visa | 🔐 3D Secure |
Alle Karten:
- Ablauf: Beliebig in der Zukunft (z.B. 12/30)
- CVC: Beliebige 3 Ziffern (z.B. 123)
🐛 Troubleshooting¶
Seite zeigt "404" oder "Ungültige URL"¶
- Fix: Server starten mit
npm run devim Frontend - Prüfe: Browser Console (F12) auf Fehler
"Stripe not configured" Error¶
- Fix: Prüfe
/backend/config/.env.php:
Webhook nicht empfangen (Status 500)¶
- Fix:
stripe listenTerminal prüfen - Webhook Secret in
.env.phpeintragen - Backend Server neu starten
API Route nicht gefunden¶
- Fix: Prüfe dass Backend auf Port 8000 läuft
- Frontend proxy in
vite.config.tssollte aufhttp://localhost:8000zeigen
✅ Success Checklist¶
- [ ] Backend läuft auf
localhost:8000 - [ ] Frontend läuft auf
localhost:5173 - [ ] Stripe CLI forwarding aktiv
- [ ] Webhook Secret in
.env.phpkonfiguriert - [ ] Admin kann "💳 Zahlungen" Seite öffnen
- [ ] Stripe Account erfolgreich erstellt
- [ ] Onboarding completed (✅ Charges Enabled)
- [ ] Test-Payment erfolgreich
- [ ] Webhook [200] empfangen
- [ ] Order Status =
paidin Database