Stripe
$39.00

Two Stripe plugins. One price. Every payment scenario covered.

Let's be real: your customers expect Stripe. It's clean, it's trusted, and it's everywhere. But Stripe offers two fundamentally different checkout experiences. You shouldn't have to pick sides.

What You Get

Stripe (On-Site Payments)

Cards never leave your checkout page. Three form styles to match your vibe:

  • Normal Form – Classic card fields right in your checkout
  • Popup Modal – Stripe's sleek overlay
  • Embedded Elements – Modern, PCI-compliant card inputs

Perfect for: Keeping customers on your site. Maximum conversion.

Stripe Checkout (Hosted by Stripe)

Send customers to Stripe's bulletproof hosted page. They handle the UI, the compliance, the payment methods.

  • Apple Pay, Google Pay, and 40+ local payment methods – automatically enabled based on customer location
  • Stripe's conversion-optimized interface
  • Let Stripe deal with PCI compliance headaches

Perfect for: "Just make it work" simplicity.

Both Plugins Include

  • Full Subscription Support – Initial payments, automatic renewals, card updates. All handled.
  • SCA/3D Secure Compliance – European regulations? Payment Intents? Already sorted.
  • Authorize or Capture – Charge immediately or capture later. Your call.
  • Webhook Processing – Orders update automatically. No customer clicking "back to store."
  • Sandbox Mode – Test everything before going live. Obviously.
  • Geozone Restrictions – Show Stripe only where it makes sense.
  • Surcharge Options – Pass on payment fees if you need to.

Why Bundle?

Some stores need embedded card forms for a seamless UX. Others want Stripe handling everything off-site. Enterprise stores often need both – different payment options for different customer segments.

No per-transaction fees from us. No premium tiers. No "upgrade to unlock" nonsense.

One purchase. Both plugins.

Countries where you can create a Stripe account

Stripe currently supports businesses in 46 countries, including:

  • United States & Canada
  • United Kingdom & Ireland
  • ost of the European Union (France, Germany, Italy, Spain, Netherlands, etc.)
  • Australia & New Zealand
  • Singapore, Japan, Malaysia
  • Brazil & Mexico
  • United Arab Emirates, Switzerland, Norway

If your business is registered in one of these countries, you can connect Stripe to J2Commerce and start accepting payments immediately.

Translated In The Following Languages

Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)


  • Developer J2Commerce
  • Extension Type Payment
  • J2Commerce Version 4.x, 6.x
  • Joomla Version 4.x, 5.x, 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

Fix Fix the dashboard quick icon: it showed the icon class as its caption and drew no icon

New Feature Add an Icon Class setting, separate from the icon caption

New Feature Show a Sandbox or Live badge on the dashboard quick icon

Improvement Accept only icon-class characters in the Icon Class setting

Fix Fix payment image load by using ImageHelper::getImageUrl

Deletion Remove the unused webhook event subscription and the handler it pointed at

Fix Fix a completed payment reported to the shopper as a network error when the payment confirmation response carried stray output ahead of its payload

Improvement Read the confirmation response as text and recover the payload from whatever precedes it, keeping the plugin's own error text when the body holds no payload

Deletion Remove the unused webhook event subscription and the handler it pointed at

Fix Fix a completed payment reported to the shopper as a network error when the payment confirmation response carried stray output ahead of its payload

Fix Align the admin AJAX access gate across the payment plugins

Fix State the admin AJAX task list explicitly across the payment plugins

Improvement Read the confirmation response as text and recover the payload from whatever precedes it, keeping the plugin's own error text when the body holds no payload

Fix Fixed check order id before setting client_reference_id

New Feature Add a universal "Update Payment Information" surface (view=paymentupdate): customers can add a new card or pick a saved one via deferred client-side tokenization, no active order or PaymentIntent required

New Feature Support subscription renewal re-linking to a different stored card via onGetSubscriptionRenewalProfileCapability/onSetSubscriptionRenewalProfile

New Feature Support after-sale add-on charges against a customer's existing saved card via onGetSupplementalPaymentCapability/onProcessSupplementalPayment

New Feature Add a BeforeDeleteSavedPaymentMethod veto hook so other plugins can block removal of a card still in use

Improvement Replace text-muted with text-body-secondary on the saved-card selection screen

Improvement Bump the cached checkout JS asset version to bust stale browser caches

Fix Use statement_descriptor_status instead of statement_descriptor

Improvement Unpaid status is no longer treated as an error

Improvement Unpaid, calls new pendingOrder() instead of finalizeOrder()

Improvement When payment_status is unpaid, sets transaction_status to 'Pending'

New Feature Add pending_payment_status field

Fix convert gateway charge amounts by currency_value for multi-currency orders

Update Requires Joomla 6.x + J2Commerce 6.x + a Stripe account

Update #Casing fixed for type attribute of fields

Fix use type="Geozone" so the field loads on Linux

New Feature J2Commerce v6 and Joomla 6 support

Fix Installer fix

Fix prevent errors on getJsonBody

Improvement Une Payment element rather than Card element for better intent form

Fix Fix for product name character limit overflow

Fix Prevent errors on getJsonBody

Fix Missing languages

Fix Missing languages

Fix Fixed use billing address country/zone ids rather than shipping

Fix Fixed Apple Pay

Fix Fixed order meta is not updated

New Feature Added logs for better troubleshoot

New Feature Added languages

New Feature Added webhook URL in the custom field

Deletion Removed jQuery in normal form

Improvement Recreated the normal form

Improvement Separated order/updated credit card code

Improvement Use web assets to load scripts

New Feature J2Commerce v4 and Joomla 4/5 support

Fix Language Updates

Fix Updated redirect url to getThankyouPageUrl() function

Fix J2Store version check improved

Update j2store 4 or not event

Update J2Store/J2Commerce 4 support

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.