Adyen Payment
$39.00

Your Checkout Has One Job. Make Sure It Does It.

Cards, Apple Pay, Google Pay, Klarna, subscriptions, tokenization, 3D Secure 2, and one-click admin refunds — all in a single Joomla ecommerce payment plugin powered by Adyen's global network.

40+
Countries Covered
9
Payment Methods Configurable
SAQ-A
PCI Compliance Level
Auto
Subscription Renewal Payments

Everything Your Joomla Checkout Needs

One payment plugin. Global card acceptance. Wallets. BNPL. Subscriptions. Admin control. The works.

Sessions Flow Drop-In

Adyen's hosted Drop-in renders right inside your checkout page. Card entry, 3DS2 challenge, wallet tap — all handled without a redirect. Shoppers never leave your store's checkout flow.

3D Secure 2 — Native

SCA and PSD2 compliance handled automatically — fingerprint, challenge, the whole thing — without bouncing customers to an external URL that makes them wonder if they've been phished.

Apple Pay & Google Pay

One-tap mobile wallet checkout. Shoppers who pay with Apple Pay or Google Pay never type a card number. No friction. No form anxiety. Just a face ID or fingerprint and they're done.

SAQ-A PCI Compliance

Card data is encrypted client-side by Adyen's own JavaScript before it ever leaves the browser. Your Joomla server never receives a raw card number. That's the smallest possible PCI compliance footprint.

Saved Cards & One-Click Repeat Purchase

Logged-in customers see their saved cards at checkout — brand, last four, expiry — and pay with a single click. Stop making repeat buyers re-type their card every visit.

Automatic Subscription Renewals

Subscription product? The plugin detects it, forces tokenization, and charges the stored card automatically on each renewal date. Zero customer action needed. Zero renewal failure from "forgot to update card."

Manual Capture Mode

Authorize funds at checkout, capture when you're actually ready to ship. Ideal for made-to-order, pre-order, or fraud-review workflows. Cancel uncaptured authorizations without charging the customer.

Full & Partial Refunds from Admin

Refund the whole order or just the line that the customer returned — straight from the J2Commerce order screen. No logging into Adyen. No copy-pasting PSP references. Just click and done.

HMAC-Verified Webhooks

Every incoming payment notification is cryptographically verified with HMAC-SHA256 before your order status changes. Fake "paid" notifications are rejected. Your orders only tell the truth.

Real-World Use Cases

You sell premium clothing to EU customers. Strong Customer Authentication is mandatory. Your previous payment plugin redirected customers to a bank authentication page and 30% of them never came back. With the Sessions flow, 3DS2 is handled entirely inside your Joomla checkout's Drop-in. The fingerprint check runs in the background. When a challenge is needed, it appears inline. No redirect. No lost cart. Your EU conversion recovers significantly.

You sell monthly boxes. Renewal failure is wrecking your retention because customers never bother re-entering their card. When a subscriber checks out, the plugin detects the subscription product and automatically tokenizes using the Subscription recurring model. When the renewal fires, J2Commerce charges the stored card with zero customer action required. Renewal success rate goes up. Churn from failed payments goes down.

Average order: $1,200. Build-to-order. You don't want money moving until you've confirmed the order is actually going to ship. Manual capture mode lets you authorize each checkout (funds reserved on the card, customer psychologically committed) without collecting the payment yet. When the piece is built and ready, hit Capture. If the order falls through, hit Cancel — the customer is never charged and there is no refund timeline to manage.

You sell to 40 countries. Some markets want Klarna. Mobile shoppers expect Apple Pay and Google Pay. Shoppers in the US use Discover. Configure the payment method icons your market needs, set your fallback country for guests, and Adyen's global network surfaces the right methods by the shopper's billing country and currency. One Joomla ecommerce plugin. Global payment coverage.

Instant delivery, no returns, fraud is existential. You want to review orders over a certain threshold before fulfilling. Enable manual capture, set a custom "Under Review" order status for authorized-not-captured orders. Large order comes in, you review it. Looks good: Capture. Looks sketchy: Cancel. The customer is never charged for an order you didn't fulfill. Your fraud losses stop being a line item.

Stop Leaving Sales at the Checkout Door

