Set up new payment method
POST/truckers/payment/setup_payment_method
Zweck
Generiert eine URL für das 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 dem 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_customerhat (zuerst/register_stripeverwenden) - Die
returnUrlist die URL, zu der Stripe den Benutzer nach Hinzufügen der Methode weiterleitet
Request
Responses
- 200
- 400
- 401
- 404
- 500
URL des Portals oder leerer String, wenn das Limit von 10 erreicht wurde
Response Headers
Rückkehr-URL nicht angegeben
Response Headers
Unternehmen nicht gefunden
Response Headers
Benutzer oder Stripe-Kunde nicht gefunden
Response Headers
Fehler beim Erstellen der Portalsitzung