Build an advanced payments integration
Learn how to create a custom payments integration using Stripe Elements and the Checkout Sessions API or the Payment Intents API.
Use the Stripe Elements user interface with the Checkout Sessions API to create a customized payments integration. Checkout Sessions is the recommended API for most integrations, and it covers similar use cases as Payment Intents. The Payment Intents API is also available for building your own checkout flow. To understand which API is right for your business, compare the Checkout Sessions and Payment Intents APIs.
Build a custom integration with full UI control
Use Stripe Elements to start building your own custom integration to accept payments.
Start building your payments integration
Features and availability
| Checkout Sessions API | Payment Intents API | |
|---|---|---|
| UI | Elements | Elements |
| API | Checkout Sessions | PaymentIntents |
| Integration effort | ||
| Hosting | Embed on your site | Embed on your site |
| UI customization | Extensive customization with Appearance API | Extensive customization with Appearance API |
| PAYMENT METHODS1 | ||
| Dynamically display 40+ payment methods | ||
| Manage payment methods in the Stripe Dashboard without coding | ||
| Faster checkout with Link | ||
| Custom payment methods | ||
1For detailed support for each payment method, see learn more about payment methods.
Compare payment scenario support
See how Stripe supports different payment scenarios by each integration path.
1 Only available on IC+ pricing.