Zum Hauptinhalt springen

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=true und kein stripe_customer existiert, wird dieser automatisch mit invoice_data.email erstellt
  • Wenn enabled=false, wird nur deaktiviert, ohne den Stripe-Kunden oder Zahlungsmethoden zu löschen

Request

Responses

Stripe-Konfiguration aktualisiert

Response Headers