Workflow

Account-bound billing (disabled by default)

Follow the sequence below, then use API Reference for payload schema and response details.

Steps

  1. Read the exact owner-scoped offer with `operationId`: `billing.offer.get`,

  2. Create a Managed Payments Checkout Session for the authenticated billing owner after the current

    Operation IDs: billing.checkout.create

  3. Redirect only to the HTTPS URL returned by the backend. Never expose provider credentials or

  4. Send an authenticated billing owner to the configured generic Managed Payments Link

    Operation IDs: billing.management.get

  5. Treat 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.

Related Docs