WooCommerce Plugin

Accept cryptocurrency payments directly in your WooCommerce store. Customers pick their preferred coin at checkout and are redirected to a hosted payment page — funds go straight to your wallet.

Requires WordPress 6.0+, WooCommerce 7.0+, and PHP 7.4+.

Step 1 — Download the plugin

Download the latest ZIP from the GitHub releases page.

Step 2 — Install in WordPress

  1. In your WordPress admin go to Plugins → Add New → Upload Plugin.
  2. Choose the downloaded ZIP and click Install Now.
  3. Click Activate Plugin.

Step 3 — Configure the gateway

  1. Go to WooCommerce → Settings → Payments.
  2. Find CryptoGate and click Manage.
  3. Fill in the three required fields:
FieldWhere to find it
Publishable Key Dashboard → API Integration → Publishable key (pk_live_...). Safe to expose in the browser — used only to load your supported cryptos on the checkout page.
Secret Key Dashboard → API Integration → Secret key (sk_live_...). Keep this private — used server-side to create transactions.
Webhook Secret Dashboard → Webhooks → your endpoint's signing secret. Used to verify that incoming payment events are genuinely from CryptoGate.

Step 4 — Register your webhook

In your CryptoGate dashboard go to Webhooks and add a new endpoint:

Webhook URL
https://yourstore.com/?wc-api=cryptogate

Subscribe to these events: payment.completed, payment.partial, payment.expired.

Copy the signing secret into the Webhook Secret field in the plugin settings.

Step 5 — Add wallets

The checkout dropdown only shows cryptos you have wallets configured for. Go to Dashboard → Wallet Management and add an xpub for each coin you want to accept. The dropdown updates automatically.

How it works

Customer checks out
Selects a cryptocurrency from the dropdown and clicks Place Order
Redirected to payment page
CryptoGate generates a fresh deposit address and shows a 60-minute payment window
Payment confirmed
CryptoGate fires a webhook — order is automatically marked as Processing in WooCommerce

Test mode

Replace your live keys with pk_test_... and sk_test_... in the plugin settings. All transactions will be processed in test mode without moving real funds. See Test Mode →

Having trouble? Open a support ticket in your dashboard or check the GitHub repository for known issues.