Aller au contenu principal

Set default payment method

POST 

/company/payment/default_payment_method/:id

Objectif

Désigner une méthode de paiement existante comme celle par défaut pour toutes les opérations de paiement futures de l'entreprise.

Objectif

Mettre à jour payment_settings.default_payment_method dans l'entreprise afin que les paiements de livraisons soient traités avec cette carte.

Cas d'utilisation

  • Sélectionner la carte principale après en avoir ajouté une nouvelle
  • Changer la méthode par défaut après le renouvellement d'une carte
  • Désigner une méthode active avant de traiter une livraison

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[Définir comme default_payment_method]
J --> K[Sauvegarder l'entreprise]
K --> L[200 success: true]

Notes

  • Nécessite une authentification JWT (bearerAuth)
  • Une seule méthode peut être définie par défaut à la fois
  • La validation de propriété vérifie que le PM appartient au stripe_customer de l'entreprise
  • Le changement est immédiat et s'applique aux prochains paiements de livraison

Request

Responses

Méthode de paiement définie comme valeur par défaut

Response Headers