Admin-Zahlungsmodul: Zahlungs-Übersicht + Tarif-Verwaltung mit Stripe-Sync

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-06-12 13:54:53 +00:00
parent 8f3261d0b4
commit bda755fcf8
9 changed files with 1109 additions and 23 deletions

View file

@ -5,6 +5,34 @@
---
## 2026-06-12 · Admin-Zahlungsmodul (P8-Rest) · Zahlungen + Tarif-Verwaltung ✅
- **Was**: Den Phase-8-Platzhalter `/admin/payments` durch das echte
Zahlungsmodul ersetzt: KPI-Reihe (aktive Abos, MRR netto, Umsatz
30 Tage brutto, offene Einzel-PMs), Tabellen für Stripe-Abos (mit
Tarif-Auflösung über die Price-IDs), Einmalkäufe (Typ/Status/PM-Link)
und den lokalen Rechnungsausgang (STR-/MAN-Badge), User-Suche über
alle drei Bereiche. Neu: `/admin/payments/plans` — Tarif-Verwaltung
mit Edit-Modal (Name, Netto-Preise, PM-Kontingent, Tageslimit,
aktiv/inaktiv, Sortierung) und **Sofort-Sync nach Stripe** über den
neuen `StripePlanSyncService`: Preisänderung legt ein neues
Price-Objekt an und deaktiviert das alte (Stripe-Preise sind
unveränderlich), Namensänderung aktualisiert das Produkt, unverknüpfte
Tarife werden komplett angelegt. Bestandsabos behalten ihren Preis
(Hinweis in UI und Speichermeldung). Buchungs-Seite zieht die Preise
ohnehin live aus `plans` → Änderungen wirken sofort überall.
Sidebar: eigener Eintrag „Tarife & Pakete" unter Billing.
- **Dateien**: `resources/views/livewire/admin/payments/index.blade.php`
(Neufassung), `resources/views/livewire/admin/payments/plans.blade.php`
(neu), `app/Services/Billing/StripePlanSyncService.php` (neu),
`routes/admin.php`, Sidebar.
- **Build/Test**: Suite 532 passed / 4 skipped, Pint clean; 13 neue Tests
(`AdminPlansPageTest`, `AdminPaymentsPageTest`), Stripe im Test gemockt.
- **Offene Fragen**: Refund-Workflow aus dem Admin (vorerst über das
Stripe-Dashboard); Einzel-PM-Preis bleibt Config/ENV-basiert.
- **Nächster Schritt**: User-Panel-Restarbeiten (Kevin sammelt Liste),
Login/Registrierungs-Flow durchtesten, 9G Tageslimit.
## 2026-06-12 · Phase 9F · Tarif-Seite + Checkout-UI ✅
- **Was**: „Buchungen & Add-ons" vom Credit-Konzept-Mock auf echte Daten