# Build a payments page

Create a payments page with a full page, an embedded form, or Elements using the Checkout Sessions API.

## Accept payments on your website

Accept one-time and subscription payments from more than 125 local payment methods.
[Start building your checkout integration](https://docs.stripe.com/checkout/quickstart.md)
## Stripe Checkout 

Stripe Checkout integrations use the Checkout Sessions API with one of three payment UIs: full page, embedded form, or Elements. The following images highlight which parts of the checkout UI Stripe hosts for each option. To build and manage these integrations, use [Checkout studio](https://docs.stripe.com/payments/checkout-studio.md).
![Full page](https://b.stripecdn.com/docs-statics-srv/assets/checkout-hosted-hover.6ee5a154986ffc216c034a47b7b0d65e.png)

[Full page](https://docs.stripe.com/checkout/quickstart.md): Customers enter their payment details in a fully-featured payment page, either embedded on your site or via a redirect to a Stripe-hosted page.
![Embedded form](https://b.stripecdn.com/docs-statics-srv/assets/checkout-form-hover.31c41716c4857e5e01f77978530fc573.png)

[Embedded form](https://docs.stripe.com/checkout/form/quickstart.md): Customers enter their payment details in an embedded form on your site without redirection.
![Elements](https://b.stripecdn.com/docs-statics-srv/assets/checkout-elements-hover.28148f5be39600e85ef4784ab9e873e7.png)

[Elements](https://docs.stripe.com/payments/quickstart.md): Build a fully customized payment page using Stripe Elements UI components.

| &nbsp; | [FULL PAGE](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=checkout&ui=stripe-hosted) (Recommended) | [EMBEDDED FORM](https://docs.stripe.com/payments/checkout/how-checkout-works.md?payment-ui=checkout-form) | [ELEMENTS](https://docs.stripe.com/payments/quickstart.md) |
| --- | --- | --- | --- |
| **API** | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) |
| **Feature list** | Built-in UI support for Billing, Tax, Adaptive Pricing, Stripe Managed Payments, Link, dynamic payment methods, Surcharging, Split-tender | Built-in UI support for Billing, Tax, Adaptive Pricing, Stripe Managed Payments, Link, dynamic payment methods, Surcharging | Built-in UI support for Adaptive Pricing, Link, dynamic payment methods |
| **Order summary** | Includes full order summary with subtotals (including tax and shipping costs), cross-sells & upsells, free trials, discounts and promo codes | Limited order summary with subtotals (including tax and shipping costs), discounts and promo codes | No order summary |
| **Ongoing maintenance required** | Low | Some | Most |
| **Hosting** | Hosted or Embedded | Embedded | Embedded |
| **Complexity** | Low | Some | Most |
| **Customization** | 15 configurable settings via brand settings | 70 configurable settings via the Appearance API | Full CSS customization via the Appearance API |

To build a custom payment flow with Elements and the Payment Intents API instead, see [Elements with Payment Intents](https://docs.stripe.com/payments/advanced.md). To decide which API fits your integration, [compare the Checkout Sessions and Payment Intents APIs](https://docs.stripe.com/payments/checkout-sessions-and-payment-intents-comparison.md).

## Customize checkout

[Customize the look and feel](https://docs.stripe.com/payments/checkout/customization.md): Customize the appearance and behavior of the checkout flow.

[Collect additional information](https://docs.stripe.com/payments/checkout/collect-additional-info.md): Collect shipping details and other customer information during checkout.

[Collect taxes](https://docs.stripe.com/payments/checkout/taxes.md): Collect taxes for one-time payments in Stripe Checkout.

[Dynamically update checkout](https://docs.stripe.com/payments/checkout/dynamic-updates.md): Make updates while your customer checks out.

[Extend checkout with custom components](https://docs.stripe.com/payments/checkout/custom-components.md): Add custom components to your payment form.

[Add trials, discounts, and upsells](https://docs.stripe.com/payments/checkout/promotions.md): Add promotions, such as trials, discounts, and optional items.

## Change when and how you collect payment

[Set up subscriptions](https://docs.stripe.com/payments/subscriptions.md): Create a subscription with recurring payments for your customers.

[Set up future payments](https://docs.stripe.com/payments/checkout/save-and-reuse.md): Save your customers’ payment details to charge them later.

[Save payment details during payment](https://docs.stripe.com/payments/checkout/save-during-payment.md): Accept a payment and save your customer’s payment details for future purchases.

[Let customers pay in their local currency](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md): Use Adaptive Pricing to allow customers to pay in their local currency.

[Set up Managed Payments](https://docs.stripe.com/payments/managed-payments/how-it-works.md): Let Stripe handle sales tax and VAT compliance in more than 80 countries, including customer support, and help with fraud and disputes.

## Manage your business

[Manage your product catalog](https://docs.stripe.com/payments/checkout/product-catalog.md): Handle your inventory and fulfillment with Checkout.

[Migrate payment methods to the Dashboard](https://docs.stripe.com/payments/dashboard-payment-methods.md): Migrate the management of your payment methods to the Dashboard.

[After the payment](https://docs.stripe.com/payments/checkout/after-the-payment.md): Customize the post-payment checkout process.
