Set default payment method
POST/company/payment/default_payment_method/:id
Zweck
Legt eine bestehende Zahlungsmethode als Standard für alle zukünftigen Zahlungsvorgänge des Unternehmens fest.
Ziel
Aktualisierung von payment_settings.default_payment_method im Unternehmen, damit Lieferzahlungen mit dieser Karte abgewickelt werden.
Anwendungsfälle
- Auswahl der Hauptkarte nach Hinzufügen einer neuen Karte
- Änderung der Standardzahlungsmethode nach Verlängerung einer Karte
- Festlegung der aktiven Methode vor der Abwicklung einer Lieferung
Validierungsablauf
flowchart TD
A[Anfrage empfangen - 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{Gehört PM 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)
- Es kann jeweils nur eine Methode 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