Payment gateway · Plugin · Joomla 6+

Stripe — every payment method Stripe supports, in one drop-in plugin.

Charge cards, Apple Pay, Google Pay, Link, Klarna, Affirm, Afterpay, iDEAL, Bancontact, SEPA and dozens of other methods through Stripe's Payment Element. Built on the modern PaymentIntent + webhook flow with 3-D Secure, full refund support, and Stripe Connect for marketplace setups.

Payment Element 3-D Secure Wallets & BNPL Stripe Connect Webhooks PSD2 / SCA

A first-class Stripe integration for self-hosted Joomla commerce.

The plugin renders Stripe's Payment Element directly in your Solidshop checkout. The element negotiates the best available method for each customer — card, Apple Pay on Safari, Google Pay on Android, Klarna in supported regions — and submits the payment via a server-side PaymentIntent. No card data ever touches your server.

Webhook events confirm the payment status out-of-band, so your orders move to PAID reliably even if a customer closes the tab after authorisation. Test-mode and live-mode credentials live side-by-side — flip a switch to go live, no other configuration changes required.

Stripe Payment Element open at the Solidshop checkout, with Card and Cash App Pay tabs above card number, expiry, security code and country fields and a Pay Now button
Stripe Payment Element at checkout

Built on the modern Stripe API.

Stripe Payment Element

One unified element renders cards, Apple/Google Pay, Link, Klarna, Affirm, Afterpay, iDEAL, Bancontact, SEPA, and any new method Stripe rolls out — automatically, for the customer's region and device.

3-D Secure & SCA compliant

Strong Customer Authentication is handled by Stripe's PaymentIntent flow. Friction-only-where-needed: customers in the EU/UK breeze through low-risk payments and step up only when required.

Webhook reconciliation

A webhook handler verifies Stripe's HMAC signature and reconciles payment_intent.succeeded and charge.refunded events. Orders update to PAID / REFUNDED even when the customer never returns to your site — including refunds you issue straight from the Stripe dashboard.

Stripe Connect

Run a marketplace or multi-vendor model? Configure a connected account ID per store and payments are charged on behalf of the connected merchant. Application fees stay on your Stripe platform account.

Test & live credentials side-by-side

Save both sets at once. A single test-mode switch toggles which credentials Solidshop uses — no risk of accidentally pasting your test secret over your live one when you're rotating keys.

Optional surcharge fee

Add a fixed fee when Stripe is selected at checkout. Surfaced as a separate line on the order so you can reconcile against Stripe's processing fees cleanly.

From config to checkout

Stripe plugin parameters in the Joomla Plugin Manager, showing Enable Stripe and Test mode toggles above separate Live Credentials and Test Credentials blocks with publishable key, secret key, connected account ID and webhook signing secret fields, plus a copyable webhook URL and surcharge fee
Plugin parameters — live & test credentials
Stripe’s 3-D Secure 2 authentication step displayed over the Solidshop checkout, with the shipping address, shipping method and payment method list visible behind the Payment Element dialog
3-D Secure step-up during checkout
A refunded Solidshop order, with the Payment panel showing the Stripe transaction ID, total paid of $71.10, a refunded amount of -$71.10 and a zero balance beside the order summary
Refund issued from the order screen
The Stripe Dashboard transaction page for a Solidshop charge, showing a payment breakdown of $71.10 less $2.36 in processing fees for a net $68.74, beside a Details panel listing the payment ID, Cash App Pay as the payment method, a description reading ‘Lotus — order 15fa8a06’ and metadata entries order_id 457 and order_reference 15fa8a06
Stripe Dashboard view of a Solidshop charge

What's inside.

Extension typeSolidshop payment plugin (plg_solidshoppayment_stripe)
CompatibilityJoomla 6.x+ · PHP 8.4+ · Solidshop 1.3.1+
LicenceGNU General Public License v3
Stripe APIPaymentIntent + Payment Element (current Stripe API)
Methods supportedCard, Apple Pay, Google Pay, Link, Klarna, Affirm, Afterpay, iDEAL, Bancontact, SEPA, and others available in your Stripe account
3-D Secure / SCAYes — handled by Stripe's automatic authentication flow
WebhooksHMAC-signed; auto-reconciles payment success and refund events
Stripe ConnectSupported — per-store connected account ID
Languages23 admin locales bundled
Update channel12 months of updates included; renew at 30% off thereafter

Accept everything Stripe accepts.

Cards, wallets, BNPL, regional methods — one element, one plugin, one purchase. No platform commission on your sales, ever.