Enable or disable payments with Stripe
POST/company/payment/withStripe
Objectif
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 est effectuée 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 OK ?}
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'aucunstripe_customern'existe, il est créé automatiquement en utilisantinvoice_data.email - Si
enabled=false, seule la désactivation est effectuée, sans suppression du client Stripe ni des 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