CheckoutResponseDto
returnUrlobjectnullablerequired
Echoed back when the caller passed a valid returnUrl. For free tiers FE should navigate here after the response; for paid tiers Stripe will already redirect there post-checkout.
sessionIdobjectnullablerequired
statusstringrequired
Possible values: [active, redirect]
subscriptionIdobjectnullablerequired
Set when this was a free-tier subscribe (no Stripe redirect needed).
urlobjectnullablerequired
If paid: hosted Stripe Checkout URL. If free: null (subscriptionId will be set instead).
CheckoutResponseDto
{
"returnUrl": {},
"sessionId": {},
"status": "active",
"subscriptionId": {},
"url": {}
}