Turn every WooCommerce sale into Bitcoin. Customers pay with BTC or credit cards — every payment settles directly to your self-hosted BTCPay Server. Build your treasury with every transaction.
CryptoProcessor connects your WooCommerce store to BTCPay Server through a fiat on-ramp. Here's what you need to get started.
WordPress 6.0+ with WooCommerce 7.0+ installed and active. Supports both classic and block checkout.
Your own BTCPay Server instance with a synced Bitcoin node, a store, and a Greenfield API key.
An approved account with a fiat on-ramp provider (ChangeNOW, Onramper, or similar) for card-to-crypto conversion.
HTTPS is required for your WordPress site and BTCPay Server. All API calls and webhooks use encrypted connections.
Clean, modular architecture with separated concerns for each integration layer.
Get up and running in under 10 minutes.
Upload the cryptoprocessor folder to your wp-content/plugins/ directory, or install via the WordPress plugin uploader.
Go to Plugins → Installed Plugins and activate CryptoProcessor. WooCommerce must be active first.
Navigate to WooCommerce → Settings → Payments → CryptoProcessor. Enter your BTCPay Server URL, API key, and Store ID.
Create a webhook in your BTCPay Server store pointing to your site's webhook endpoint. Copy the webhook secret into the plugin settings.
Enter your fiat on-ramp API key. This enables automatic card-to-Bitcoin conversion for your customers.
Place a test order on your store to verify the full flow: checkout → card payment → BTC purchase → invoice settlement.
Every layer of the plugin is built with security as the top priority.
All API keys and credentials are encrypted at rest using authenticated encryption with WordPress salt keys. Keys never stored in plaintext.
Every incoming BTCPay webhook is verified using timing-safe HMAC-SHA256 signature comparison. Tampered requests are rejected.
All API calls happen server-side via PHP. No API keys, secrets, or sensitive data are ever exposed to the browser or frontend.
Bitcoin goes directly to your BTCPay Server wallet. Every sale builds your treasury. CryptoKitt never holds, touches, or has access to your funds.
All user inputs are sanitized and escaped following WordPress coding standards. Admin settings require manage_woocommerce capability.
Removing the plugin deletes all stored settings and order metadata. No orphaned data left in your database.
No. Customers can pay with a standard credit or debit card. A licensed on-ramp converts their payment to Bitcoin and sends it directly to your treasury.
The BTCPay invoice locks in the exact BTC amount at the time of creation. The fiat on-ramp purchases that exact amount, so the merchant receives what was quoted.
BTCPay Server includes a Bitcoin node. You can run a pruned node to minimize storage. A fully synced node is required before processing payments.
Merchants need an approved account with a fiat on-ramp partner (ChangeNOW, Onramper, etc.) which requires business KYC. End customers go through the on-ramp's own verification flow at checkout.
Yes. CryptoProcessor supports both the classic shortcode checkout and the modern WooCommerce Block checkout out of the box.
Yes. Each WooCommerce installation configures its own BTCPay Server and API credentials independently. There's no cross-site dependency.
Contact us for plugin access, setup assistance, or partnership inquiries.
Get In Touch