Get checkout URLs for subscription plans
GET/company/payment/urls
Génère des URL de session de paiement Stripe pour chaque plan d'abonnement disponible, prêtes à rediriger l'utilisateur.
Objectif
Fournir au frontend les liens directs vers Stripe Checkout pour que l'entreprise puisse sélectionner et payer un plan d'abonnement.
Cas d'utilisation
- Afficher des cartes de plans avec des boutons S'abonner
- Rediriger l'utilisateur vers Stripe Checkout pour finaliser le paiement
- Présenter une comparaison des plans disponibles avec leurs prix
Flux de validation
flowchart TD
A[Reçoit la requête] --> 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[Récupère les plans depuis la BD]
F --> G[Récupère les prix Stripe]
G --> H[Crée des sessions Checkout par plan]
H --> I[200 OK - Plans + URLs]
Notes
- Requiert une authentification JWT (bearerAuth)
- Si l'entreprise a un
stripe_customer, l'associe à la session - Si elle n'a pas de
stripe_customer, utilise l'email deinvoice_data.email - L'URL de retour est fixe :
${HOST_FRONT}/admin/config - Mode d'abonnement :
subscription(pas de paiement unique) - Inclut un
client_reference_idavec la référence de l'entreprise
Request
Responses
- 200
- 401
- 404
Liste des plans avec les URLs de paiement Stripe
Response Headers
Société non trouvée
Response Headers
Utilisateur non trouvé.