Recover an existing Stripe Checkout session
Requires the original authenticated billing actor, billing:write and live billing. Retrieves only the recorded open session, retaining its original actor, generation and immutable identity evidence without refreshing the evidence. Never creates a customer, session, subscription or replacement generation. The original tuple is revalidated under database locks after provider retrieval; concurrent completion, abandonment or replacement makes recovery unavailable.
An empty body or recovers only the generation observed at the first backend read. An optional timestamp restricts recovery further. Unknown fields, null bodies, trailing JSON and bodies over 4 KiB are rejected. A 409 does not prove an ambiguous create failed or release its fence. Fresh trusted evidence must be published before attempting creation; evidence failure or an older server’s 404 must not trigger create fallback.
Authorizations
Body
Original generation timestamp, with fractional seconds preserved; null is treated as omitted.