Aller au contenu principal

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=true et qu'aucun stripe_customer n'existe, il est créé automatiquement en utilisant invoice_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

Configuration de Stripe mise à jour

Response Headers