subscription-exists
HTTP 409 Conflict
POST /v1/billing/checkout startet keinen zweiten Checkout, weil die Organisation bereits ein Abonnement hat. Die API fragt zuerst bei Stripe nach dem gespeicherten Abonnement: Die Status active, trialing, past_due, unpaid und paused gelten als bestehend. Gibt es das gespeicherte Abonnement bei Stripe nicht mehr oder ist es beendet, entfernt die API den Verweis und der Checkout läuft weiter.
Was tun
Wechsle oder kündige den Tarif im Abrechnungsportal; GET /v1/billing/portal liefert seine Adresse. Neben den Standardfeldern enthält die Antwort current_plan und 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"}