Get checkout payment status
Authorizations
Batch Relay scoped API key or an anonymous Test Mode session. Scope names document required capabilities. Anonymous sessions are sandbox-only and do not authorize studio, event, billing, or Live Mode operations.
Headers
Untrusted optional analytics hint naming the calling client surface. It never affects authorization, routing, pricing, or behavior.
1 - 100Untrusted optional analytics hint naming the calling client version. It never affects authorization, routing, pricing, or behavior.
1 - 100Untrusted optional analytics hint naming the invocation mode. It never affects authorization, routing, pricing, or behavior.
1 - 100Path Parameters
Stable public studio ID beginning with stu_. The API never selects a studio implicitly; a local CLI profile name is not a studio ID.
5 - 256^stu_[A-Za-z0-9_-]+$240Response
Checkout lifecycle and payment status without a payment URL capability
Safe lifecycle projection. It excludes the token and recipient context. Machine prepare and recover may include opaque server-owned checkout session, intent, guest-link, and promotion identifiers; payment_url is returned only by a successful Live Mode prepare or recover response.
active, checkout_created, fulfilled, revoked, expired Opaque server-owned checkout intent identifier.
"USD"x >= 0x >= 0Opaque server-owned guest checkout-link identifier.
x >= 0not_prepared, open, processing, paid, expired, revoked, non_payable Private Live Mode Stripe Checkout capability. Never log or persist it.
Present only in a Test Mode response. It is an explicit non-payable result, not a browser URL or checkout capability.
"non_payable"Server-owned proof of the promotion applied to the checkout session.
Live Mode bearer URL, returned only once in the first successful creation response. Treat as a secret.
Opaque server-owned Stripe Checkout Session identifier.
x >= 0