Zum Hauptinhalt springen

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_intent aktiv
  • Kann nicht gelöscht werden, wenn es die Standardmethode ist (is_default: true)
  • Die Löschung bei Stripe ist dauerhaft (nicht wiederherstellbar)

Request

Responses

Zahlungsmethode erfolgreich entfernt.

Response Headers