Finland Doesn't Pay with Cards. Does Your Store Know That?
60% of Finnish ecommerce goes through direct bank transfer. One Paytrail merchant account unlocks every major Finnish bank, MobilePay, Pivo, Apple Pay, and BNPL — all from a single gateway-hosted picker built for J2Commerce.
Everything Finnish Shoppers Expect at Checkout
One plugin. One Paytrail account. Every major Finnish bank, mobile wallet, card network, and BNPL provider — ready to go.
Every Major Finnish Bank
Nordea, OP Group, Danske, Handelsbanken, S-Pankki, Aktia, POP Pankki, Säästöpankki, and Ålandsbanken — all from a single Paytrail merchant account. No per-bank contracts. No per-bank logos to maintain.
MobilePay, Pivo & Apple Pay
Finnish mobile wallets your customers use every day — MobilePay (Danske Bank), Pivo (OP Group's mobile app), and Apple Pay — all available through the same Paytrail picker at no extra configuration.
Walley / Collector / Jousto BNPL
Finnish buy-now-pay-later options built into the same checkout picker. Younger Finnish shoppers skip credit cards entirely — BNPL is how they spread larger purchases, and now your store speaks that language too.
3-Layer Replay-Attack Protection
HMAC signature check, amount cross-check (reported payment vs actual order total), and reference exact-match — all three must pass before any order is marked paid. One layer stops some attacks. Three layers stop all of them.
PCI Scope SAQ-A
The payment picker lives on Paytrail's servers. Card data, bank credentials, and wallet tokens never touch your Joomla installation. You qualify for PCI SAQ-A — the simplest compliance path. No penetration testing. No annual merchant questionnaire.
Idempotency Guard
Gateway retries. Double-clicks. Network timeouts that make the browser resubmit. All of them are silently handled. If the order was already confirmed, the plugin returns a success message and exits — no duplicate transaction records, no duplicate charges.
PII Whitelist — GDPR-Friendly
Transaction records store exactly 8 fields: transaction ID, status, amount, stamp, reference, provider, bank account reference, and settlement reference. Customer email, billing address, and IP are never written to transaction data. Store less, owe less.
Sandbox With Zero-Setup Credentials
Paytrail's official test account credentials are pre-loaded as sandbox defaults. Install the plugin, leave sandbox mode on, and you can run a complete end-to-end test transaction immediately — no merchant account signup required to start testing.
Automatic Language Detection
The plugin reads Joomla's active frontend language and opens the Paytrail picker in Finnish, Swedish, or English automatically. A Finnish-language storefront shows a Finnish checkout. No config required.
Security That Actually Earns the Name
Most payment plugins check one thing: did the signature match? This plugin checks three — because a valid signature from a previous transaction can be replayed against a different order. Every callback runs through HMAC verification, an amount cross-check against the actual order total, and a reference exact-match. All three gates must pass. One failure, the order stays unpaid and your admin gets an alert.
- Timing-safe HMAC-SHA256 signature verification
- Amount cross-check: reported payment vs actual order total (±1 cent tolerance)
- Reference exact-match: callback must correspond to the exact order being confirmed
- Admin email alert on any security failure — you know before your customer calls
The Complete Finnish Payment Ecosystem in One Picker
Finnish shoppers don't browse the payment options at checkout — they look for their specific bank button. It has to be there. If it isn't, the cart is abandoned and the customer is gone. This plugin puts every major Finnish bank, both mobile wallets, and the leading BNPL providers into a single gateway-hosted picker that Paytrail maintains. You don't chase bank logo updates. You don't maintain per-bank API credentials. You just get paid.
- 9 major Finnish banks: Nordea, OP, Danske, Handelsbanken, S-Pankki, Aktia, POP, Säästöpankki, Ålandsbanken
- Visa and Mastercard card payments
- MobilePay, Pivo, and Apple Pay mobile wallets
- Walley, Collector, and Jousto buy-now-pay-later
Status Changes That Actually Trigger Everything
When a payment is confirmed, the plugin routes the status change through J2Commerce's order model — which means order history entries, customer notification emails, and every downstream event your other installed plugins depend on all fire in the right sequence. Payment plugins that write to the orders table directly are the reason your customers sometimes don't get their confirmation email. This one doesn't take that shortcut.
- Paid and failed order status: pick any J2Commerce order state for each outcome
- Order history entries written on confirmation and failure
- Customer notification email fires on every status change
- All downstream plugins receive the status change event
Real-World Use Cases
Stop Losing Finnish Customers at the Checkout Page
Every Finnish shopper who didn't see their bank at checkout is a sale you already lost. Get Paytrail running in your J2Commerce store today — and stop donating Finnish revenue to stores that figured this out first.
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)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Payment
- J2Commerce Version 4.x, 6.x
- Joomla Version 4.x, 5.x, 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishFix Fix subscription renewal charge failing with HTTP 400 (add required redirectUrls/callbackUrls to MIT token request)
Fix Fix renewal order status and history not recorded when renewal state matched the template order
New Feature Add 19 language translations (de, es, pt-PT, pt-BR, it, nl, fr, ru, el, he, ar, ja, pl, sv, zh-TW, nb, da, fi, tr)
Improvement Overwrite inherited transaction fields on renewal orders with the real MIT charge result
Update Requires Joomla 6.x + J2Commerce 6.x + Paytrail (Checkout Finland) merchant 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.