PublicSquare
$39.00

Take Cards On Your Terms. Zero Card Data on Your Server.

Customers stay on your site. Cards go straight to the vault. You get paid, manage everything from your order screen, and sleep better at night.

Everything Card Processing Should Be

On-site checkout. Saved cards. Admin actions that don't make you open a second browser tab. This is what card payments look like when they're built for actual store owners.

Cards Never Touch Your Server

Card entry happens right on your checkout page, but the actual card data goes straight to a secure vault in the browser — never passing through your Joomla installation. You get the on-site experience. You skip the compliance nightmare.

Saved Cards for Repeat Customers

Let logged-in shoppers save their card with one checkbox at checkout. Every return visit, their card is already there. They click. They pay. They're gone in seconds — with your product on the way.

Authorize Now, Capture on Fulfillment

Reserve funds at checkout without charging yet. When you're ready to ship, click Capture inside the order screen. If you can't fulfill, cancel the authorization — customer was never actually charged. Clean.

Full and Partial Refunds from the Order Screen

Issue a full refund or credit exactly $12.50 for the broken widget — without logging into a payment gateway dashboard. The plugin tracks every cent refunded and won't let you over-refund by accident. Your records stay clean automatically.

Webhook-Signed Order Confirmation

Orders only confirm on a cryptographically signed signal from the payment network. Fake success callbacks fail. Duplicate confirmations get ignored. Your fulfillment pipeline triggers on real payments — full stop.

Subscription Renewals on Autopilot

Recurring products charge automatically on renewal day using the saved card from the original purchase. No customer login required. No re-entry. Revenue keeps flowing whether you're at your desk or on a beach.

Geozone and Subtotal Gates

Restrict card payments to specific countries or order value ranges. Customers outside your supported regions — or with carts below your minimum — never see a dead-end. J2Commerce hides the option automatically.

Sandbox and Live Mode — One Flip

Separate test and live API keys. A dashboard banner that screams when test mode is on. Test every corner of your checkout flow without touching a real payment. When you're ready, flip the switch.

Configurable Order Statuses

Choose exactly which J2Commerce order status means Paid, which means Authorized, which means Refunded, which means Failed. Your fulfillment workflow. Your automation triggers. Your rules.

The On-Site Checkout That Doesn't Put You at Risk

Most store owners face a brutal choice: an on-site card form that makes them responsible for card security, or a hosted redirect that tanks checkout completion. PublicSquare for J2Commerce is neither. Card data is captured through a secure browser vault and never passes through your server. Your checkout stays on your site. Your customers never leave. Your compliance scope stays sane.

  • Card fields rendered directly inside your Joomla checkout page
  • Card data vaulted in the browser before it reaches any server
  • Your store branding surrounds the form from start to finish
  • Works with Bootstrap 5 and UIkit checkout themes

Admin Power Tools. Right Where You're Already Working.

Capture a held authorization. Cancel before it settles. Refund a specific line item amount. All of it from the J2Commerce order screen — not from a separate gateway dashboard you log into twice a year and can never remember the password for. The plugin renders action buttons directly inside the order view for every PublicSquare payment.

  • Capture payment with one click (manual capture mode)
  • Void / cancel authorization before funds settle
  • Full refund or enter an exact partial refund amount
  • Server-side refund cap — can't over-refund by accident

Subscriptions That Charge Themselves

When a customer saves their card at checkout and you're running subscription products, J2Commerce handles renewal billing automatically. The saved card charges on renewal day. The order confirms. The subscription continues. Your subscriber keeps their access. You keep the revenue. Nobody had to do anything.

  • Saved cards charge automatically on renewal date
  • Works with J2Commerce subscription products
  • Failed renewals update order status automatically
  • No customer login or re-entry required

Real-World Use Cases

You make custom products. Lead time is 2–6 weeks. Charging a customer's card the moment they click Buy — before you've confirmed you can even make it — is a recipe for chargebacks and awkward refund emails. Authorize-only mode reserves the customer's funds at checkout without capturing them. The money sits held on their card. When the order is packed and shipped, you click Capture in the J2Commerce order screen. The charge goes through. If something goes sideways before fulfillment, you cancel the authorization. The customer was never actually charged. No refund to process. No email to write. You both walk away clean.

You sell a monthly candle box. 80 active subscribers. Every renewal day used to mean a morning of manual work — checking who renewed, who didn't, sending reminder emails, re-entering cards for the people who called in. With saved cards and automatic renewal billing, renewal day is a 10-minute review of the status screen. Successful renewals already confirmed themselves overnight. Failed cards got flagged automatically with an order status change you can act on. Subscriber churn from "forgot to re-enter card" drops to near zero. The revenue you were losing to administrative friction comes back. Simple math.

You sell everything from $4 sticker packs to $600 art prints. Card processing fees on a $4 order eat a significant chunk of what's left after product cost and shipping. Set a minimum subtotal — say, $15 — for card payments. Orders under that threshold simply don't show the card option. J2Commerce hides it automatically, with no confusing error message for the customer. Your higher-value customers get the seamless on-site card checkout they expect. Your margin on small-ticket items improves immediately without any extra work from you.

Three fraudulent orders. All "successful" at checkout. Products shipped. Chargebacks filed. Money gone. If this has happened to you — or if you're reading this specifically because you want it to never happen — the webhook confirmation flow is what changes the equation. Orders only flip to Confirmed status after a cryptographically signed confirmation signal arrives from the PublicSquare payment network. A bot can't fake that signature. An idempotency check catches duplicate submissions. An amount-matching check catches manipulated callback payloads. Your fulfillment pipeline only fires on payments that actually happened.

Card Processing That Belongs in 2026, Not 2012.

On-site checkout. Saved cards. Admin actions that don't require a second browser tab. Subscription renewals that handle themselves. Your Joomla ecommerce store deserves the whole package — and now it has it.

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 6.x
  • Joomla Version 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

Improvement Tidy install script: drop unused import, trim docblocks, fix spacing

Update Requires Joomla 6.x + J2Commerce 6.x + a PublicSquare merchant account

Fix Convert gateway charge amounts by currency_value for multi-currency orders

Update Requires Joomla 6.x + J2Commerce 6.x + a PublicSquare merchant account

New Feature PublicSquare card payments with on-site tokenized checkout (SAQ-A)

New Feature Saved-card vault for registered users with merchant-initiated reuse

New Feature Admin order-view Capture, Void, and full or partial Refund actions

New Feature RSA-signed webhook verification with idempotency and amount checks

New Feature Authorize-only or sale capture mode with manual capture support

New Feature Sandbox and Live API key switching with showon gating

New Feature UIkit subtemplate variant alongside Bootstrap 5

New Feature 21-locale language coverage (en-US source, 19 DeepL locales)

Improvement Native Joomla 6 MVC, namespaced extension, vanilla ES6 checkout JS

New Feature Traditional Chinese, Norwegian, Danish, Finnish, Turkish translations

Improvement Complete 21-locale language coverage (adds 5 previously-missing locales)

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