Accept crypto and card payments in your VirtueMart store through U.CASH Pay. Buyers pay at the hosted U.CASH Pay checkout and the VirtueMart order is confirmed automatically.
plgVmConfirmedOrder()creates a U.CASH Pay checkout via the SDK and redirects the buyer.- After paying, the buyer lands on
plgVmOnPaymentResponseReceived()(a thank-you page). - U.CASH Pay sends an HMAC-signed settlement webhook to
plgVmOnPaymentNotification(). The plugin verifies the signature, reconciles amount + currency, and sets the order status toC(Confirmed).
- Joomla 3.x / 4.x with VirtueMart 3.x.
- PHP 7.2+ with the
curlextension. - HTTPS on the public webhook URL.
- A free U.CASH Pay account.
- Zip the
ucashpay/directory (the manifestucashpay.xmlmust be at its root). - In Joomla admin go to Extensions -> Manage -> Install and upload the zip.
- The install script creates the
#__virtuemart_payment_plg_ucashpaytable automatically. - In VirtueMart -> Products -> Payment Methods, add a new payment method, set its type to U.CASH Pay, and enable it.
-
In U.CASH Pay -> Account -> Stores, create a store for this VirtueMart install and copy its Cloud token and Webhook secret.
-
In VirtueMart -> Payment Methods -> U.CASH Pay, paste them into Cloud token and Webhook secret, and set the U.CASH Pay URL (default
https://pay.u.cash). -
Set the store's Webhook URL in U.CASH Pay -> Account -> Stores -> [your store] -> Edit to:
https://YOUR-SITE/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&pm=PAYMENT_METHOD_IDReplace
PAYMENT_METHOD_IDwith the VirtueMart payment method id from the URL of its edit page. -
Save, then place a test order.
ucashpay/ucashpay.phpthe main plugin class (extends vmPSPlugin).ucashpay/ucashpay.xmlthe Joomla plugin installer manifest.ucashpay/script.phpinstall / uninstall script (creates the per-order table).ucashpay/language/en-GB/en-GB.plg_vmpayment_ucashpay.sys.iniEnglish language strings.ucashpay/PayUCashIntegration.phpthe shared SDK.
One U.CASH Pay store per VirtueMart install. Running several integrations? Create one store each in U.CASH Pay -> Account -> Stores; each gets its own Cloud token, Webhook secret, and Webhook URL.
(c) 2015-2026 U.CASH. All rights reserved.