A WooCommerce store can take crypto with a payment plugin that adds a coin choice at checkout, shows the customer what to send, and marks the order paid once the transaction confirms. The NoncePay plugin does this without an account or an API key, and forwards every payment to your own wallet instead of holding a balance for you.
Short answer
- In Plugins > Add New, search for NoncePay and install the NoncePay plugin.
- In WooCommerce > Settings > Payments > NoncePay, enter a receiving wallet for each coin you want to accept.
- Customers now see a crypto option at checkout. Paid orders move to processing on their own.
What your customers see
At checkout they choose a coin, for example USDT on Tron or USDC on Base. After placing the order they get a payment page with:
- the exact amount and a unique address, each with a copy button;
- a QR code for wallet apps;
- a warning to send on the right network;
- a countdown for the quoted price;
- a live status that moves from waiting to payment seen to confirmed.
What happens to the money
The customer pays a deposit address created for that order. Once the payment has the confirmations its network needs, NoncePay forwards it to the wallet you entered, minus 1.25%. Your store is notified by a signed callback and the order goes to processing. There is no balance to withdraw and no account to secure: custodial vs non-custodial gateways explains why that matters.
Which coins to enable
Start with what your customers hold:
- USDT on Tron and USDT on BNB Smart Chain: the most common stablecoin payments.
- USDC on Base or Polygon: low network cost.
- BTC: for customers who ask for Bitcoin by name.
Each coin has a minimum payment. The plugin refuses a checkout below it, so a customer never sends an amount that cannot be forwarded. Our USDT network comparison helps you choose.
Questions
Does it work with the new block checkout? Yes, with both the classic checkout and the Cart and Checkout blocks, and with High-Performance Order Storage.
What if a customer sends too little? The order stays on hold with a note giving the missing amount. Payments in several parts add up. A small tolerance (0.5% by default) absorbs rounding.
What if they pay late? The deposit address keeps working. A payment made after the quote expired is checked against the current rate before the order is marked paid.
What does it cost? 1.25% per payment, down to 0.25% with volume, plus the network cost. No monthly fee. Fees in detail.
The full setup, settings and proxy notes are in the WooCommerce guide.