MultiSafepay
$39.00

Europe Has Opinions About How It Pays. This Plugin Agrees With All of Them.

iDEAL. Bancontact. Klarna. Cards. Apple Pay. Google Pay. Hosted payment page or embedded card fields — one plugin, one MultiSafepay account, every payment method your European customers expect. Admin capture, cancel, refund, and live transaction lookup from every order screen. Saved cards. Subscription auto-billing. Webhooks that tell the truth.

10+
European payment methods
2
Checkout modes: hosted or embedded
4
Admin actions in your order screen
0
Extra browser tabs needed to manage payments

Everything Your Joomla Store Needs to Sell to Europe

Not a wrapper. Not a redirect shortcut with three supported methods. A full MultiSafepay integration — every major European payment method, both checkout experiences, and every admin action your team needs to manage payments without leaving J2Commerce.

Two Checkout Modes

Hosted Payment Page sends shoppers to MultiSafepay's PCI-compliant page — every method supported, no card data on your server. Embedded mode puts card fields inside your Joomla checkout. Your domain. Your brand. No redirect. One setting chooses between them.

iDEAL & Bancontact

iDEAL handles the Dutch market. Bancontact handles Belgium. Both are the expected payment method in their respective markets — not optional extras, but the thing shoppers reach for first. Show them. Sell to those markets. Skip them and don't.

BNPL — Klarna, Riverty, Billink, in3

Pay-later options that increase average order values and reduce the "I'll come back when I have money" decision. The store gets paid in full by MultiSafepay. The customer pays in instalments. Higher-ticket baskets convert. Simple math.

Apple Pay & Google Pay

Wallet checkout in two taps. Mobile shoppers who have Apple Pay or Google Pay expect to use it — and when they can, they do. When they can't, they sometimes don't bother finishing. This plugin makes sure they can.

Capture, Cancel & Refund from the Order Screen

Capture an authorization when goods ship. Cancel an uncleared or authorized transaction before it settles. Issue a full or partial refund — the form shows the maximum refundable amount so nobody overshoots. Every action in J2Commerce. Zero extra browser tabs.

Live Transaction Lookup

Hit "View Details" on any order and the live MultiSafepay transaction record opens right there — status, transaction ID, authorization code, payment method, card last four digits. No dashboard. No copy-paste. The answer in one click.

Saved Cards & One-Click Checkout

Vault a card on first purchase. Offer it as a dropdown on every order after. Ten-second repeat checkout. Returning customers buy more often when buying is fast. Saves also fuel subscription auto-renewals — renewal fires, card charges, subscription extends. Nobody does anything.

Webhook Reconciliation That Re-Fetches the Truth

On every MultiSafepay notification, the plugin re-fetches the authoritative order status from the MSP API — signature verified, idempotency checked, order updated. The real transaction ID lands in your order history the moment a completed status is confirmed. Proof the money moved.

Surcharge, Geozone & Subtotal Controls

Optional percentage surcharge, fixed fee, or both — shows as a named line item at checkout, tax-class assignable. Geozone restriction limits MultiSafepay to your target region. Minimum and maximum subtotal controls hide it silently outside the range. No checkout errors. No awkward error messages.

The Checkout That Stays on Your Site — or Hands Off Gracefully

Most European payment gateways give you one choice: their hosted page. MultiSafepay gives you two. Switch to the embedded Payment Components mode and card fields live inside your Joomla checkout — your domain in the address bar, your template surrounding the form, no redirect flash. Your customer never feels like they left. For stores that want the simplicity of a fully hosted flow, the redirect Hosted Payment Page handles PCI compliance, SCA authentication, and every supported payment method automatically. Both modes run through the same plugin, the same webhook, the same order history. One switch between them.

  • Embedded card fields — card data never touches your server
  • Hosted Payment Page — every method supported, PCI handled by MultiSafepay
  • 3DS2 and SCA handled by the gateway in both modes
  • Sandbox / live toggle — test your entire checkout before going live
  • Custom webhook notification URL shown in plugin admin — paste it into MultiSafepay dashboard once

Four Admin Actions. Zero Extra Browser Tabs.

Capture. Cancel. Refund. View Details. Four buttons. Every payment management task your team ever needs on a MultiSafepay order. The capture button appears when a transaction is authorized but not yet settled — perfect for wholesale, pre-orders, or anything you ship after the order. Cancel kills uncleared or authorized transactions cleanly before they settle. Refund issues any amount up to the unfunded balance, with the maximum shown so nobody overshoots. View Details pulls the live MultiSafepay transaction record — transaction ID, authorization code, payment method, card last four — into a modal right in the order screen. No tab-switching. No searching the MultiSafepay merchant dashboard by hand.

  • Capture available on authorized and uncleared transactions
  • Full and partial refund — maximum refundable amount pre-calculated
  • Live transaction details in one click — no MultiSafepay dashboard required
  • Every action logged to order history with transaction ID and timestamp
  • Order status auto-updates on refund — configurable per your workflow

