Enable or disable Stripe payments
POST/company/payment/withStripe
Aktiviert oder deaktiviert die Stripe-Zahlungsintegration für das Unternehmen des authentifizierten Benutzers.
Ziel
Dem Unternehmensadministrator volle Kontrolle darüber geben, ob elektronische Zahlungen aktiviert sind, mit automatischer Erstellung des Stripe-Kunden bei erstmaliger Aktivierung.
Anwendungsfälle
- Stripe erstmals aktivieren, um Zahlungen zu empfangen
- Elektronische Zahlungen vorübergehend deaktivieren
- Zahlungen nach einer Inaktivitätsphase reaktivieren
Validierungsablauf
flowchart TD
A[Anfrage 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[Automatische Erstellung Stripe-Kunde]
H --> I{Erfolgreich erstellt?}
I -->|Nein| J[500 Fehler]
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 mitinvoice_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