Initial commit
This commit is contained in:
84
backup 24.2.26 - Kopie (61)/billing/BILLING_FLOW.md
Normal file
84
backup 24.2.26 - Kopie (61)/billing/BILLING_FLOW.md
Normal file
@@ -0,0 +1,84 @@
|
||||
# AZA Billing / Invoice Flow (MVP)
|
||||
|
||||
## Ziel
|
||||
|
||||
Minimaler verkaufbarer Billing- und Rechnungsprozess für AZA Medical AI Assistant.
|
||||
|
||||
---
|
||||
|
||||
## Grundfluss
|
||||
|
||||
1. Kunde startet Kauf
|
||||
2. Zahlung wird über Zahlungsanbieter verarbeitet
|
||||
3. Zahlungserfolg wird serverseitig bestätigt
|
||||
4. Rechnung / Beleg wird erzeugt
|
||||
5. Lizenz oder Account-Freischaltung wird aktiviert
|
||||
6. Kunde erhält Download-Zugang und Rechnungsdokument
|
||||
|
||||
---
|
||||
|
||||
## MVP-Komponenten
|
||||
|
||||
### 1. Checkout
|
||||
- Kunde wählt Produkt / Lizenz
|
||||
- Eingabe von Rechnungsdaten
|
||||
- Weiterleitung an Zahlungsanbieter
|
||||
|
||||
### 2. Zahlungsbestätigung
|
||||
- Zahlungsanbieter meldet Erfolg per Webhook
|
||||
- Backend validiert Signatur / Event
|
||||
- Bestellung wird als bezahlt markiert
|
||||
|
||||
### 3. Rechnung / Beleg
|
||||
- Rechnung enthält Pflichtfelder
|
||||
- Kundendaten
|
||||
- Rechnungsnummer
|
||||
- Leistungsdatum
|
||||
- Währung
|
||||
- Steuer / MWST falls nötig
|
||||
- Gesamtbetrag
|
||||
|
||||
### 4. Lizenzfreischaltung
|
||||
- Nach erfolgreicher Zahlung:
|
||||
- Lizenz aktivieren oder erzeugen
|
||||
- Download-Zugang freigeben
|
||||
- ggf. Customer-Status aktualisieren
|
||||
|
||||
### 5. Zustellung
|
||||
- Kunde erhält:
|
||||
- Rechnung / Beleg
|
||||
- Download-Link
|
||||
- Lizenzhinweis / Aktivierungsinformation
|
||||
|
||||
---
|
||||
|
||||
## Pflichtdaten Rechnung
|
||||
|
||||
- Vollständiger Anbietername
|
||||
- Anbieteradresse
|
||||
- Kundenname / Firma
|
||||
- Kundenadresse (falls erforderlich)
|
||||
- Rechnungsnummer
|
||||
- Rechnungsdatum
|
||||
- Leistungsbeschreibung
|
||||
- Betrag netto / brutto
|
||||
- MWST / Steuersatz falls erforderlich
|
||||
- Währung
|
||||
|
||||
---
|
||||
|
||||
## Offene Punkte
|
||||
|
||||
- Zahlungsanbieter final festlegen
|
||||
- Rechnungsnummernkreis definieren
|
||||
- PDF-Rechnung ja/nein
|
||||
- MWST-Regeln Schweiz / Ausland prüfen
|
||||
- Storno / Refund Flow definieren
|
||||
|
||||
---
|
||||
|
||||
## Nicht-Ziele für MVP
|
||||
|
||||
- Kein komplexes Abo-Management im ersten Schritt
|
||||
- Keine mehrstufige Buchhaltungsintegration
|
||||
- Keine PHI in Billing-Daten
|
||||
39
backup 24.2.26 - Kopie (61)/billing/invoice_template.json
Normal file
39
backup 24.2.26 - Kopie (61)/billing/invoice_template.json
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"invoice_number": "",
|
||||
"invoice_date": "",
|
||||
"service_date": "",
|
||||
"currency": "CHF",
|
||||
"seller": {
|
||||
"name": "",
|
||||
"address_line_1": "",
|
||||
"address_line_2": "",
|
||||
"postal_code": "",
|
||||
"city": "",
|
||||
"country": "CH"
|
||||
},
|
||||
"customer": {
|
||||
"name": "",
|
||||
"company": "",
|
||||
"address_line_1": "",
|
||||
"address_line_2": "",
|
||||
"postal_code": "",
|
||||
"city": "",
|
||||
"country": ""
|
||||
},
|
||||
"items": [
|
||||
{
|
||||
"description": "AZA Medical AI Assistant License",
|
||||
"quantity": 1,
|
||||
"unit_price": 0.0,
|
||||
"tax_rate": 0.0,
|
||||
"line_total": 0.0
|
||||
}
|
||||
],
|
||||
"subtotal": 0.0,
|
||||
"tax_total": 0.0,
|
||||
"total": 0.0,
|
||||
"payment_status": "pending",
|
||||
"payment_provider": "",
|
||||
"payment_reference": "",
|
||||
"notes": ""
|
||||
}
|
||||
Reference in New Issue
Block a user