Your Joomla store deserves payment infrastructure that actually closes the sale — cards, wallets, BNPL, subscriptions, and fraud-proof webhooks, all in one plugin. Get the 2-year license and lock in today's price for 24 months. Your future self will thank you.

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 6.x
  • Joomla Version 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 renewals and supplemental charges falling back to the customer's most recently saved card when the order↔instrument linkage was missing — with several cards on file this could charge a card the shopper never picked

New Feature Persist the order↔instrument linkage for saved-card checkouts too: the Drop-in's storedPaymentMethodId now writes the same order metafield renewals read (previously only NEW tokenizations were linked via the response's recurring reference)

New Feature Fall back to the sole saved card only when exactly one exists; with multiple unresolved cards the renewal now fails loudly (surfaced via the failed-renewal event, fixable in Update Payment Method) and the supplemental charge is refused instead of guessing

Fix Fix double-refund: reflect a successful refund on the order immediately so the Refund button hides even when the async REFUND webhook is not configured

Fix Fix admin action gating to use the capture mode the order was placed under, not the live setting, so changing capture_mode no longer retro-flips an existing order's buttons

New Feature Stamp the order's capture mode at finalize (payment + authorisation webhook) for state-accurate admin gating

Improvement Accumulate refunded total into order_refund and transaction_details so partial refunds shrink the remaining refundable amount

Update Requires Joomla 6.x + J2Commerce 6.x

New Feature Add the webhook-required notice translation to 18 non-English locales

Deletion Drop unused sql/ directory and the / schema manifest declarations

Fix Fix installer shipping an empty SQL file that had to be deleted before install

Improvement Plugin creates no tables; token storage stays on shared #__j2commerce_paymentprofiles

Improvement Restore a translated admin string missing from the prior translation pass

Fix Casing fixed for type attribute of fields

Fix Show order action buttons for the active capture mode

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

Improvement Friendlier error when Drop-in init is blocked

New Feature Accept card payments via Adyen Web v6 — Sessions (Drop-in) and Advanced flows

New Feature 3D Secure 2, saved-card tokenization, and subscription (MIT) renewals

New Feature Standard webhook handler with HMAC-SHA256 signature verification

New Feature Manual or automatic capture, with refund and cancel from the order screen

New Feature ISO-2 fallback country selector for local and regional payment methods

New Feature Show the webhook URL in a read-only field with a one-click Copy button (#373)

Fix Fix Advanced flow failing to mount the card form when countryCode was missing

Fix Fix webhook and return URLs dropping the site subfolder from the base address

Fix Fix refused cards showing a generic network error instead of a decline message

Improvement Native Joomla 6 MVC, namespaced extension, vanilla JS (no jQuery)

Update Requires Joomla 6.x + J2Commerce 6.x and an Adyen merchant account

3DS2 That Works. Not the Kind That Bounces People.

The Sessions flow handles the entire 3D Secure 2 lifecycle — device fingerprinting, risk scoring, challenge display — inside the Drop-in component. Your customers see at most a brief verification moment. They do not get redirected to a separate bank domain that looks like a phishing page. They do not lose their cart state. They pay.

  • Fingerprint and challenge handled inline
  • PSD2 SCA compliance for European customers
  • No lost cart state, no broken return URLs
  • Advanced flow for stores that need manual control

Subscriptions That Renew Themselves. Seriously.

When a customer buys a subscription product, the plugin detects it and automatically requests card tokenization using the proper recurring payment model. The stored token is linked to the subscription. When renewal day arrives, the charge fires automatically — no customer email, no "please re-enter your card," no manual processing on your end.

  • Auto-tokenizes on subscription checkout
  • Renewal fires against stored token automatically
  • Card-on-file mode for repeat non-subscription shoppers
  • Customers can delete saved cards anytime

Capture, Refund, Cancel — Without Leaving J2Commerce

Every payment action a store operator needs lives right inside the J2Commerce order detail screen. Authorize at checkout, capture when ready, cancel if the order falls through, refund full or partial when the customer has a legitimate request. All of it in one place. All of it logged in your order history.

  • Manual capture for made-to-order and pre-order workflows
  • Cancel authorization before any funds move
  • Full or partial refund with configurable status update
  • Every action timestamped in order history

You may also be interested in these products

Stay Updated

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