Webhooks That Re-Fetch the Truth. Transaction IDs That Prove It.

A payment plugin that reads order status from a redirect URL parameter is gambling with your inventory. This one doesn't gamble. On every MultiSafepay notification, the plugin re-fetches the authoritative order record directly from the MultiSafepay API. Signature checked. Status confirmed from the source. Order updated accordingly. Idempotency guard in place — duplicate notifications don't double-process. The real MSP transaction ID — the one that exists in MultiSafepay's own records — lands in your order history the moment a payment is confirmed. Not a placeholder. The actual identifier. The one that settles disputes.

  • Authoritative status re-fetched from MultiSafepay API on every webhook
  • Signature verification on incoming notifications
  • Real MultiSafepay transaction ID recorded in order history
  • Uncleared / held transactions set configurable pending status automatically
  • Idempotent — duplicate notifications processed exactly once

Real-World Use Cases

A Joomla-powered home goods store sells to the Netherlands, Belgium, and Luxembourg. The Dutch customers use iDEAL. The Belgian customers reach for Bancontact. Larger purchases go on Klarna. The shop owner sets up MultiSafepay once, activates the Hosted Payment Page, and all three payment methods appear at checkout for the right customers automatically — filtered by region. Cart abandonment drops. Average order value increases on orders where BNPL is available. The owner sees all orders, all statuses, and all transaction IDs in one J2Commerce view. No per-method plugins. No separate billing dashboard per method.

A software company sells annual licenses through their Joomla site. Every customer is a future renewal. The plugin saves a card token on initial purchase. When the annual renewal date fires, the stored card is charged automatically, the subscription extends, the confirmation email sends, and the customer keeps their access. A customer who gets a new bank card logs into their account, updates their saved card, and their next renewal just works. No failed renewals from expired cards. No dunning workflow. No spreadsheet of who needs manual intervention. Subscription revenue showing up on time, every time.

A Joomla B2B store takes wholesale orders averaging €1,500–€5,000. Standard policy: authorize the card at order time, capture when the pallets ship. The admin-capture workflow holds the authorization without charging. When the order ships three days later, the warehouse team opens the order in J2Commerce and clicks Capture. The charge processes. The order confirms. No contested disputes, no "I didn't know you'd charge me now" phone calls, no partial-shipment billing headaches. Professional payment handling for professional customers.

A Joomla fashion store averages €85 per order. Management wants to push customers toward higher-ticket bundles. They activate Klarna and Riverty alongside card payments. Customers building a €240 basket see "Pay in 3 with Klarna" at checkout. Conversion on those larger baskets goes up. The store gets the full €240 from MultiSafepay immediately. The customer handles three equal instalments. Cart value increases. Abandonment on high-ticket items decreases. Everyone wins. Seriously.

A customer contacts the store two days after purchase: wrong size ordered, wants a refund before replacement ships. The admin opens the order in J2Commerce, clicks "View Details" to confirm the transaction completed, notes the refundable balance, and issues a partial refund for the item cost. The refund fires via MultiSafepay, the order history records the amount and timestamp, and the order status updates to the configured "refunded" state automatically. The customer gets their refund confirmation. Total time: 45 seconds. Not 5 minutes of tab-switching and manual status updates.

Your European Customers Are Ready to Pay. The Question Is Whether Your Checkout Is Ready to Let Them.

iDEAL. Bancontact. Klarna. Cards. Apple Pay. Capture, cancel, refund, and live transaction lookup from one screen. Saved cards and subscription auto-billing that runs while you sleep. The full European payment stack, built into your Joomla ecommerce store. Yeah. We do that.

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 5.x, 6.x, 4.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

New Feature MultiSafepay payment gateway for J2Commerce 6

New Feature Hosted Payment Pages and on-site embedded Payment Components checkout

New Feature European payment methods: iDEAL, Bancontact, Klarna/BNPL, cards, Apple Pay, Google Pay

New Feature Admin order-view actions: capture, cancel/void, full and partial refund

New Feature View Details button opens the MultiSafepay dashboard from the order

New Feature Saved-card one-click reuse and subscription auto-renewals via stored tokens

New Feature Optional checkout surcharge (percent and fixed amount)

New Feature Signed webhook reconciliation that re-fetches the authoritative order status

New Feature Geozone control to limit the method by customer region

Fix Record the real MultiSafepay transaction id in the order history note

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

Update J2Commerce/J2Store v4 and Joomla 4/5 plugin support

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.