Accept CCBill
payments on VirtueMart
Install the free PaymentHood plugin for VirtueMart, connect your CCBill account, and CCBill appears as a payment option at checkout. No custom gateway code, and no second integration when you add another provider later.
- USD
- EUR
- GBP
- CAD
- AUD
- JPY
- Platform
- VirtueMart 4.0+
- Provider
- CCBill
- Install via
- Extensions → Manage → Install
- Billing
- One-time
- PaymentHood fee
- None
CCBill on VirtueMart at a glance
- VirtueMart version
- VirtueMart 4.0+
- Where you install it
- Joomla admin → Extensions → Manage → Install
- Coverage
- Card payments are accepted worldwide, but in a fixed set of currencies rather than a broad list, so the currency you can charge in matters more here than the country you sell into. ACH is the exception and is limited to the United States and some Canadian customers. Which businesses can onboard is decided by CCBill's own underwriting, which is where the high-risk vertical support actually lives.
- Currencies
-
- USD
- EUR
- GBP
- CAD
- AUD
- JPY
- Billing models
- One-time checkout payments. Recurring billing is not supported by the VirtueMart plugin yet.
- Cost
- The plugin is free and open source. You pay CCBill's own fees, published on their pricing page (opens in new tab). PaymentHood adds nothing on top.
Coverage, currencies and payment methods as published by CCBill, who set and update them. For the current list see CCBill's own documentation (opens in new tab).
What VirtueMart customers can pay with
Each method CCBill supports appears in your VirtueMart checkout. Enabling one is a PaymentHood dashboard setting — nothing changes on the Joomla side.
Cards
Credit and debit cards, accepted worldwide — CCBill's most widely used method
CCBill Pay
CCBill's stored-payment checkout; supported only on English-language FlexForms
ACH
US customers and a small portion of Canadian customers, in USD only
Recurring billing
Subscription rebills, with renewal, cancellation and expiry events raised per subscriber
Connect CCBill to VirtueMart
Four steps, no code. The full walkthrough with screenshots is in the VirtueMart installation guide.
Open a CCBill account
Register with CCBill and finish their onboarding. Funds settle from CCBill to your own bank account.
Add it in PaymentHood
Paste your CCBill credentials into the PaymentHood dashboard. They stay server-side and never reach your storefront.
Install the plugin
Download the VirtueMart plugin and install it from Extensions → Manage → Install in your Joomla admin.
Enable and test
Paste your PaymentHood API key into the plugin settings, run a sandbox order end to end, then switch to live.
Rather than a direct CCBill plugin
A single-provider plugin works until you need a second provider. These are the parts you would otherwise build and maintain yourself.
- Webhook security
- CCBill signs its approval post with a digest over the subscription id and approval flag; PaymentHood recomputes it from the salt and rejects any webhook that fails a constant-time comparison
- Payment verification
- CCBill FlexForms has no fetch-by-reference API, so the digest-verified webhook is the authorisation — there is no polling fallback, and a webhook that fails verification never reaches fulfilment
- Credentials
- CCBill FlexForms with a shared salt held server-side in PaymentHood and never exposed to the storefront — each redirect carries a form digest over the price, period and currency
- Add a second provider without touching your VirtueMart checkout
- Automatic failover when CCBill is unreachable, instead of a failed order
- Idempotent charge creation, so a double-submitted order is not a double charge
- One reconciliation view across every provider you run
- Free and open source — read the plugin on GitHub (opens in new tab)