Accept Bitcoin and other crypto in WooCommerce with a one-flat-fee, non-custodial checkout. Wallet-to-wallet - NakoPay never holds your funds.
Use this plugin for WooCommerce stores with cart and checkout flows. If you only need pay buttons, donation forms, or payment links on a normal WordPress site, install NakoPay for WordPress instead.
- WordPress 6.0+
- WooCommerce 8.0+
- PHP 8.0+
- A NakoPay account (free) and at least one API key from https://nakopay.com/dashboard/api-keys
Pick whichever source is easiest for you. Use the GitHub Releases zip until the WordPress.org listing is live.
| # | Source | When to use |
|---|---|---|
| 1 | GitHub Releases zip - https://github.com/NakoPayHQ/plugin-woocommerce/releases/latest/download/nakopay-woocommerce.zip | Available today. Download the nakopay-woocommerce.zip asset. |
| 2 | WordPress.org Plugin Directory - search "NakoPay" in your WP admin (Plugins -> Add New) |
Use after the listing is approved. |
| 3 | Build from source | For developers. See "Build from source" at the bottom. |
You only need to do one of the methods below. Method A is what 90% of users do.
- Download
nakopay-woocommerce.zipfrom option 2 above (do not unzip it). - Log in to your WordPress admin.
- Go to Plugins -> Add New -> Upload Plugin (button at the top).
- Click Choose File, pick the zip, then click Install Now.
- When the upload finishes, click Activate Plugin.
Available once the plugin is approved on wp.org:
wp plugin install nakopay-woocommerce --activateUntil then, install the zip with:
wp plugin install /path/to/nakopay-woocommerce.zip --activateFor locked-down hosts that disable the admin uploader.
- Unzip
nakopay-woocommerce.zipon your computer. You'll get a folder callednakopay-woocommerce/. - Connect to your site via SFTP (FileZilla, Cyberduck, etc.) or open cPanel -> File Manager.
- Upload the whole folder to
wp-content/plugins/so the final path is:wp-content/plugins/nakopay-woocommerce/nakopay-woocommerce.php - In WordPress admin, go to Plugins, find NakoPay for WooCommerce, click Activate.
- Get an API key (or two): https://nakopay.com/dashboard/api-keys. Create both a test key (
sk_test_...) and a live key (sk_live_...). - In WordPress admin, go to WooCommerce -> Settings -> Payments.
- Find NakoPay in the list and click Manage.
- Tick Enable NakoPay.
- Paste your API key into the API key field.
- Copy the Webhook URL the plugin shows you (looks like
https://your-store.com/?wc-api=nakopay_webhook). - In your NakoPay dashboard, go to Settings -> Webhooks -> Add endpoint, paste that URL, subscribe to
invoice.paid,invoice.completed,invoice.expired,invoice.cancelled. Save. - NakoPay shows a Signing secret once - copy it back into the WooCommerce plugin's Webhook secret field.
- Click Save changes.
- Open your storefront, add anything to the cart, go to checkout.
- NakoPay should appear as a payment method.
- Place a test order with
sk_test_...keys - you'll see a QR + address. Pay with testnet and the order should auto-flip to "Processing" within ~10 seconds.
Use sk_test_* keys to run the full checkout against the NakoPay sandbox. No real funds move. Flip to sk_live_* when you're ready for production.
- Plugins -> Installed Plugins -> NakoPay for WooCommerce -> Deactivate.
- Click Delete to remove plugin files.
- The plugin's settings rows in
wp_optionsare cleaned up automatically byuninstall.php.
- One-time checkout
- Refunds
- Subscriptions
- Multi-currency display
- Tax pass-through
- Test mode
git clone https://github.com/NakoPayHQ/plugin-woocommerce.git
cd plugin-woocommerce
zip -r nakopay-woocommerce.zip . -x "*.git*" "tests/*" "*.DS_Store"Then install the resulting zip via Method A or C above.
See ../CONTRIBUTING.md. Run bash ../scripts/check-no-internal-urls.sh . before opening a PR.
Tag-driven from the monorepo:
plugins/scripts/release.sh woocommerce 0.1.0
The matching workflow at .github/workflows/release-woocommerce.yml handles the upload to the marketplace. Full runbook in ../PUBLISHING.md.
MIT - see ../LICENSE.