Bug Reports
Open

Embeddable Payment Elements (like Stripe Elements)

Right now, integrating a custom checkout with Dodo Payments means either redirecting to a hosted checkout page or building the entire payment UI from scratch against the raw API. This makes it hard to offer a seamless, on-page checkout experience without a lot of custom work (styling, validation, card tokenization, error states, 3DS handling, etc.).

Request: Build a set of embeddable, pre-built UI components (similar to Stripe Elements) that let developers drop a secure, customizable payment form directly into their own checkout page, instead of redirecting to a hosted page.

Why this matters:

  • Better conversion — in-page checkout typically converts better than redirect flows since users never leave the merchant's site.
  • Faster integration — a drop-in card/payment element (with built-in tokenization, validation, and error handling) would cut integration time from days to hours.
  • Branding control — merchants could theme/style the element to match their site instead of a generic hosted page.
  • Security by default — sensitive card data stays inside Dodo's iframe/component, so merchants get PCI scope reduction without building it themselves.

Suggested scope (v1):

  • A JS SDK with a mountable PaymentElement (or similar) for card details
  • Built-in support for common payment methods available on Dodo (cards, wallets, etc.)
  • Client-side tokenization + a confirmPayment()-style method to finalize on the frontend
  • Theming/customization options (fonts, colors, border radius) to match brand
  • Framework wrappers (React/Vue) similar to @stripe/react-stripe-js

This would put Dodo Payments on par with Stripe/Adyen/Braintree in terms of developer experience for custom checkouts, which is often a deciding factor for teams choosing a payment provider.

0 Comments

Sign in to comment

No comments yet. Be the first to share your thoughts!