Zum Hauptinhalt springen

Set up new payment method

POST 

/company/payment/setup_payment_method

Generiere eine URL zum Stripe-Portal, damit das Unternehmen sicher eine neue Zahlungsmethode (Kredit-/Debitkarte) hinzufügen kann.

Ziel

Den Benutzer zum Stripe-Portal weiterleiten, wo er seine Kartendaten registrieren kann, ohne sensible Daten an das Backend preiszugeben.

Anwendungsfälle

  • Erste Kredit-/Debitkarte hinzufügen
  • Zusätzliche Zahlungsmethoden hinzufügen (max. 10)
  • Abgelaufene Karten durch neue ersetzen

Validierungsablauf

flowchart TD
A[Anfrage empfangen - returnUrl] --> B{returnUrl angegeben?}
B -->|Nein| C[400 MISSING_RETURN_URL]
B -->|Ja| D{Benutzer authentifiziert?}
D -->|Nein| E[404 USER_NOT_FOUND]
D -->|Ja| F{Unternehmen gefunden?}
F -->|Nein| G[401 CIA_NOT_FOUND]
F -->|Ja| H{stripe_customer existiert?}
H -->|Nein| I[404 STRIPE_CUSTOMER_NOT_FOUND]
H -->|Ja| J{Anzahl < 10?}
J -->|Nein| K[200 - Leerer String]
J -->|Ja| L[Zahlungsmethoden-Portal erstellen]
L --> M[200 - Portal-URL]

Hinweise

  • Erfordert JWT-Authentifizierung (bearerAuth)
  • Limit von 10 Zahlungsmethoden pro Unternehmen; bei Erreichen wird `` (leerer String) zurückgegeben
  • Erfordert, dass das Unternehmen einen stripe_customer hat (zuerst /register_stripe verwenden)
  • Die returnUrl ist die URL, zu der Stripe den Benutzer nach dem Hinzufügen der Methode weiterleitet

Request

Responses

Portal-URL oder leerer String, wenn das Limit von 10 erreicht wurde.

Response Headers