# Build an advanced payments integration Use [Stripe Elements](https://docs.stripe.com/payments/elements.md) with the [Payment Intents API](https://docs.stripe.com/api/payment_intents.md) to build an integration that handles complex payment flows. ## Handle complex flows and payments scenarios Control and track each phase of the [Payment Intent lifecycle](https://docs.stripe.com/payments/paymentintents/lifecycle.md) from creation through checkout. [Start building your payments integration](https://docs.stripe.com/payments/quickstart.md) ## Features and availability - **UI** [Elements](https://docs.stripe.com/payments/elements.md) - **API** - [Payment Intents](https://docs.stripe.com/api/payment_intents.md) - [Setup Intents](https://docs.stripe.com/api/setup_intents.md) - **Integration effort** Complexity: 4/5 - **Hosting** Embed on your site - **UI customization** Extensive, using the [Appearance API](https://docs.stripe.com/elements/appearance-api.md) - **One-time and recurring payments** Yes - **Fraud protection** [Yes](https://docs.stripe.com/radar.md) - **Global payments** [Yes](https://stripe.com/global) ## Customize checkout [Customize look and feel](https://docs.stripe.com/elements/appearance-api.md): Customize the appearance and behavior of your checkout page. [Manage payment methods](https://docs.stripe.com/payments/advanced/payment-methods/manage.md): Present the most applicable payment methods for each customer and each location. [One-click checkout options](https://docs.stripe.com/elements/express-checkout-element.md): Show multiple one-click payment buttons with a single component. [Send email receipts](https://docs.stripe.com/payments/advanced/receipts.md): Send payment or refund receipts automatically. ## Collect different payment details [Collect additional information](https://docs.stripe.com/payments/advanced/collect-additional-info.md): Collect shipping and other customer info during checkout. [Collect taxes](https://docs.stripe.com/tax/custom.md): Use Stripe Tax APIs to implement tax calculations in your custom integration. [Flexible payment scenarios](https://docs.stripe.com/payments/flexible-payments.md): Support complex payment flows through flexible and customizable acquiring features. ## Choose when you collect payment [Subscriptions](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md?platform=web&ui=elements): Create and manage subscriptions to accept recurring payments. [Set up future payments](https://docs.stripe.com/payments/save-and-reuse.md?platform=web&ui=elements): Save payment details and charge your customers later. [Save payment details during payment](https://docs.stripe.com/payments/save-during-payment.md?platform=web&ui=elements): Save payment details during a payment.