Enable or disable payments with Stripe
POST/company/payment/withStripe
Zweck
Aktiviert oder deaktiviert die Stripe-Zahlungsintegration für das Unternehmen des authentifizierten Benutzers.
Ziel
Vollständige Kontrolle für den Unternehmensadministrator darüber, ob elektronische Zahlungen aktiv sind, mit automatischer Erstellung des Stripe-Kunden bei erstmaliger Aktivierung.
Anwendungsfälle
- Stripe erstmalig aktivieren, um Zahlungen zu empfangen
- Elektronische Zahlungen vorübergehend deaktivieren
- Zahlungen nach einer Inaktivitätsphase reaktivieren
Validierungsablauf
flowchart TD
A[Request empfangen - enabled] --> B{Benutzer authentifiziert?}
B -->|Nein| C[404 USER_NOT_FOUND]
B -->|Ja| D{Unternehmen gefunden?}
D -->|Nein| E[401 CIA_NOT_FOUND]
D -->|Ja| F[Setze withStripe = enabled]
F --> G{enabled=true UND kein stripe_customer?}
G -->|Ja| H[Stripe-Kunde automatisch erstellen]
H --> I{Erfolgreich erstellt?}
I -->|Nein| J[500 Error]
I -->|Ja| K[Unternehmen speichern]
G -->|Nein| K
K --> L[200 success: true]
Hinweise
- Erfordert JWT-Authentifizierung (bearerAuth)
- Wenn
enabled=trueund keinstripe_customerexistiert, wird dieser automatisch unter Verwendung voninvoice_data.emailerstellt - Wenn
enabled=false, wird nur deaktiviert, ohne den Stripe-Kunden oder Zahlungsmethoden zu löschen
Request
Responses
- 200
- 401
- 404
- 500
Stripe-Konfiguration aktualisiert
Response Headers
Unternehmen nicht gefunden
Response Headers
Benutzer nicht gefunden
Response Headers
Fehler beim Erstellen des Stripe-Kunden oder Speichern der Konfiguration