Your Checkout. Their Card. Zero Redirects.
Card fields that live on YOUR Joomla page. Saved cards that charge automatically on renewal. Admin capture, void, and refund without opening a second tab. Braintree done right — finally.
Everything Your Joomla Ecommerce Store Needs to Take Cards Seriously
Not a redirect shortcut. Not a legacy wrapper hoping the old API still works. A complete Braintree integration — on-site card entry, saved cards, subscriptions, full admin controls, and webhooks that actually update your orders.
On-Site Card Fields
Card number, expiry, and CVV live right on your Joomla checkout page. Your brand. Your design. No redirect. Braintree handles PCI compliance in secure iframes your customer doesn't see — you get the clean checkout experience that actually converts.
Authorize Now or Capture Later
Charge the card immediately at checkout, or authorize a hold and capture when you're ready to ship. Pre-orders, custom work, high-value items — the authorization mode keeps funds reserved without collecting them until you're good to go.
Saved Cards for Return Buyers
Logged-in customers save their card once. Every future checkout: they select it, click Place Order, done. No sixteen-digit re-entry. No expiry hunt. The kind of checkout experience that makes coming back the obvious choice.
Subscription Auto-Billing
When a subscription renewal is due, the customer's saved card is charged automatically — no customer login, no email-and-hope, no manual billing cycle. The renewal happens, the order records, the confirmation fires. That's recurring revenue without recurring manual work.
Admin Capture, Void & Refund
Every Braintree order shows live transaction status. The right buttons appear automatically — Capture for authorized holds, Void for pre-settlement cancellations, Refund (full or partial) for settled transactions. All from the J2Commerce order screen. No Braintree dashboard tab required.
Webhooks That Actually Work
Braintree fires settlement, disbursement, subscription, and dispute events to your store. J2Commerce verifies the signature, re-confirms with Braintree, and updates orders automatically. Dispute opened? Logged before you'd normally notice. Orders that update themselves are orders your team doesn't manually track down.
Admin Card Charge Panel
A customer owes on an order and you need to charge their card on file? The admin order screen shows their saved cards and a Charge button. Select, confirm, done. The "we'll sort out payment later" situation — handled in about fifteen seconds.
Multi-Currency & Geozone Control
International Joomla ecommerce stores get correct currency conversion on every transaction. Geozone restrictions let you show Braintree only in the countries where it makes sense. Subtotal limits add a minimum or maximum order value gate. Your store, your rules.
Surcharges & Status Mapping
Add a percentage or flat processing fee to Braintree orders, name it whatever you want, and assign a tax class. Map successful payments, refunds, and voids to the J2Commerce order statuses your fulfillment workflow actually uses — not whatever the defaults happen to be.
The Checkout That Doesn't Make Them Flinch
Most payment redirects kill conversions at the worst possible moment — right when the shopper is ready to buy. Braintree Hosted Fields keeps card entry on your Joomla page, inside your design, without interruption. They type their card details, click Place Order, and your store records the sale. Nobody goes anywhere they didn't expect to go.
- Card fields styled to match your store's design
- Raw card data never reaches your server — ever
- Instant processing state with loading indicator
- Works with Bootstrap 5 and UIkit 3 templates
Subscription Renewals That Handle Themselves
You should not be manually billing subscription renewals. When a renewal is due, J2Commerce charges the customer's saved card automatically and creates the renewal order — no customer action, no admin action, no dropped renewals because someone forgot to log in and update their card. The revenue lands. The order records. That's it.
- Automatic billing on renewal date — no customer input needed
- Saved card tied to the original subscription for MIT billing
- Renewal order created and confirmed automatically
- Failed renewals handled gracefully with logging
Four Admin Actions. Zero Browser Tabs.
Every Braintree order in your J2Commerce admin shows the live transaction status — pulled fresh from Braintree each time you open the order. The right action buttons appear based on what's actually possible. No guessing. No wrong-action errors. No opening the Braintree dashboard to do what you could do right here.
- Capture authorized transactions with one click
- Void pre-settlement transactions before funds move
- Refund settled orders — full or partial amount
- Charge a saved card against any order, from admin
Real-World Use Cases
Your Joomla Checkout Has Been Leaking Long Enough.
Card fields on your page. Saved cards that charge themselves. Admin actions that don't require a second login. This is the Braintree integration your Joomla ecommerce store should have had from day one. Now it does.
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
- 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
TurkishNew Feature Merchant Account ID selector (live + sandbox) — auto-populated from your Braintree account
Improvement Charges and client tokens now route to the chosen merchant account; blank keeps Braintree's default account
Improvement Resolve event dispatcher from DI container + Joomla 7 framework HttpFactory
Update Enables multi-currency stores to settle in the account matching their store currency
New Feature Braintree GraphQL card payments — sale and authorize-then-capture
New Feature Admin order-view Capture, Void and Refund actions with live status gating
New Feature Saved-card vault for registered shoppers via Braintree MULTI_USE tokens
New Feature Recurring subscription renewals via merchant-initiated vaulted-token charges
New Feature Webhook handler for settlement, disbursement, subscription and dispute events
New Feature Sandbox/Live credential switching with showon gating
New Feature Bootstrap 5 and UIkit 3 checkout subtemplate variants
New Feature Multi-currency charging via CurrencyHelper gateway-amount conversion
Improvement Store saved-card token_label as JSON {brand, last4, exp}
Update Requires Joomla 6.x + J2Commerce 6.x + a Braintree merchant account
Update PHP SDK updated to 6.24.0
New Feature Added additional style to hosted payments
New Feature Added payment method icons for advanced checkout options
New Feature J2Commerce v4 and Joomla 4/5 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.