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_customerde l'entreprise - Le changement est immédiat et s'applique aux prochains paiements de livraison
Request
Responses
- 200
- 401
- 404
- 500
Méthode de paiement définie comme valeur par défaut
Response Headers
Société non trouvée ou méthode n'appartenant pas à la société
Response Headers
Utilisateur ou client Stripe introuvable
Response Headers
Erreur lors de l'enregistrement