Skip to main content
Every Payment Elements integration is built out of one or more elements. This page catalogs everything you can mount, grouped by role. Start with Checkout unless you have a specific reason to lay out fields yourself. Checkout composes the same payment method, address, contact, and custom elements you see below.

Checkout

A single element that renders a full payment form: shopper contact, addresses, a payment method selector, and any custom fields you configure. One mount, one submit, one tokenized payload.

Payment methods

Mount a payment method standalone when you need a compact form, or configure it as a Checkout section for the full experience. See Payment methods overview.

Address elements

Collect billing and shipping addresses, with optional address autocomplete. See Address elements.

Contact elements

Single-purpose inputs for shopper contact details. See Contact elements.

Custom elements

Typed wrappers around common inputs. Use these to collect merchant-defined metadata (gift messages, quantities, opt-ins) alongside payment fields, without dropping out of the SDK’s event and validation pipeline. See Custom elements.

Submit button

A themed submit CTA that emits onSubmit when clicked. Pair it with standalone payment method elements to trigger their submit programmatically.

Uniform API

Every element factory returns a handle with the same imperative surface:
Every element emits onReady, onChange, onSubmit, onError, onFocus, and onBlur. Wallets add onClick and onExit. See Events overview for the full contract.

Next steps

Checkout

Recommended starting point.

Payment methods

Card, bank, and wallets.
Last modified on July 17, 2026