Set up new payment method
POST/company/payment/setup_payment_method
Génère une URL du portail Stripe pour que l'entreprise puisse ajouter une nouvelle méthode de paiement (carte de crédit/débit) de manière sécurisée.
Objectif
Rediriger l'utilisateur vers le portail Stripe où il peut enregistrer ses informations de carte sans exposer de données sensibles au backend.
Cas d'utilisation
- Ajouter la première carte de crédit/débit
- Ajouter des méthodes de paiement supplémentaires (max. 10)
- Remplacer des cartes expirées par de nouvelles
Flux de validation
flowchart TD
A[Reçoit la requête - returnUrl] --> B{returnUrl fournie ?}
B -->|Non| C[400 MISSING_RETURN_URL]
B -->|Oui| D{Utilisateur authentifié ?}
D -->|Non| E[404 USER_NOT_FOUND]
D -->|Oui| F{Entreprise trouvée ?}
F -->|Non| G[401 CIA_NOT_FOUND]
F -->|Oui| H{stripe_customer existe ?}
H -->|Non| I[404 STRIPE_CUSTOMER_NOT_FOUND]
H -->|Oui| J{Nombre < 10 ?}
J -->|Non| K[200 - Chaîne vide]
J -->|Oui| L[Créer le portail de méthodes de paiement]
L --> M[200 - URL du portail]
Notes
- Requiert une authentification JWT (bearerAuth)
- Limite de 10 méthodes de paiement par entreprise ; si atteinte, retourne `` (chaîne vide)
- Requiert que l'entreprise ait un
stripe_customer(utiliser/register_striped'abord) - La
returnUrlest l'URL vers laquelle Stripe redirige l'utilisateur après avoir ajouté la méthode
Request
Responses
- 200
- 400
- 401
- 404
- 500
URL du portail ou chaîne vide si la limite de 10 est atteinte
Response Headers
URL de retour non fournie
Response Headers
Société non trouvée
Response Headers
Utilisateur ou client Stripe introuvable
Response Headers
Erreur lors de la création de la session du portail