Set default payment method
POST/company/payment/default_payment_method/:id
Legt eine bestehende Zahlungsmethode als Standard für alle zukünftigen Zahlungsvorgänge des Unternehmens fest.
Ziel
Aktualisiere payment_settings.default_payment_method im Unternehmen, damit Lieferzahlungen mit dieser Karte verarbeitet werden.
Anwendungsfälle
- Hauptkarte auswählen, nachdem eine neue hinzugefügt wurde
- Standardmethode ändern, nachdem eine Karte erneuert wurde
- Aktive Methode festlegen, bevor eine Lieferung verarbeitet wird
Validierungsablauf
flowchart TD
A[Anfrage erhalten - id] --> 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{stripe_customer existiert?}
F -->|Nein| G[404 STRIPE_CUSTOMER_NOT_FOUND]
F -->|Ja| H{PM gehört zum Kunden?}
H -->|Nein| I[401 PAYMENT_METHOD_NOT_FOUND]
H -->|Ja| J[Als default_payment_method festlegen]
J --> K[Unternehmen speichern]
K --> L[200 success: true]
Hinweise
- Erfordert JWT-Authentifizierung (bearerAuth)
- Nur eine Methode kann gleichzeitig als Standard festgelegt werden
- Die Eigentumsvalidierung prüft, ob die PM zum
stripe_customerdes Unternehmens gehört - Die Änderung ist sofort wirksam und gilt für die nächsten Lieferzahlungen
Request
Responses
- 200
- 401
- 404
- 500
Zahlungsmethode als Standard festgelegt
Response Headers
Unternehmen nicht gefunden oder Methode gehört nicht zum Unternehmen.
Response Headers
Benutzer oder Stripe-Kunde nicht gefunden
Response Headers
Fehler beim Speichern