66 lines
2.5 KiB
Markdown
66 lines
2.5 KiB
Markdown
|
|
# AZA Office – Go-Live Checkliste (sell-ready)
|
|||
|
|
|
|||
|
|
Stand: 2026-03-30
|
|||
|
|
|
|||
|
|
> Verbindliche Kaufpfad-Referenz: `deploy/SELL_READY_KAUFPFAD.md`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. Server / Backend (ERLEDIGT)
|
|||
|
|
|
|||
|
|
- [x] Hetzner VPS laeuft (Ubuntu, Docker + Compose)
|
|||
|
|
- [x] api.aza-medwork.ch LIVE mit HTTPS (Caddy/Let's Encrypt)
|
|||
|
|
- [x] AZA-Backend deployed (FastAPI + uvicorn)
|
|||
|
|
- [x] Stripe Live-Keys in deploy/.env gesetzt
|
|||
|
|
- [x] AZA_ADMIN_TOKEN in deploy/.env gesetzt
|
|||
|
|
|
|||
|
|
## 2. Stripe Dashboard (ERLEDIGT)
|
|||
|
|
|
|||
|
|
- [x] Produkt "AzA Office" angelegt mit 4 Preisen:
|
|||
|
|
- `aza_basic_monthly` CHF 59/Monat
|
|||
|
|
- `aza_basic_yearly` CHF 590/Jahr
|
|||
|
|
- `aza_team_monthly` CHF 89/Monat
|
|||
|
|
- `aza_team_yearly` CHF 890/Jahr
|
|||
|
|
- [x] Payment Links fuer alle 4 Preise erstellt
|
|||
|
|
- [x] Webhook: `https://api.aza-medwork.ch/stripe/webhook` → 200 OK
|
|||
|
|
- [x] Events: checkout.session.completed, customer.subscription.updated, customer.subscription.deleted
|
|||
|
|
- [x] Webhook Secret in deploy/.env
|
|||
|
|
|
|||
|
|
## 3. Hetzner-Endpunkte (ERLEDIGT)
|
|||
|
|
|
|||
|
|
- [x] `https://api.aza-medwork.ch/health` → `{"status":"ok"}`
|
|||
|
|
- [x] `https://api.aza-medwork.ch/release/version.json` → Version + Download-URL
|
|||
|
|
- [x] `https://api.aza-medwork.ch/download/aza_desktop_setup.exe` → Installer-Download
|
|||
|
|
- [x] `https://api.aza-medwork.ch/billing/success` → Success-Seite
|
|||
|
|
- [x] Admin Control Panel v2 funktional (8 Endpunkte)
|
|||
|
|
- [x] HTTPS-Zertifikat gueltig
|
|||
|
|
|
|||
|
|
## 4. WordPress/Hostpoint (OFFEN – Admin-Schritte)
|
|||
|
|
|
|||
|
|
- [ ] WooCommerce-Grundeinstellungen: Waehrung CHF, Land Schweiz
|
|||
|
|
- [ ] 9 Demo-Produkte loeschen
|
|||
|
|
- [ ] Produktseite "AZA Office" anlegen mit Payment-Link-Buttons
|
|||
|
|
- [ ] Danke-Seite `/danke/` anlegen mit Download-Link
|
|||
|
|
- [ ] Stripe Payment Links: After-Completion Redirect auf `https://aza-medwork.ch/danke/`
|
|||
|
|
- [ ] Produktseite in Navigation / Startseite verlinken
|
|||
|
|
- [ ] Impressum, Datenschutzerklaerung, AGB pruefen
|
|||
|
|
|
|||
|
|
## 5. Testkauf (Ende-zu-Ende)
|
|||
|
|
|
|||
|
|
- [ ] Produktseite oeffnen → Preise korrekt angezeigt
|
|||
|
|
- [ ] "Jetzt abonnieren" klicken → Stripe Checkout oeffnet sich
|
|||
|
|
- [ ] Mit eigener Kreditkarte bezahlen
|
|||
|
|
- [ ] Danke-Seite erscheint mit Download-Link
|
|||
|
|
- [ ] Stripe Dashboard: Subscription sichtbar, Status active
|
|||
|
|
- [ ] Admin-Panel: `GET /admin/license_customer_map` zeigt Lizenz
|
|||
|
|
- [ ] Download funktioniert
|
|||
|
|
- [ ] Installer ausfuehren → App laeuft im Vollmodus
|
|||
|
|
- [ ] Subscription in Stripe kuendigen → Lizenz auf canceled
|
|||
|
|
- [ ] App neu starten → Testmodus
|
|||
|
|
|
|||
|
|
## 6. Abschluss
|
|||
|
|
|
|||
|
|
- [ ] noindex entfernen (falls gesetzt)
|
|||
|
|
- [ ] Produktseite-URL teilen / veroeffentlichen
|
|||
|
|
- [ ] E-Mail-Vorlage fuer manuelle Kaufbestaetigung bereithalten
|