WordPress / WooCommerce
Accept cryptocurrency payments on your WooCommerce store using the official QuantaPay Payment plugin.
Accept cryptocurrency payments on your WooCommerce store using the official QuantaPay Payment plugin.
Requirements
- WordPress 5.8+
- WooCommerce (any recent version)
- PHP 7.4+ (PHP 8.x recommended)
- A QuantaPay Cloud account (cloud.quantapay.app)
Installation
From WordPress Plugin Directory
- Go to Plugins → Add New in your WordPress admin.
- Search for "QuantaPay Payment".
- Click Install Now, then Activate.
Manual Installation
- Download the plugin from wordpress.org/plugins/quantapay-payment.
- Upload the
quantapay-paymentfolder to/wp-content/plugins/. - Activate the plugin in Plugins → Installed Plugins.
Configuration
Step 1: Get Your Credentials
From your QuantaPay Cloud dashboard:
- API Key — Found in Settings → Account
- Webhook Secret Key — Found in Settings → Payments → Webhook
Step 2: Enter Credentials in WordPress
- Navigate to the QuantaPay menu in your WordPress sidebar.
- Paste your Cloud API Key and Webhook Secret Key.
- Save settings.
Step 3: Configure Webhook URL
- The plugin generates a webhook URL:
https://yoursite.com/wp-json/quantapay/webhook - Copy this URL and paste it into Cloud → Settings → Payments → Webhook URL.
Step 4: Enable the Gateway
Go to WooCommerce → Settings → Payments → QuantaPay and enable it.
WooCommerce Settings
The plugin adds settings directly in the WooCommerce Payments page:
| Field | Description | Default |
|---|---|---|
| Enable/Disable | Turn QuantaPay on or off. | Enabled |
| Cloud API Key | Your QuantaPay Cloud API key. | — |
| Webhook Secret Key | Your QuantaPay Webhook Secret Key. | — |
| Payment Option Name | Label shown to customers at checkout. | "Pay with crypto" |
| Payment Option Description | Helper text under the payment title. | "BTC · ETH · USDT · USDC · BNB — plus 30+ other cryptocurrencies." |
Quick Config
The QuantaPay sidebar menu provides a Quick Configuration tab where you can manage:
- Wallet addresses
- Default currency
- Thank-you redirect URL
- Checkout copy/messaging
Changes made here sync with your QuantaPay Cloud settings.
Block Checkout Support
The plugin fully supports WooCommerce Block Checkout (the new React-based checkout). Both Classic and Block checkout share the same configuration and display the cryptocurrency icon strip (BTC, ETH, USDT, USDC, BNB).
Payment Flow
- Customer selects "Pay with crypto" at checkout.
- WooCommerce creates the order and calls the QuantaPay Checkout Session API.
- Customer is redirected to the QuantaPay payment page.
- Customer selects cryptocurrency, scans QR code, and sends payment.
- After blockchain confirmation, QuantaPay sends a webhook to your WordPress site.
- The plugin updates the WooCommerce order status to "Processing" or "Completed".
- Customer is redirected to the WooCommerce thank-you page.
Dashboard Sync
From the QuantaPay admin page in WordPress, you can:
- View your wallet balances
- Browse the latest 100 transactions
- Check debug logs
- See underpayment and expired invoice notifications
Security
- Webhooks are verified using the shared secret key signature.
- Sensitive settings (API keys) are encrypted at rest.
- HMAC-SHA256 signatures protect checkout session creation from tampering.
- Debug logs automatically redact secrets.
Cloudflare / WAF Configuration
If your site is behind Cloudflare or another WAF, allow the webhook endpoint:
- Create a Firewall/WAF rule matching
URI contains /wp-json/quantapay. - Set the action to Allow or Bypass Security.
- Ensure Security Level isn't set to "I'm Under Attack" for that URL.
Supported Languages
The plugin ships with translations for 9 languages:
- English, Chinese (Simplified), Spanish, Portuguese (Brazilian), Russian, French, Japanese, Korean, German
Pricing
QuantaPay charges a flat 0.8% per successful crypto payment. No monthly fees or withdrawal charges.