VirtueMart · USDC on Base

Accept P2Flux
payments on VirtueMart

Install the free PaymentHood plugin for VirtueMart, connect your P2Flux account, and P2Flux appears as a payment option at checkout. No custom gateway code, and no second integration when you add another provider later.

  • USD
VirtueMart 4.0+
2 payment methods
Free plugin
VirtueMart
P2Flux
Platform
VirtueMart 4.0+
Provider
P2Flux
Install via
Extensions → Manage → Install
Billing
One-time
PaymentHood fee
None
Compatibility

P2Flux on VirtueMart at a glance

VirtueMart version
VirtueMart 4.0+
Where you install it
Joomla admin → Extensions → Manage → Install
Coverage
P2Flux does not run merchant accounts, applications or an approval queue, so there is no country list to qualify for. Payer and merchant wallets are screened against the U.S. OFAC sanctions list.
Currencies
  • USD
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 P2Flux'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 P2Flux, who set and update them. For the current list see P2Flux's own documentation (opens in new tab).

Payment methods

What VirtueMart customers can pay with

Each method P2Flux supports appears in your VirtueMart checkout. Enabling one is a PaymentHood dashboard setting — nothing changes on the Joomla side.

USDC on Base

Circle's USDC, sent from the buyer's own wallet straight to the merchant's wallet in one transaction

No ETH needed

For one-time payments the buyer can pay the network fee in USDC instead of holding ETH

Setup

Connect P2Flux to VirtueMart

Four steps, no code. The full walkthrough with screenshots is in the VirtueMart installation guide.

1

Open a P2Flux account

Register with P2Flux and finish their onboarding. Funds settle from P2Flux to your own bank account.

2

Add it in PaymentHood

Paste your P2Flux credentials into the PaymentHood dashboard. They stay server-side and never reach your storefront.

3

Install the plugin

Download the VirtueMart plugin and install it from Extensions → Manage → Install in your Joomla admin.

4

Enable and test

Paste your PaymentHood API key into the plugin settings, run a sandbox order end to end, then switch to live.

Why PaymentHood

Rather than a direct P2Flux 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
Received on a PaymentHood URL that names the order. P2Flux does not sign its webhooks, so the notification is only a prompt to check the payment
Payment verification
Server-side check against P2Flux's verify endpoint, and the payment must match the one PaymentHood created, before an order is marked paid
Credentials
No account or API key. The merchant's receiving wallet address is the whole setup, saved in PaymentHood and checked when it is saved
  • Add a second provider without touching your VirtueMart checkout
  • Automatic failover when P2Flux 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)
FAQ

Frequently Asked Questions

It never holds the money. The buyer's wallet pays the merchant's wallet in a single transaction on Base, so there is no P2Flux balance, no payout to wait for, and no P2Flux merchant account or approval process. The trade-off is that the buyer must pay in USDC from a crypto wallet, which suits some audiences far better than others.

US dollars. PaymentHood creates the payment in USD and the buyer pays the same amount in USDC, which P2Flux settles on Base. A PaymentHood sandbox app uses P2Flux's test network (Base Sepolia) with faucet USDC, so you can try the whole flow without real money.

No. P2Flux has no merchant accounts and no API keys. You give PaymentHood the wallet address that should receive the money, and PaymentHood refuses an address that is not valid when you save it. Use a wallet you control, because that is where every payment lands.

Not for a one-time payment. P2Flux lets the buyer pay the network fee in USDC, so a buyer holding only USDC can complete the payment.

P2Flux does not sign its webhooks, so PaymentHood treats a notification only as a prompt. It checks the payment with P2Flux's verify endpoint and confirms it is the payment it created before releasing the order. If the wallet that paid is flagged by P2Flux's sanctions screening, the payment is held for review instead of being captured.

On P2Flux a refund is a USDC transfer that you send from your own wallet back to the payer, so you pay the network fee, and partial refunds up to the original amount are allowed. Refunds started from inside PaymentHood are not available for P2Flux yet; until they are, refund from P2Flux directly.

Not at the moment. P2Flux offers recurring payments of its own, but PaymentHood's P2Flux connection handles one-time payments.

P2Flux states on its security page that its contracts have not yet had a paid third-party audit. It says the contracts' source is published and verified, that they hold no balance between transactions, and that there is no admin who can move merchant funds. These are P2Flux's own statements, so read its security page (opens in new tab) before you decide.

No. PaymentHood adds nothing to what P2Flux charges: no percentage, no per-transaction cut, and no volume threshold where that changes. P2Flux bills its own fees through the payment itself, and you keep that relationship. PaymentHood's only paid plan is Premium at $29 a month, which adds white-label checkout branding and nothing to your transaction cost. See PaymentHood pricing and P2Flux's fees page (opens in new tab).

Accept P2Flux on VirtueMart today

Free plugin, no PaymentHood transaction fee, and room to add another provider whenever you need one.