Your Gateway. Your Checkout. Your Rules.
You're already paying NMI's rates. Stop also paying for a redirect that kicks your shoppers off your site. NMI Payment for J2Commerce puts the card fields on your page, the vault in your account, and the admin controls in your order screen — where they belong.
What Your NMI Account Can Actually Do — When It's Wired In Properly
Twenty-one code-verified features across the full payment lifecycle. Not a basic gateway connector. The complete NMI integration.
SAQ-A Card Fields
Card number, expiry, and CVV render inside NMI-hosted iframes on your checkout page. Your server never touches raw card data. The lowest PCI compliance burden available to an ecommerce merchant.
Saved Cards — Customer Vault
Logged-in shoppers save their card once and pick it on every return visit. One click at checkout, no re-entry, no friction. Your repeat customers — already sold on you — get the fastest path to purchase.
Subscription Auto-Renewal
Subscription products charge the stored card automatically when renewal comes due. Merchant-initiated, fully hands-off. No manual reconciliation. No failed-renewal support queue. Revenue that arrives without effort.
Authorize Now, Capture Later
Pre-authorize the card at order time and capture when the goods ship. Configurable per-store. Charge on dispatch, not on order — the model that keeps your B2B accounts happy and disputes low.
Admin: Capture, Void, Refund
The order screen shows the right action for the current transaction state — and only that action. Auth pending: Capture and Void. Settled sale: Refund (full or partial). Already reversed: status note, no buttons. No accidents.
Signature-Verified Webhooks
When a shopper's browser dies mid-checkout, the order still finalizes. NMI's payment notification hits your server, the signature is verified, and the order updates — no browser required. What the gateway says happened matches what your store records.
Card + ACH Payments
Accept credit cards, debit cards, and ACH bank payments through a single integrated checkout. Your NMI account's capabilities, surfaced in your store without a separate plugin or a separate configuration screen.
Surcharge Support
Add a percentage or fixed surcharge to NMI card payments and show it as a labeled line item at checkout. Pass processing costs to the buyer transparently. Margin recovered. No surprises on either end.
Debug Logging + Connection Test
One toggle writes every API exchange to your Joomla log directory. A built-in connection test confirms your live credentials without processing a real transaction. Sandbox comes with pre-filled test keys so you run your first test payment the day you install it.
Card Fields on Your Page. PCI Burden Off Your Plate.
The card number, expiry, and CVV render inside NMI-hosted iframes that look and feel like part of your Joomla checkout page. Shoppers never see a difference. Your server sees a single-use payment token. That's SAQ-A — the lightest PCI compliance tier available to an ecommerce merchant. No redirect. No browser navigation. No "you are leaving our site" moment that tanks mobile conversion. Your checkout page stays your checkout page from start to finish.
- NMI-hosted iframes embedded in your checkout layout
- Single-use payment token — raw card data never reaches your server
- Lowest PCI compliance scope for card-present ecommerce
Saved Cards — The Feature That Turns Buyers into Regulars
Logged-in customers save their card at checkout and see it waiting on every future visit. Brand, last four digits, expiry. Pick it or switch to a new card. One tap. Your returning customers — the ones with the highest lifetime value — get the fastest possible checkout experience. And when those customers subscribe to a recurring product, the same stored card handles every renewal automatically: merchant-initiated, no shopper interaction required, no payment-failure campaigns to manage.
- Save at checkout, reuse on every return visit
- Subscription renewals charge the vault card automatically
- Delete saved cards from the customer account — no portal login needed
Admin Controls That Match What Actually Happened
The payment panel in every J2Commerce order shows exactly the actions available for that transaction's current state — nothing more, nothing less. Authorized but not captured: Capture and Void. Settled sale: Refund, full or partial, with cumulative accounting that blocks you from exceeding what was charged. Already reversed: a status note, no buttons. And a built-in partial refund tracker so you can refund in increments without losing count. Your team handles post-sale payment management in under a minute, without logging into the NMI portal.
- Capture authorized payments from the J2Commerce order screen
- Void unsettled payments before the nightly batch
- Full or partial refunds with cumulative accounting — no over-refund risk
Real-World Use Cases
Your NMI Account Is Already Running. Put It to Work.
Card fields on your page. Saved cards your customers actually use. Subscriptions that renew themselves. Refunds in 60 seconds from the order screen. That's what a proper NMI integration looks like. Yours can too.
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
TurkishNew Feature Add saved-card relink support to the self-service Payment Update screen
Improvement Verify ownership of the selected saved card before rebinding it to a subscription
Improvement Reuse the existing saved-card list to pick the renewal card, no new storage added
New Feature Reject relink of a brand-new (unsaved) card with a clear error, since NMI has
Update no charge-free card-vaulting call; customers save the card via checkout first
Update Requires Joomla 6.x + J2Commerce 6.x + NMI merchant account
New Feature Charge stored Customer Vault cards for after-sale offers (supplemental payments)
New Feature Honor delete-veto events so cards backing active subscriptions cannot be removed
New Feature New error string when no chargeable payment method exists for an offer
Improvement Supplemental charges always capture immediately, independent of auth-only mode
Update Requires Joomla 6.x + J2Commerce 6.x + NMI merchant account
Fix blank sandbox credential defaults
New Feature Add 19 new translations (de, es, pt-PT, pt-BR, it, nl, fr, ru, el, he, ar, ja, pl, sv, zh-TW, nb, da, fi, tr)
Improvement Align match-arm and array-assignment whitespace (php-cs-fixer)
Deletion
Drop unused sql/ directory and the
Fix Fix admin refund treating a 0.00 partial-refund amount as a full refund
Fix Fix installer shipping an empty SQL file that had to be deleted before install
Improvement Plugin creates no tables; token storage stays on shared #__j2commerce_paymentprofiles
Improvement Re-apply php-cs-fixer whitespace alignment in two source files
New Feature Register all 21 locales in the manifest, en-US listed first
Update Ships full RTL coverage for Hebrew and Arabic with native punctuation preserved
Update Requires Joomla 6.x + J2Commerce 6.x
New Feature New NMI (Network Merchants) card payment gateway for J2Commerce
New Feature Collect.js tokenization — card data entered in NMI-hosted iframes (PCI SAQ-A)
New Feature Saved cards via the NMI Customer Vault for registered shoppers
New Feature Subscription and recurring renewals via stored-credential MIT charges
New Feature Admin order-view capture, void, cancel, and full/partial refund buttons
New Feature HMAC-SHA256 webhook verification to finalize orders server-side
New Feature Sandbox/Live host switching (sandbox.nmi.com vs secure.nmi.com)
New Feature Bootstrap 5 and UIkit checkout templates
New Feature Test-connection button that validates the gateway security key
Update Requires Joomla 6.x + J2Commerce 6.x + an NMI merchant account
New Feature J2Commerce v4 and Joomla 4/5 support
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.