--- title: Build an advanced payments integration route: /payments/advanced --- # Build an advanced payments integration Use [Stripe Elements](https://docs.stripe.com/payments/elements.md) and the [Payment Intents API](https://docs.stripe.com/api/payment_intents.md) to build an integration that handles complex payment flows, tracking a [Payment Intent’s lifecycle](https://docs.stripe.com/payments/paymentintents/lifecycle.md) from creation through checkout. ## Features and availability All integrations support one-time and recurring payments, fraud protection, and [global payments](https://stripe.com/global). | **UI** | [Elements](https://docs.stripe.com/payments/elements.md) | | ---------------------- | ------------------------------------------------------------------------------------------------- | | **API** | [PaymentIntents](https://docs.stripe.com/payments/payment-intents.md) | | **Integration effort** | Most coding | | **Hosting** | Embed on your site | | **UI customization** | Extensive customization with [Appearance API](https://docs.stripe.com/elements/appearance-api.md) | ## Customize checkout Customize the appearance and behavior of your checkout page. Optimize payment methods for your integration. 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.