Delete payment method
DELETE/company/payment/payment_method/:id
Zweck
Dauerhaftes Entfernen einer Zahlungsmethode (Karte) vom Stripe-Konto des Unternehmens.
Ziel
Bereinigung des Portfolios an Zahlungsmethoden durch Entfernen veralteter Karten, die derzeit nicht in Gebrauch sind.
Anwendungsfälle
- Entfernen einer abgelaufenen Karte
- Entfernen einer versehentlich hinzugefügten Karte
- Bereinigung der Liste der Zahlungsmethoden (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 in Lieferungen mit bezahlten
payment_intentaktiv - 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