Skip to main content
Checkout is a single element that renders sections for shopper contact, addresses, a payment method selector, and any custom fields you configure. Each section is opt-in (except payment methods, which are required) and accepts the same options as its standalone element.

Section keys

Include a key to render that section. Omit it to hide it.

Default order

  1. Contact
  2. Shipping address
  3. Billing address
  4. Payment methods
  5. Custom elements
Override with order. Sections you did not include are ignored.

Nesting standalone options

Any option accepted by a standalone element (labels, placeholders, per-field hidden, required, validate) passes through under the matching section key.
Per-method options for cards, bank, Apple Pay, and Google Pay live under their method key (card, bank, applePay, googlePay), not inside paymentMethods.

Errors carry a source

Every error emitted by Checkout is tagged with the section that produced it:
Filter or group errors on source when surfacing a page-level summary.

Section pages

Contact

Email, name, phone, company.

Shipping address

Options that pass to the shipping element.

Billing address

Options that pass to the billing element.

Payment methods

Method list, default, and per-method options.

Custom elements

Slots for merchant-defined fields.
Last modified on July 17, 2026