Delete payment method
DELETE/company/payment/payment_method/:id
Objectif
Supprimer définitivement un moyen de paiement (carte) du compte Stripe de l'entreprise.
Objectif
Permettre le nettoyage du portefeuille de moyens de paiement en supprimant les cartes obsolètes qui ne sont pas actuellement utilisées.
Cas d'utilisation
- Supprimer une carte expirée
- Retirer une carte ajoutée par erreur
- Nettoyer la liste des moyens de paiement (max. 10)
Flux de validation
flowchart TD
A[Reçoit la requête - id] --> B{Utilisateur authentifié ?}
B -->|Non| C[404 USER_NOT_FOUND]
B -->|Oui| D{Entreprise trouvée ?}
D -->|Non| E[401 CIA_NOT_FOUND]
D -->|Oui| F{stripe_customer existe ?}
F -->|Non| G[404 STRIPE_CUSTOMER_NOT_FOUND]
F -->|Oui| H{Le PM appartient au client ?}
H -->|Non| I[401 PAYMENT_METHOD_NOT_FOUND]
H -->|Oui| J{PM actif dans les livraisons ?}
J -->|Oui| K[401 PAYMENT_METHOD_IN_USE]
J -->|Non| L[Supprimer de Stripe]
L --> M[200 success: true]
Notes
- Requiert une authentification JWT (bearerAuth)
- Ne peut pas être supprimé s'il est actif dans des livraisons avec des
payment_intentpayés - Ne peut pas être supprimé s'il s'agit du moyen de paiement par défaut (
is_default: true) - La suppression dans Stripe est définitive (non récupérable)
Request
Responses
- 200
- 401
- 404
- 500
Méthode de paiement supprimée avec succès
Response Headers
Société non trouvée, méthode inexistante ou en cours d'utilisation
Response Headers
Utilisateur ou client Stripe introuvable
Response Headers
Erreur lors de la suppression dans Stripe