2026-04-16 13:32:32 +02:00
|
|
|
|
# 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
|