Aller au contenu principal

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_intent payé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

Méthode de paiement supprimée avec succès

Response Headers