Your Subscriptions Are Bleeding Out. We Found the Hole.
Every renewal day, some customers get charged. Some don't. The ones who don't didn't cancel — their card expired. Bank accounts don't expire. GoCardless Direct Debit for J2Commerce collects straight from the bank: lower fees, mandates that outlast any card cycle, and renewals that fire without anyone doing a thing.
The Whole Stack. Bank Accounts to Bank Statements.
Bank-to-bank Direct Debit for your Joomla ecommerce store. Hosted authorisation that keeps you out of scope. Mandates that persist until the customer says stop. Subscription renewals that collect themselves. Admin tools that live where you already work.
Hosted Bank Authorisation
Customer approves their Direct Debit on a secure GoCardless page. Bank account details never touch your server. You are entirely out of scope for that category of data handling — and it shows in your customer's experience: click, approve, return, done.
Authorise Once, Collect Forever
Customer authorises one time. Every subscription renewal, instalment, and future charge fires automatically against the stored mandate. Bank mandates don't expire with the card cycle — they persist until the customer cancels them. That's years of billing on one sign-up.
Native Subscription Billing
J2Commerce subscription products and GoCardless are wired together. Renewal due? The plugin charges the stored mandate. Automatically. Silently. Correctly. The plugin detects subscription orders and sets up the reusable authorisation so every future renewal has what it needs — before the first payment ever fires.
Eight Schemes, One Plugin
UK gets Bacs. Europe gets SEPA Core. US gets ACH. Australia and New Zealand get BECS. Canada gets PAD. Sweden gets Autogiro. Denmark gets Betalingsservice. The plugin routes automatically by currency. Your international Joomla ecommerce customers each pay via the banking rail their bank already knows.
Order Advances to Paid When Money Moves
Bank payments take 2-5 business days to clear. The order sits in pending until the money actually arrives — then flips to paid automatically. No premature confirmed statuses. No "oops, payment bounced but you already shipped." The confirmation page watches silently and updates the moment it clears. No refresh, no confusion, no support tickets.
Admin Actions in Your Admin
Refund, cancel, sync — right from the J2Commerce order view. Check refund eligibility before the form appears. Issue full or partial refunds. Cancel payments still in transit. Pull live payment status for any order. Every tool where you're already working. Zero trips to an external dashboard.
Six-Stage Order Status Mapping
Map your own J2Commerce order statuses to six payment lifecycle stages: confirmed, pending, settled, failed, cancelled, and refunded. The plugin fires the right status at the right moment. Your fulfilment workflow triggers exactly the way you built it.
Geographic & Cart-Size Restrictions
Only show GoCardless Direct Debit where it makes sense. Restrict by region using J2Commerce geozones. Set a minimum or maximum cart value. Direct Debit appears at checkout for the right customers in the right markets — invisible everywhere else.
Five Custom Message Slots
Write your own copy at every customer touchpoint. On method selection. Before the authorise button. After they return from the bank. On error. On cancellation. Your brand voice. Not a system default.
The Mandate That Keeps Your Subscriptions Alive for Years
When a subscription product is in the cart, the plugin creates the right kind of authorisation: a reusable bank mandate. Not a one-time payment request — a standing permission that lets you collect against the customer's bank account for as long as they're a subscriber. The first payment fires automatically after setup. Every renewal after that fires from the same mandate. No re-entry. No re-authorisation. No card to expire.
- Mandate-only authorisation for subscription orders — correct flow, no configuration required
- First subscription payment fires automatically once the bank mandate is active
- Every renewal runs against the stored mandate — customer does nothing
- Mandate cancelled cleanly when a subscription is cancelled — no orphaned authorisations
Every Payment Tool in Your Joomla Admin — Not Theirs
Logging into a separate payment dashboard to issue a refund is how merchants miss time windows and let disputes escalate. GoCardless Direct Debit for J2Commerce puts every payment action in the order view where it belongs. Check refund eligibility first — no surprise errors. Issue full or partial refunds. Cancel payments still in transit. Pull live payment status with one click when you need an immediate answer. Everything where you're already working.
- Refund eligibility check before showing the refund form — no surprises
- Full and partial refunds issued from the order view
- Cancel payments still in transit before they reach the bank
- One-click live status pull for any order — instant answer, no dashboard login
One Plugin. Every Bank Transfer Market on the Planet.
Running a Joomla ecommerce store across multiple countries? GoCardless handles scheme selection automatically based on currency. Your UK buyers get Bacs. German and French buyers get SEPA Core. US buyers get ACH. Australian and New Zealand buyers get BECS. Canadian buyers get PAD. Swedish buyers get Autogiro. Each customer pays via the banking rail their institution already supports — familiar, trusted, lower friction than entering a card number into another checkout form.
- Bacs (GBP), SEPA Core (EUR), ACH (USD), BECS (AUD/NZD), PAD (CAD)
- Autogiro (SEK), Betalingsservice (DKK) — Nordic markets fully covered
- Scheme selected automatically by currency — zero per-country configuration
- 20 language translations for your international customers, day one
Real-World Use Cases
You run a UK-based Joomla membership site. Annual membership is the product. Renewal day arrives every year — and every year a percentage of your members miss the charge. Not because they cancelled. Because their card expired and they haven't thought about payment details since the day they signed up.
With Bacs Direct Debit, every member authorises a bank mandate at signup. Annual renewal fires automatically against it. No card expiry. No email sequence. No manual chasing. Members who signed up three years ago are still on their original mandate, billed every year without either of you doing a single thing about it.
You wake up on renewal day. Check your J2Commerce dashboard. Orders are already flipping to confirmed as the bank payments clear. That's it. That's the whole workflow. Seriously.
You sell enterprise Joomla extensions to businesses across Europe. Twelve-month instalment plans — monthly instead of annual upfront. Every month you need to collect from every active plan without chasing anyone, without a payment operations team, without a spreadsheet you're terrified of opening.
SEPA Core covers your entire Eurozone customer base with one mandate. Each business authorises at checkout. Each monthly instalment fires automatically. J2Commerce subscription products handle the billing schedule; GoCardless handles the money movement. No monthly failed-payment follow-up campaigns. No payment plan management overhead.
One SEPA mandate. All Eurozone countries. Collect monthly for twelve months. Nobody needs to re-authorise. Simple math.
You sell consumable physical goods in Australia. Customers buy every six to eight weeks. You want to convert repeat one-off buyers into subscription customers — automated billing, predictable revenue, lower acquisition cost on every subsequent order. The only thing stopping you from making this work was payment infrastructure that could handle it.
BECS handles Australian bank account debits natively. Customer authorises once at checkout. Every six weeks the next shipment goes out and the payment fires against their mandate. No card to expire. No friction of re-entering payment details. The subscription just runs.
When a customer cancels, the mandate cancels at the same time. No orphaned authorisations. No customer complaint about being charged after cancelling. No awkward support conversation you didn't need to have.
The Card Networks Have Had Your Subscription Revenue Long Enough
Bank-to-bank collection. Eight global schemes. Mandates that never expire. Renewals that collect themselves. Your customers set it up once — and honestly, most of them forget they did. That's the goal.
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 6.x
- Joomla Version 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
TurkishImprovement Remove exposed sandbox API credentials from manifest defaults
Fix Fix installer shipping an empty SQL file that had to be deleted before install
Deletion
Drop unused sql/ directory and the
Improvement Plugin creates no tables; token storage stays on shared #__j2commerce_paymentprofiles
Update Requires Joomla 6.x + J2Commerce 6.x
Fix Casing fixed for type attribute of fields
Fix use type="Geozone" so the field loads on Linux
New Feature Bank-to-bank direct debit payments via GoCardless (Bacs, SEPA, ACH, BECS, PAD, Autogiro, Betalingsservice)
New Feature Hosted Billing Request authorisation flow with reusable mandate vault
New Feature Asynchronous payment confirmation via signed GoCardless webhooks (HMAC-SHA256)
New Feature Subscription renewals charged against stored mandates
New Feature Admin order refund, cancel, and status-sync buttons
New Feature Refund availability gate — hides refund UI until creditor can_create_refunds is verified
New Feature Sandbox/Live credential switching with showon gating and verified sandbox defaults
New Feature Saved-mandate management in customer profile with delete support
New Feature Bootstrap 5 and UIkit subtemplate variants
New Feature Surcharge, geozone, and min/max subtotal payment restrictions
New Feature 20-locale localization (en-US source + 19 translations incl. en-GB British English)
Improvement Native Joomla 6 MVC, namespaced extension class, vanilla ES6 checkout JS
Update Currency auto-maps to debit scheme; refunds require creditor refund permission
Update Requires Joomla 6.x + J2Commerce 6.x + GoCardless creditor account
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.