Let your WooCommerce customers pay in stablecoins and Bitcoin — and get paid straight to your own wallet.
- You keep full control of your funds (non-custodial). Every payment goes directly from the buyer to your own wallet address. StableDeliver never holds your money and never has your keys.
- Charges your exact order total. The buyer pays what WooCommerce calculated — quantity, coupons, tax and shipping included. There is no fixed per-product price and no surprises, and multi-item carts are fully supported.
- No percentage of your sales. StableDeliver never takes a cut of the payment itself — the crypto lands in your wallet in full.
- The order completes itself. Once the payment is confirmed on-chain, WooCommerce completes the order and releases the product through its own flow. Your fulfilment, emails and downloads work exactly as they do today.
- Try it with no money. Test mode lets you run real end-to-end orders using a test key — no chain calls, no funds — while you set everything up.
- Stablecoins and Bitcoin, on the network you choose. Accept USDT / USDC on Ethereum, Polygon, BNB Smart Chain, Arbitrum and Tron, or BTC on Bitcoin. You choose which network and asset you receive in from your StableDeliver dashboard; buyers pay in the network you configure.
Buyers pay on a secure StableDeliver checkout and return to your WooCommerce order-received page. You need a free StableDeliver account (
https://stabledeliver.com) to get an API key.
Under the hood: the gateway works on both the classic and WooCommerce Blocks checkout, is compatible with High-Performance Order Storage (HPOS), and is confirmed to your site by a webhook signed with HMAC-SHA256 (with anti-replay and de-duplication) — a forged, stale or duplicated webhook can never complete an order. Before an order completes, the plugin also checks the paid total against the WooCommerce order total and holds any mismatch for review rather than completing it.
- Install the plugin (upload the ZIP from Plugins → Add New → Upload, or drop it in
/wp-content/plugins/) and activate it.
- In your StableDeliver dashboard, add the wallet(s) you want to receive in and choose your default receiving asset + network (Dashboard → Wallets). That is the network buyers will pay you in.
- In the StableDeliver dashboard → Settings → Developers, create an API key (start with a test key).
- In WordPress: WooCommerce → Settings → Payments, enable Pay with Crypto (USDT / USDC / BTC), click Manage, paste your API key, and Save. The plugin registers its own webhook and fills in the signing secret automatically — you'll see “Webhook connected”. There is no webhook to create by hand and no secret to copy.
- Place a test order to confirm everything works. With a test key you can complete the order from your StableDeliver dashboard / the API
simulate_payment call — WooCommerce will complete the order.
If you prefer to wire the webhook by hand, an
Advanced section in the gateway settings still lets you set the endpoint URL and signing secret manually.
Your store currency must be one StableDeliver supports (currently USD). On an unsupported currency the gateway stays hidden at checkout and shows an admin notice explaining why. Tagging a WooCommerce product with a StableDeliver product ID is optional (fulfilment linkage for your own records) and never affects the amount charged.
1.2.0
Webhook setup is now automatic: paste your API key and save, and the plugin registers its webhook and signing secret for you. Existing manual setups keep working.
1.1.0
The gateway now charges your exact WooCommerce order total (quantity, coupons, tax, shipping) instead of a fixed product price, and supports multi-item carts. After updating, confirm your receiving asset/network in your StableDeliver dashboard.
1.0.1
Text-domain fix for translation loading; no functional changes.
1.0.0
First release.