Braintree
$39.00

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.

SAQ-A
PCI scope — card data never hits your server
4
Admin actions in your order screen
0
Manual steps to renew a subscription
6
Webhook event types auto-reconciled

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

A kitchenware store takes pre-orders on new products arriving in 60 days. They need payment certainty but can't ethically charge customers immediately for stock that doesn't exist yet. Braintree Authorize Only places a verified hold on the card at checkout — funds reserved, not collected. When stock arrives and orders ship, the admin captures each one from the J2Commerce order screen with a single click. Customers get a clean purchase confirmation. The store gets payment certainty. Nobody has an awkward re-billing conversation.

A professional association sells annual memberships through J2Commerce subscriptions. When each member's renewal date hits, Braintree charges their saved card automatically. The member gets their confirmation email. The association gets uninterrupted revenue. Nobody runs a manual billing cycle. On the rare occasion a dispute is opened, J2Commerce logs it immediately via webhook — the team knows before they'd have noticed it in any other way. This is what recurring revenue is supposed to look like.

A luxury goods Joomla ecommerce store sells items above $2,000. They need immediate capture for in-stock orders, but they also need clean refund handling when customers change their mind before shipping. Pre-shipment: the admin void button kills the transaction before funds settle — no refund process, just gone. Post-shipment: the refund button handles full or partial returns with a specific amount entered right on the order screen. For orders where payment needs to be collected after the fact, the admin MIT charge panel selects the customer's saved card and fires the charge. All without leaving J2Commerce. All logged. All confirmed.

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)


  • Developer J2Commerce
  • 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 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

Stay Updated

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