# 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. Control and track each phase of the [Payment Intent lifecycle](https://docs.stripe.com/payments/paymentintents/lifecycle.md) from creation through checkout. ## 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** * **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 the appearance and behavior of your checkout page. Present the most applicable payment methods for each customer and each location. Show multiple one-click payment buttons with a single component. Send payment or refund receipts automatically. ## Collect different payment details Collect shipping and other customer info during checkout. Use Stripe Tax APIs to implement tax calculations in your custom integration. Support complex payment flows through flexible and customizable acquiring features. ## Choose when you collect payment Create and manage subscriptions to accept recurring payments. Save payment details and charge your customers later. Save payment details during a payment.