Enable or disable Stripe payments
POST/company/payment/withStripe
Active ou désactive l'intégration des paiements Stripe pour l'entreprise de l'utilisateur authentifié.
Objectif
Donner un contrôle total à l'administrateur de l'entreprise sur l'activation des paiements électroniques, avec création automatique du client Stripe si l'activation se fait pour la première fois.
Cas d'utilisation
- Activer Stripe pour la première fois afin de commencer à recevoir des paiements
- Désactiver temporairement les paiements électroniques
- Réactiver les paiements après une période d'inactivité
Flux de validation
flowchart TD
A[Reçoit la requête - enabled] --> 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[Définir withStripe = enabled]
F --> G{enabled=true ET pas de stripe_customer ?}
G -->|Oui| H[Créer automatiquement un client Stripe]
H --> I{Création réussie ?}
I -->|Non| J[500 Erreur]
I -->|Oui| K[Sauvegarder l'entreprise]
G -->|Non| K
K --> L[200 success: true]
Notes
- Nécessite une authentification JWT (bearerAuth)
- Si
enabled=trueet qu'il n'existe pas destripe_customer, celui-ci est créé automatiquement en utilisantinvoice_data.email - Si
enabled=false, seule la fonctionnalité est désactivée, sans supprimer le client Stripe ni les méthodes de paiement
Request
Responses
- 200
- 401
- 404
- 500
Configuration de Stripe mise à jour
Response Headers
Société non trouvée
Response Headers
Utilisateur non trouvé
Response Headers
Erreur lors de la création du client Stripe ou de l'enregistrement de la configuration