Workflow
Account-bound billing (disabled by default)
Follow the sequence below, then use API Reference for payload schema and response details.
Steps
Read the exact owner-scoped offer with `operationId`: `billing.offer.get`,
Create a Managed Payments Checkout Session for the authenticated billing owner after the current
Operation IDs:
billing.checkout.createRedirect only to the HTTPS URL returned by the backend. Never expose provider credentials or
Send an authenticated billing owner to the configured generic Managed Payments Link
Operation IDs:
billing.management.getTreat signed Stripe events—not browser redirects—as billing and entitlement authority. For
Notes
This workflow is unavailable until the environment-specific backend billing gate is enabled. Public
or anonymous Checkout is never supported.
selecting plan, cadence and currency. This is a `no-store` confirmation
snapshot, not entitlement or agency authority. Display its amount and tax
treatment; retain its catalog/policy revisions for explicit confirmation.
business-use notice and exact offer have been accepted:
Reuse the same key and confirmed payload after an ambiguous response.
`expectedAmountMinor` and `expectedTaxBehavior` from that confirmed snapshot.
A stale/conflicting offer requires fresh confirmation before provider writes;
never silently replace it with today's defaults.
implemented end to end.
accept a client-supplied Price ID.
order/subscription-management surface (this is not a customer-specific Billing Portal Session):
subscription events, the worker retrieves the provider-current Subscription before projection.