Icepay
$39.00

iDEAL. Bancontact. The Checkout Your Dutch and Belgian Shoppers Demand.

Eleven ICEPAY payment methods — including iDEAL with live bank issuer selection and Bancontact — wired directly into your Joomla ecommerce checkout. SHA1 postback security, geozone restriction, and dual storefront template support. Built for J2Commerce.

Everything Your Benelux Checkout Needs

From iDEAL issuer selection to SHA1-verified payment confirmations — every feature Dutch and Belgian store owners need, nothing they don't.

iDEAL with Bank Issuer Selection

Dutch shoppers pick their own bank — ABN AMRO, Rabobank, ING, and the rest — right at the payment step. One radio, one click, done in 20 seconds on their banking app. The checkout Dutch buyers expect.

Bancontact / MisterCash

Belgium's dominant payment method, handled natively. Belgian buyers land on a payment step they recognize and trust. Over 1.4 billion transactions a year in Belgium — yours counts too.

11 Payment Methods, One Account

Credit card, SEPA Direct Debit, Giropay, PaySafeCard, SOFORT, PayPal, phone, SMS, wire — all from a single ICEPAY merchant account. Admin picks which ones appear at checkout. J2Commerce renders exactly that.

SHA1 Postback Validation

Every payment confirmation from ICEPAY is cryptographically verified before a single order status changes. Forged success signals don't get through. If validation fails, your admins get an email immediately.

Double-Charge Guard

ICEPAY retries postbacks. If the same confirmation arrives twice, the second hit is caught and ignored before any order processing runs. One confirmation. One email. One fulfilled order.

Geozone Restriction

Restrict ICEPAY to Dutch and Belgian billing addresses only. Shoppers from outside Benelux see their own gateway. Your checkout stays clean, regional, and professional for every market you serve.

Live Method List from Your Account

The payment methods in your J2Commerce admin are pulled live from your ICEPAY merchant account — not hardcoded. Add or remove a method in your ICEPAY portal, reload the plugin settings, and it's updated immediately.

Optional Payment Surcharge

Recover ICEPAY transaction fees as a percentage, a flat amount, or both. Tax-aware. Named line item on the order. Transparent to your shopper, clean in your records.

Sandbox / Test Mode

Separate sandbox Merchant ID and Secret Code. Test the full iDEAL and Bancontact flow against ICEPAY's test environment before going live. Confirm every order status maps correctly. Then flip the switch.

The Bank Picker Dutch Shoppers Recognize

iDEAL at checkout isn't just "accept bank transfers." It's showing each Dutch shopper their own bank in a clean issuer list and letting them tap and confirm on their banking app. Seventy percent of Dutch online purchases happen this way. The ICEPAY integration renders exactly this experience — bank logos, radio buttons, one-click redirect.

  • Bank issuer selection renders directly at the checkout payment step
  • Methods filtered automatically by the shopper's currency and billing country
  • Admin chooses which ICEPAY methods appear — show two or all eleven
  • Works out of the box with Bootstrap 5 and UIkit 3 storefronts

Payment Security That's Math, Not Hope

When ICEPAY sends a payment confirmation, the postback is validated with SHA1 cryptographic signing before any order in your Joomla store is touched. Forged signals, replayed confirmations, or network-corrupted postbacks don't pass. If one fails, your admins get an email with the error and a safe summary of the transaction details — status code, currency, amount, reference. No card data, ever.

  • SHA1 checksum validation on every server-to-server payment postback
  • Double-charge guard blocks duplicate postback processing
  • Admin failure alert emails go to a configurable user group
  • Debug logging uses a nine-field safe allowlist — card data never logged

Real-World Use Cases

A Dutch online bicycle accessories store with an average order value of €85 serves customers exclusively in the Netherlands. Every shopper uses iDEAL. Before enabling ICEPAY, their checkout conversion was 22% below category average — all because Dutch shoppers hit a card form and left. After enabling iDEAL with bank issuer selection, checkout completion returned to market-normal. Geozone restriction keeps ICEPAY visible only to Dutch billing addresses while PayPal stays live for international orders. A €0.29 flat surcharge recovers the ICEPAY transaction fee, labeled "Payment processing" on every order. Clean, correct, and converting.

A Belgian gourmet food store ships within Belgium and the Netherlands. Belgian customers need Bancontact. Dutch customers need iDEAL. One ICEPAY account handles both from a single J2Commerce payment plugin. The admin multi-select enables only Bancontact and iDEAL — PaySafeCard, phone, and SMS are deliberately excluded (not relevant for their premium food demographic). Before going live, sandbox mode was used to verify that a Bancontact "OPEN" status correctly triggers the pending order state rather than false confirmation. The thank-you article links to a seasonal cross-sell content page. Repeat purchase rate increased after launch.

A Dutch e-learning company sells online course access — instant digital delivery, high average order values, no physical shipping. Their primary NL market uses iDEAL. Their Belgian corporate clients use Bancontact. Occasional enterprise clients request SEPA Direct Debit. All three are active in their ICEPAY account, all three appear in the J2Commerce plugin admin multi-select, and checkout renders the appropriate issuer options for each shopper automatically. Admin failure alerts go to a three-person Payments Team user group. Debug logging stayed on for the first week post-launch to confirm all status codes hit the right order states, then was switched off. No card data was ever logged.

Your Dutch and Belgian Shoppers Are Already Closing the Tab.

Give them iDEAL. Give them Bancontact. Give them the checkout they expect. Every day without it is a Benelux sale you're handing to someone else.

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

New Feature ICEPAY payment gateway: iDEAL, Bancontact, credit card, SEPA, PayPal and more

New Feature Live payment-method list pulled from the ICEPAY account at checkout

New Feature Server-to-server postback validation with admin failure notifications

New Feature Bootstrap 5 and UIkit checkout template variants

Improvement Migrate to native Joomla 6 MVC + namespaced extension class

Improvement Convert legacy J2Store payment flow to the native J2Commerce payment events

New Feature 21 locale translations

Update Requires Joomla 6.x + J2Commerce 6.x + an ICEPAY merchant account

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

Stay Updated

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