Skrill
$39.00

Get Paid. Card Data Never Touches Your Server. Orders Confirm Even When Shoppers Ghost You.

Skrill Quick Checkout for your Joomla ecommerce store. Forty million wallet holders. Server-to-server confirmation. Triple-check security. Done right.

Everything Your Skrill Integration Actually Needs

Twenty verified features. From server-to-server confirmation to triple-check callback security. Built for the stores where Skrill is the right gateway.

Hosted Checkout

Shoppers pay on Skrill's certified payment page. Card data never visits your server, your logs, or your database. You qualify for the simplest PCI compliance path available.

Server-to-Server Confirmation

Skrill posts payment status directly to your store — no browser required. Shopper closes the tab, loses connection, locks their phone. Order confirms anyway.

Triple-Check Validation

Signature, receiver email, and charged amount — all verified before a single order status changes. Forged callbacks bounced. Partial payments rejected. No shortcuts.

Multi-Currency Charging

Shoppers pay in the currency they see at checkout. Euro buyers pay in euros. Automatic conversion applied before the charge, verified against the callback amount. No reconciliation gap.

Geozone + Order-Value Gates

Show Skrill only to buyers in the right regions. Set a minimum or maximum order value to keep it relevant. Availability controlled precisely — no code required.

Four Order Status Mappings

Confirmed, pending, failed, and refunded — each maps to whatever order status your workflow uses. Custom fulfillment pipeline? It fits.

Dashboard Health Warnings

Sandbox mode still on? Credentials missing? No confirmed-payment status set? The dashboard surfaces every misconfiguration before a real order teaches you about it.

One-Click Status URL Copy

The callback address Skrill needs appears in your plugin settings. One click copies it. A localhost warning fires if you are testing locally so you know to use a tunnel.

Idempotent Callbacks

Skrill retries status notifications. A naive integration double-confirms the order. This one checks whether the order is already complete and exits without side effects. Boring is good.

The Shopper Closed the Tab. The Order Still Confirmed.

Browser-dependent confirmation is how you end up with paid Skrill transactions and "New" orders in J2Commerce every Monday morning. Server-to-server confirmation is the fix. Skrill posts payment status directly to your store the moment payment clears — no browser, no redirect, no shopper interaction required.

  • Confirmation arrives even when the shopper disconnects mid-redirect
  • Orders advance automatically with your configured confirmed-payment status
  • Duplicate callbacks detected and safely ignored — no double-confirms

Three Checks. All Three. No Exceptions.

The secret word mismatch problem is real: one wrong character and every Skrill callback silently fails validation. Every payment processes on Skrill's side. No orders advance. You find out when customers complain. The triple-check validation in this plugin catches every failure before it causes damage — and tells you clearly in the debug log exactly which check failed and why.

  • Signature verified using your private secret word — constant-time comparison
  • Receiver verified — callback merchant email must match your account
  • Amount verified — within one cent of what your store expected to charge

Euros Stay Euros. Zlotys Stay Zlotys.

Multi-currency ecommerce breaks in payment integrations when the gateway charges in a different currency than the shopper saw at checkout. This integration converts the charge to the order's display currency before sending the buyer to Skrill, and verifies that Skrill's callback amount matches what was expected. No currency mismatch. No reconciliation gap between your J2Commerce order records and your Skrill merchant dashboard.

  • Automatic display-currency conversion before each charge
  • Callback amount verified against the converted figure
  • Skrill's full currency support available to your store

Real-World Use Cases

A German store selling downloadable design assets has a customer base spread across the EU — designers, developers, and creative agencies who use Skrill because it is embedded in the same financial ecosystem as their other professional tools. The owner enables the plugin, sets a geozone to European Union countries, and configures the confirmed-payment status to trigger their digital delivery workflow. The status URL is pasted into Skrill merchant settings in one click. Orders confirm from Skrill's server-to-server callback regardless of whether buyers click "return to store." Download fulfillment fires on every confirmed order. The owner never manually advances an order or reconciles Skrill dashboard transactions against J2Commerce records.

A trading education platform sells webinar packages and course bundles to customers in Eastern Europe, the Middle East, and Southeast Asia. Many of these buyers use Skrill as their primary online payment method — the same wallet they use for their trading accounts. No geozone restriction is set; the platform is global. Display currency is USD. Multi-currency conversion ensures consistent charging in USD regardless of the buyer's home currency. The admin "Mark as Refunded" button handles the occasional refund after processing through the Skrill merchant dashboard, keeping J2Commerce order records accurate without any API integration work. Three-check callback validation ensures no forged or amount-shaved confirmation can advance a fraudulent order.

A marketplace for creative freelancers uses J2Commerce to sell service packages. Buyers and sellers both use Skrill because they also receive Skrill payouts from other platforms. The owner sets a minimum subtotal of $20 to keep Skrill relevant for substantive transactions, configures the company logo to appear on the Skrill checkout page, and sets the recipient description to the marketplace name. Buyers feel they are transacting with the platform rather than disappearing into a generic payment processor. Customer notes typed at checkout — project briefs, delivery instructions, special requirements — are saved before the redirect and survive the Skrill round-trip intact. Configurable post-payment and cancellation messages are written in the marketplace's brand voice, not boilerplate.

Forty Million Skrill Wallet Holders Are Ready to Pay You.

Your Joomla ecommerce store just needs the button. Server-to-server confirmation, triple-check security, multi-currency, geozone control — wired in and working. Seriously.

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 Initial J2Commerce 6 release of Skrill Quick Checkout payment gateway

New Feature Redirect checkout to pay.skrill.com with full order line items

New Feature MD5 signature validation on status callbacks for tamper-proof finalize

New Feature Full and partial refunds from the admin order view

New Feature Multi-currency support via gateway-amount conversion

New Feature Sandbox and live mode switching with credential gating

New Feature Order-status mapping fields (confirmed/pending/cancelled/failed/refunded)

Improvement Migrated from J2Store FOF 2 to native Joomla 6 namespaced MVC

Improvement Convert jQuery checkout flow to vanilla ES6

Fix Fix signature mismatch: sign and load by merchant transaction_id, not mb_transaction_id

Update Requires Joomla 6.x + J2Commerce 6.x + a Skrill 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.