Replaces the Legacy Checkout
configurations
resource. Existing Legacy integrations keep working; see API
versions for the stability contract.
Endpoints
Attributes
string
required
Checkout configuration ID, prefixed
ch_.string
required
Account ID, prefixed
biz_.string | null
Affiliate code applied at checkout, or
null when none is set.string
required
When the checkout configuration was created, as an ISO 8601 timestamp.
string | null
Currency used for setup-mode payment method availability; defaults to
usd
when omitted.object | null
The configuration governing a checkout mounted from this configuration, resolved through every layer (its own overrides, the variant’s, and the account’s) — the shape a session’s
payment_method_configuration carries. Apply it over the payment method types catalogue for the offerable set. null means platform defaults; payment_method_configuration stays this configuration’s own editable override.object | null
Custom key-value metadata copied to payments and memberships.
null without
the checkout_configuration:basic:read scope.string
required
Controls whether checkout charges the buyer immediately or saves payment details for later.Available options:
payment, setupobject | null
string | null
Checkout URL you can send to customers.
string | null
URL customers are sent to after checkout, or
null when no redirect is
configured.string | null
3D Secure behavior for supported on-session card payments.
mandate_challenge requires a 3DS challenge before payment processing; mandate_if_required mandates a challenge only when the payment processor requires it; frictionless_if_required uses the regular frictionless 3DS flow. Payments of $1,000 or more use mandate_if_required unless mandate_challenge is selected. Risk and authentication recovery requirements can override the preference. Applies in setup mode; null uses frictionless 3DS. Payment mode uses the variant policy.Available options: mandate_challenge, mandate_if_required, frictionless_if_requiredstring
required
When the checkout configuration was last updated, as an ISO 8601 timestamp.
object | null
Variant used for payment checkout.
null in setup mode.Properties
Properties
string
required
Variant ID, prefixed
plan_.boolean
required
Whether this variant accepts local currency payments via adaptive pricing.
integer | null
required
Recurring billing interval in days, such as 30 for monthly or 365 for annual.
null for one-time variants.string
required
Billing model for the variant.Available options:
renewal, one_timestring
required
Three-letter ISO currency code for the variant’s prices.
integer | null
required
Access duration in days for expiration-based variants.
number
required
Initial purchase price in the variant currency.
string
required
Sales method for the variant.Available options:
buy_now, waitlistnumber
required
Recurring price charged each billing period.
string | null
required
3D Secure behavior for supported on-session card payments.
mandate_challenge requires a 3DS challenge before payment processing; mandate_if_required mandates a challenge only when the payment processor requires it; frictionless_if_required uses the regular frictionless 3DS flow. Payments of $1,000 or more use mandate_if_required unless mandate_challenge is selected. Risk and authentication recovery requirements can override the preference. null inherits the account default.Available options: mandate_challenge, mandate_if_required, frictionless_if_requiredinteger | null
required
Free trial days before the first renewal charge.
string
required
Whether the variant is visible to customers or hidden from public view.Available options:
visible, hidden, archived, quick_linkCheckoutConfiguration

