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 or the Payment Intents API to create a fully customized payments integration. To understand which API is better 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.