Skip to main content

Stripe Payment Intents

Centra supports two integration options with the Stripe Payment Intents API. For all new implementations, Stripe Elements should be used.

If you're considering migration from the legacy Payment Request Button to Stripe Elements, see the comparison table below for the key differences.

IntegrationStatusPayment methodsAPI approach
Stripe Payment Intents with Stripe ElementsRecommended by Centra and StripeDynamic — 100+ methods Stripe can expose (cards, wallets, bank redirects, etc.), driven by your Stripe Dashboard and dynamic payment methods when configured in the pluginAPI-first: paymentInstructions return clientSecret and Stripe fields for your client; you implement Payment Element on your storefront
Stripe Payment Intents with Payment Request Button (Legacy)LegacyLimited — typically Apple Pay, Google Pay, or Link, depending on browser, device, and whether the shopper is signed inCentra's API returns a ready-made formHtml snippet and the injectable script dispatches the related DOM events (centra_checkout_*)
New integrations: use Stripe Elements

All new implementations should use Stripe Payment Intents with Stripe Elements. This is the recommended path that we intend to maintain and evolve long-term.

The Payment Request Button (Legacy) integration exists only for backwards compatibility with existing storefronts.

Support is limited to critical bug fixes.

Set up

To configure the Stripe Payment Intents plugin in Centra, go to store plugins, select the plugin, and you should see a screen similar to the screenshot below.

Stripe Payment Intents plugin setup

Click Connect with Stripe and follow the steps on Stripe’s side. That binds your Stripe account with Centra’s integration so you can accept payments.

Depending on Test mode in the plugin, the connection uses either your Stripe test or live account.

You can also restrict the plugin to specific markets, pricelists, countries, or languages.

See also