subscription-exists
HTTP 409 Conflict
POST /v1/billing/checkout ne démarre pas de second checkout car l’organisation possède déjà un abonnement. L’API interroge d’abord Stripe au sujet de l’abonnement enregistré : les statuts active, trialing, past_due, unpaid et paused sont considérés comme existants. Si l’abonnement enregistré n’existe plus chez Stripe ou s’est terminé, l’API supprime la référence et le checkout se poursuit.
Que faire
Modifiez ou résiliez le forfait dans le portail de facturation ; GET /v1/billing/portal renvoie son adresse. En plus des champs standards, la réponse contient current_plan et subscription_status.
{ "type": "https://docs.qr3.app/errors/subscription-exists", "title": "Subscription already active", "status": 409, "detail": "This organization already has an active subscription. Manage or change it in the billing portal (GET /v1/billing/portal) instead of starting a new checkout.", "current_plan": "pro", "subscription_status": "active"}