All guides

VirtueMart guide

Accept crypto payments in VirtueMart with MakePay

The MakePay VirtueMart plugin gives Joomla shops a hosted checkout payment method while leaving products, carts, taxes, and order management inside VirtueMart.

VirtueMart7 min readUpdated 2026-04-28

VirtueMart shops usually need a payment plugin that behaves like the rest of Joomla: installable as an extension, configurable from VirtueMart payment methods, and predictable for store administrators.

MakePay adds a payment method that creates a hosted checkout link for the VirtueMart order. The customer pays on MakePay, then signed notifications update the VirtueMart order status.

How checkout works

When the shopper selects MakePay, VirtueMart creates the order and the plugin sends the order amount, currency, return URL, and callback URL to MakePay.

The shopper is redirected to the hosted checkout page. When payment completes, MakePay sends a signed notification and the plugin moves the VirtueMart order to the mapped status.

Why a Joomla extension package matters

VirtueMart payment plugins install as Joomla extensions with a manifest, plugin PHP file, and language strings. The MakePay package follows that structure so store owners can upload it through the Joomla extension manager.

The stable download is generated from source during the plugins.makecrypto.io build and published only when the plugin source changes.

Production rollout notes

Save the VirtueMart payment method once, connect MakePay, and run a low-value test order before enabling the method for all shoppers.

Check the order comments after the test payment. They should include enough MakePay payment details for support to answer customer questions.

FAQ

Is the VirtueMart plugin a Joomla extension ZIP?

Yes. The ZIP contains makepay.php, makepay.xml, and language files at the archive root for Joomla extension installation.

Can I use manual API keys instead of Connect MakePay?

Yes. Manual API-key fallback is available, but Connect MakePay is the recommended setup for ordinary stores.