Description
CoinPayGateway is a no KYC, non-custodial crypto payment gateway for WooCommerce. It adds a cryptocurrency payment method to your checkout, and payments travel directly from your customer’s wallet to a wallet you control. The plugin only ever handles public keys and receiving addresses, which can never spend funds.
Use it as a Bitcoin payment gateway, a USDT or USDC stablecoin payment gateway, or a full multi coin crypto checkout. It is a no KYC, non-custodial way to accept cryptocurrency payments on any WooCommerce store, with no signup, no application, no middleman, and 0% transaction fees. Stablecoins can be accepted on both Ethereum (ERC-20) and Tron (TRC-20), and the gateway works in both the block checkout and the classic checkout. Whether you want to accept Bitcoin, accept USDT, accept crypto donations, or run a high risk store that card processors will not serve, payments settle straight to your own wallet.
Supported coins
- Bitcoin (BTC), with HD wallet support: paste a zpub and every order gets its own unique receiving address
- Litecoin (LTC), with the same HD wallet support
- Ethereum (ETH)
- Tether (USDT) and USD Coin (USDC) as ERC-20 tokens
- Solana (SOL)
- XRP, with an automatic Destination Tag per order
How it works
- The customer picks a coin at checkout and gets the exact amount at the live exchange rate in your store currency, a payment address, and a QR code.
- The plugin watches the blockchain. The payment page updates itself every 15 seconds, and a background check keeps watching even after the customer leaves the page.
- When the payment confirms on-chain, the WooCommerce order is completed automatically. One blockchain transaction can only ever confirm one order.
Merchant features
- Unique payment amounts per order so payments always match the right order
- Configurable matching tolerance (plus or minus 1, 2, 3 or 5 percent)
- Choice per coin between HD wallet mode (unique address per order) and single address mode
- Sum-matching for split payments, with automatic underpayment emails
- Customer TXID submission with precise diagnostics (found, awaiting confirmation, wrong amount, wrong Destination Tag)
- Automatic cancellation of unpaid orders after 24 hours, with a one-click restore link for the customer
- Manual confirm action on the order screen for edge cases
The plugin is free. Payment verification runs on the CoinPayGateway service (see Third-party services), which watches the blockchain for you, so there are no API keys to configure. The free plan covers 5 payments per month; Premium (a flat yearly fee at coinpaygateway.com) removes the limit.
Third-party services
This plugin is a client for the CoinPayGateway payment service. To take payments it contacts:
- CoinPayGateway service: the plugin creates an invoice and asks the service whether an order is paid. The service derives receiving addresses from your PUBLIC key, watches the blockchain, and verifies payments. Only public keys/addresses, order amounts and your site URL are sent. Nothing that can spend your funds is ever transmitted. Home page: https://coinpaygateway.com Terms of use: https://coinpaygateway.com/terms Privacy policy: https://coinpaygateway.com/privacy
- CoinGecko: live exchange rates shown in the checkout coin picker. Home page: https://www.coingecko.com Terms of use: https://www.coingecko.com/en/terms Privacy policy: https://www.coingecko.com/en/privacy
The payment page loads a locally bundled copy of the qrcodejs library (MIT license) to render QR codes. No other external scripts are loaded.
Screenshots




