> This page is for Developer.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.bigcommerce.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.bigcommerce.com/_mcp/server.

## Complete Checkout Settings reference

The REST Management API's Checkout Settings reference now documents every field the API returns, up from seven. The store-level schema covers all 21 fields, and the channel-level schema covers the 18 fields a channel can override.

* **Checkout type and guest checkout** — `checkout_type`, `guest_checkout_type`, and `guest_checkout_for_existing_accounts`, with their accepted values.
* **Policy consent and order terms** — `policy_consent`, `order_confirmation_contact_email`, `is_order_terms_and_conditions_enabled`, `order_terms_and_conditions_type`, `order_terms_and_conditions_link`, and `order_terms_and_conditions_textarea`.
* **Custom checkout and styling** — `custom_checkout_supports_data_hydration`, `should_redirect_to_storefront_for_auth`, `checkout_style_override`, and `checkout_style_override_sri_hash`.
* **B2B checkout** — `support_b2b_settings`, returned for stores where B2B checkout settings are enabled.
* **Channel-level behavior** — the channel endpoints now explain that `null` means a channel has no override and uses the store-level value, and each endpoint has request and response examples.

For details, see the Checkout Settings reference:

* [Get Checkout Settings](/developer/api-reference/rest/admin/management/checkouts/settings/get-checkout-settings)
* [Update Checkout Settings](/developer/api-reference/rest/admin/management/checkouts/settings/update-checkout-settings)
* [Get Channel-Specific Checkout Settings](/developer/api-reference/rest/admin/management/checkouts/settings/get-channel-checkout-settings)
* [Update Channel-Specific Checkout Settings](/developer/api-reference/rest/admin/management/checkouts/settings/put-channel-checkout-settings)