Access Stripe customer portal to manage subscription
POST/company/payment/changePlans
Génère une session du portail client Stripe où l'entreprise peut gérer son abonnement, changer de plan, mettre à jour sa carte ou consulter les factures.
Objectif
Fournir un accès au portail en libre-service de Stripe avec validation que le compte est actif et non expiré.
Cas d'utilisation
- Changer du plan Basic à Professional ou vice versa
- Annuler un abonnement actif
- Mettre à jour le mode de paiement de l'abonnement
- Consulter l'historique des factures Stripe
- Télécharger les factures en PDF
Flux de validation
flowchart TD
A[Recevoir la requête - returnUrl] --> B{returnUrl fourni ?}
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{UserActivity existe ?}
H -->|Non| I[404 USER_NOT_FOUND]
H -->|Oui| J{Compte non expiré ?}
J -->|Expiré| K[404 USER_EXPIRED]
J -->|Actif| L[Créer une session du Portail Client]
L --> M[200 URL du Portail]
Notes
- Requiert une authentification JWT (bearerAuth)
- Contrairement au module truckers, valide que le compte n'est pas expiré
- Vérifie
userActivity.dateEnd > nowavant de créer la session - L'URL de retour (
returnUrl) est obligatoire dans le corps de la requête - La session du portail expire en ~5 minutes (comportement de Stripe)
- Requiert
stripe_customerconfiguré pour l'entreprise
Request
Responses
- 200
- 400
- 401
- 404
- 500
URL du portail client Stripe
Response Headers
URL de retour non fournie
Response Headers
Société non trouvée
Response Headers
Utilisateur non trouvé ou compte expiré
Response Headers
Erreur lors de la création de la session du portail