Installation
- Upload the plugin through Plugins, Add New, Upload Plugin, and activate it. WooCommerce must be active.
- Go to WooCommerce, Settings, Payments, Cryptocurrency and enable the gateway.
- Go to WooCommerce, Settings, Crypto addresses and add your receiving addresses. For BTC and LTC you can paste a zpub from your HD wallet to get a unique address per order (requires the PHP GMP extension, available on most hosts).
- Place a small test order. Done.
For automatic confirmation while nobody is browsing the store, a system cron is recommended: * * * * * wp cron event run --due-now --path=/path/to/wordpress. The plugin also has a built-in self-trigger that works without it.
FAQ
-
Is this a no KYC crypto payment gateway?
-
Yes. There is no signup, no application, and no identity verification for you or your customers. You add your own wallet addresses and start accepting crypto payments. Because the gateway is non-custodial and never receives your funds, there is nothing to verify.
-
Can I use it as a Bitcoin payment gateway?
-
Yes. CoinPayGateway works as a Bitcoin payment gateway for WooCommerce, and it also accepts Ethereum, Litecoin, Solana, XRP, and the stablecoins USDT and USDC. Bitcoin and Litecoin support HD wallets, so every order gets a unique receiving address.
-
Can I accept USDT and other stablecoins?
-
Yes. You can accept USDT and USDC on both Ethereum (ERC-20) and Tron (TRC-20). When both networks are configured, the customer picks their network at checkout. Stablecoins keep the amount steady, so you price and get paid in a dollar value.
-
Can CoinPayGateway freeze or hold my funds?
-
No. Payments never pass through us. They go directly from your customer’s wallet to your wallet. There is no balance for anyone to hold, delay or freeze.
-
Do I need to create an account or pass KYC?
-
No. Install the plugin, paste a public key, and start accepting payments. There is no signup, no application and no identity verification.
-
Do I need my own API keys?
-
No. Bitcoin, Litecoin, Solana and XRP lookups use public blockchain APIs. Ethereum, USDT and USDC lookups are proxied through CoinPayGateway servers.
-
What happens if the customer pays the wrong amount?
-
Amounts outside the configurable tolerance window are never confirmed automatically. The customer receives an underpayment email with the exact missing amount, and you can always confirm manually from the order screen.
-
Does it work with my store currency?
-
Yes. Exchange rates are fetched in the currency your WooCommerce store is configured with.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“CoinPayGateway: No KYC Crypto Payment Gateway for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “CoinPayGateway: No KYC Crypto Payment Gateway for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.6.0
- Internal: renamed all function, class, constant and option prefixes to a longer, more distinct prefix to avoid any chance of a name collision with other plugins.
2.5.0
- First-run setup checklist that guides you from install to your first crypto payment, and hides itself once you are set up.
- A “Test connection” button on the gateway settings screen confirms the service is reachable and lists the coins you are ready to accept.
2.4.0
- All checkout and payment-page CSS and JavaScript is now enqueued from separate asset files instead of printed inline.
- The “Secured by CoinPayGateway” payment-page badge is now a free on/off setting for everyone (white-label). Nothing is locked behind a license.
- Housekeeping: single version constant for asset cache-busting; readme third-party service links corrected.
2.3.0
- Crypto discount: offer a percentage off when the customer pays with crypto, to steer buyers to the 0% fee rail.
- Live confirmation progress bar on the payment page.
- Optional payment-page badge you can turn off in the gateway settings.
2.2.0
- USDT and USDC can now be accepted on Tron (TRC-20) as well as Ethereum (ERC-20). Add a Tron address under WooCommerce > Settings > Crypto addresses; if both networks are set, the customer picks one at checkout. No API key needed, the service watches the Tron chain for you.
- Real cryptocurrency brand logos in the checkout coin picker (classic and block checkout).
- Coins with no configured wallet are hidden from checkout instead of shown greyed out.
- Free-plan usage and Premium status now shown on the gateway settings screen.
2.1.0
- Block checkout support: the gateway now registers with the WooCommerce block checkout (the default on new stores), with the full coin picker. Without this, block-based checkouts showed no payment methods.
- Declared compatibility with HPOS (custom order tables) and cart/checkout blocks.
2.0.0
- Rebuilt as a thin client for the CoinPayGateway service: all blockchain watching and payment verification now happen server-side. The plugin creates an invoice, shows the payment page, and polls the service for confirmation.
- The free plan (5 payments/month) and Premium licensing are enforced by the service, so the plugin never restricts its own functionality.
- Kept: HD wallet (zpub) and single-address modes, unique per-order matching, XRP Destination Tags, address-tampering heartbeat, wallet-change security alerts, private-key rejection, 24h auto-cancel with restore link, self-triggering background confirmation.
- New: customer TXID submission on the payment page (“Already paid? Submit your transaction ID”) with immediate targeted verification.
- New: choose the amount tolerance (0.5% to 5%) and the order status after payment (Processing or Completed) in the gateway settings.
- New: late-payment rescue. If a customer pays after the 24h cancel, the order is confirmed automatically for up to 7 days.
- New: per-coin minimum amounts at checkout, so uneconomic dust payments are prevented before they happen.
- New: a Crypto payment panel on the admin order screen with expected amount, address, and transaction links.
1.1.0
- Security: address-tampering heartbeat on the payment page (warns and hides details if a browser extension or script rewrites the address, amount or Destination Tag).
- Security: the store admin is emailed whenever a receiving wallet or zpub is changed (who, when, IP).
- Security: the settings page now refuses to store private keys or seed phrases (xprv/yprv/zprv, WIF, BIP39), so only public keys can ever be saved.
- Security: per-order tokens are compared in constant time; manual confirm is idempotent and gateway-scoped.
1.0.0
- Initial release: non-custodial payments in BTC, ETH, USDT, USDC, LTC, SOL and XRP; HD wallet support for BTC/LTC; unique amount matching; configurable tolerance; TXID diagnostics; underpayment emails; 24 hour auto-cancel with restore links; self-triggering background confirmation.
