Test Payment
Free
$0.00

Stop Testing Checkout With a Live Card. You Absolute Maniac.

Fire every post-payment event — invoices, emails, download grants, subscription renewals — with a single button click. Zero sandbox accounts. Zero network calls. Zero accidentally-charged real cards.

0
External API calls per test run
Any
Order status your store has — pick one at checkout
21
Languages bundled — test in what your customers actually see
30s
Setup time — no credentials, no webhooks, no waiting

Everything You Need to QA Checkout. Nothing That Can Fail on You.

Fourteen features engineered to exercise your entire Joomla ecommerce post-payment stack without touching a real payment processor.

Status Picker at Checkout

A live dropdown of every enabled order status appears on the payment screen. Pick Confirmed, Pending, Processing, or any custom status — every downstream app fires for exactly that state.

Real Post-Payment Pipeline

Status changes route through the real order pipeline — the same path every production gateway uses. PDF invoices generate. Notification emails send. Download grants unlock. Fulfillment syncs run.

Subscription Renewal Simulation

Simulate a subscription renewal on demand. The full renewal event chain fires, subscription dates update, renewal emails send. No real billing processor. No billing cycle to wait for. Thirty seconds.

Surcharge Engine

Configurable percentage plus fixed fee, named, with a tax profile attached. Test your payment-fee math, tax-on-fee calculation, and cart line item display before a real gateway ever runs with those settings.

Geozone Availability Gating

Restrict the test payment option to specific geographic zones — exactly like your real gateways. Alternate between test addresses to confirm your geo-restriction logic works before your real payment methods go live.

Min/Max Subtotal Gates

Set minimum and maximum order values for when the test method appears. Validate your order-value-based payment rules with test orders at the threshold — not real ones.

5 Checkout Message Fields

On-selection text, before-payment text, after-payment text, error message, and a custom button label. Configure and proof every word your customer will read before you write it in your real gateway settings.

Hash Validation and CSRF Protection

Test orders are cryptographically bound to their checkout session. Replay a test confirmation URL against a different environment — including production — and it gets rejected. Enable safely on staging clones of live stores.

Bootstrap 5 and UIkit Templates

Renders cleanly in both major Joomla ecommerce frontend frameworks. A test that only runs in one theme gives you a false pass. This one covers both — so you catch theme-specific rendering issues in QA, not in production.

Pick the Status. Watch Everything Fire.

A live dropdown of your store's enabled order statuses appears right on the payment screen. Select the one that triggers the workflow you're testing, place the order, and every post-payment app that listens for that status executes in sequence. What you test is what production runs. Not a simulation of a simulation. The real chain.

  • Any enabled order status in your store — including custom ones you defined
  • Configurable default status — no hunting through the dropdown every test run
  • Switch between targets in seconds — no code changes, no database edits
  • PDF invoices, emails, download grants, fulfillment syncs — all fire correctly

Zero Network. Runs Offline. Runs at 35,000 Feet.

Test Payment makes no external API calls. No credentials to configure. No sandbox account to create. No webhook endpoint to maintain. It installs in thirty seconds, runs on a local dev environment with no internet connection, and delivers the same results every single time — because there is nothing external that can fail.

  • No sandbox API rate limits to hit mid-QA session
  • No test card that gets declined by a fraud filter at the wrong moment
  • No webhook that misses because your dev environment has no public URL
  • Full QA cycle completable on a laptop with airplane Wi-Fi turned off

Subscription Renewals Without the Billing Processor. Without the Wait.

Testing subscription renewal pipelines is the most painful ecommerce QA task in existence — they require a real billing processor, a real card, and waiting for a billing cycle to advance. Test Payment fires the complete renewal event chain on demand. Renewal emails send. Subscription dates update. Order history logs the renewal. Thirty seconds from trigger to verification.

  • Simulate a renewal as pending manual confirmation — instantly, on demand
  • No real billing date advanced, no real customer notified
  • Verify the full renewal pipeline before your subscription product goes live

Real-World Use Cases

A store launches in five days. Custom order statuses, a PDF invoice template with VAT details, and a digital download gated behind "Confirmed" status. The developer enables Test Payment, sets the dropdown to "Confirmed," and checks: invoice generated, email sent, download unlocked. Switches to "Pending," places another order, confirms the invoice does not generate and the download stays locked. Total QA time: twenty minutes. No gateway credentials touched.

An agency runs fourteen Joomla ecommerce stores for different clients. Before deploying a J2Commerce update across all fourteen, they need to smoke-test the post-order pipeline on each. With Test Payment installed on all fourteen dev clones, a junior QA engineer runs a complete checkout validation across the entire portfolio in under two hours. No sandbox credentials to rotate. No network dependencies. Click. Observe. Confirm. Next store.

An agency is demoing a new store build for a client on a live video call. The checkout flow, post-purchase email, and confirmation page need to work flawlessly on camera. Test Payment removes every variable. No sandbox API that might rate-limit mid-demo. No test card flagged by a fraud filter at the worst possible moment. No webhook that misses. The developer hits Place Order. Everything works. Every time.

A developer is on a twelve-hour flight. The client's Joomla ecommerce checkout workflow needs a complete test run — status events, notifications, download grants, the works. Zero internet. Test Payment fires the post-payment event chain locally, dispatches order status transitions against the local database, and every installed handler executes. Full QA cycle completed over the Atlantic.

A store owner has customized their order confirmation email template. They need to see exactly what a customer receives — including the order summary, item table, and shipping details. They set Test Payment to "Confirmed," place a test order with a representative product mix, and the confirmation email arrives in their inbox. They spot a spacing issue in the item table. Fix the template. Run another test. No real customer was ever notified. No real money moved.

Done Testing in Production. Start Testing Like a Professional.

Your Joomla ecommerce post-payment pipeline deserves a full dress rehearsal. Pick your order status, click Place Order, and watch your entire stack prove it works — before your customers find out it doesn't.

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 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 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 Bump version to 6.0.2

Update Ships with 21 languages total; en-US canonical, en-GB British dictionary transform

Update Requires Joomla 6.x + J2Commerce 6.x

Fix Wrong display label

Improvement Replace jQuery AJAX with Fetch API

Update J2Store/J2Commerce v4 and Joomla v4 support plugin

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.