Delete payment method
DELETE/company/payment/payment_method/:id
Lösche dauerhaft eine Zahlungsmethode (Karte) vom Stripe-Konto des Unternehmens.
Ziel
Ermögliche die Bereinigung des Zahlungsmethoden-Portfolios durch das Entfernen veralteter Karten, die derzeit nicht in Gebrauch sind.
Anwendungsfälle
- Eine abgelaufene Karte löschen
- Eine versehentlich hinzugefügte Karte entfernen
- Die Liste der Zahlungsmethoden bereinigen (max. 10)
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{PM in Lieferungen aktiv?}
J -->|Ja| K[401 PAYMENT_METHOD_IN_USE]
J -->|Nein| L[Bei Stripe löschen]
L --> M[200 success: true]
Hinweise
- Erfordert JWT-Authentifizierung (bearerAuth)
- Kann nicht gelöscht werden, wenn sie in Lieferungen mit bezahlten
payment_intentaktiv ist - Kann nicht gelöscht werden, wenn es die Standardmethode ist (
is_default: true) - Die Löschung bei Stripe ist dauerhaft (nicht wiederherstellbar)
Request
Responses
- 200
- 401
- 404
- 500
Zahlungsmethode erfolgreich entfernt
Response Headers
Unternehmen nicht gefunden, Methode nicht vorhanden oder in aktiver Nutzung
Response Headers
Benutzer oder Stripe-Kunde nicht gefunden.
Response Headers
Fehler beim Löschen in Stripe