Most USDT WooCommerce plugins fall into one of two camps. Some route your payments through a hosted processor that takes a cut and won’t let you withdraw until you’ve passed KYC. Others are bare-bones “drop-in” plugins: they show customers a static wallet address and a QR code, then leave you to figure out which payment belongs to which order yourself.
StayCrypto sits in neither camp. It’s a self-hosted, non-custodial gateway that watches the blockchain directly and matches payments to orders automatically. No processor in the middle, no ID checks for you or your customers.
Why non-custodial actually matters
A custodial processor holds your customers’ funds for a bit before sending them your way. That’s a normal arrangement, and it’s exactly why onboarding with one of these services usually means:
KYC or KYB verification before you can go live or pull out your own money. Country block-lists that can change with no real warning, sometimes for merchants, sometimes for buyers, sometimes both. And settlement holds: since the money sits in the processor’s balance first, a routine compliance check can delay your payout for no reason you’ll ever be told.
None of this makes hosted processors bad. It’s just what you sign up for when a third party briefly owns the money. A non-custodial setup skips it, not because StayCrypto negotiated better terms, but because funds go from the buyer’s wallet to yours on-chain. There’s nobody in between to hold anything.
How it matches payments to the right order
Here’s the actual hard problem with accepting crypto into your own wallet: receiving the money is easy, knowing which order it belongs to is not, especially when every customer sends to the same address.
StayCrypto’s answer is a unique-amount system. A few extra cents get tacked onto each order total, and that exact figure is reserved while the order is open. Two people checking out at the same moment always get quoted different totals, down to the cent. When a matching transaction lands on-chain, the order flips to paid on its own. I like this solution because it doesn’t require a database of addresses or any custom infrastructure, just arithmetic.
The plugin reads the chain itself through public RPC nodes, free access points that any client can query, instead of going through a paid indexer like Infura or Alchemy. That’s the whole reason it counts as self-hosted: nothing external needs your API key or a monthly fee to keep running.
Which networks you can actually use right now
As of July 2026, four networks are supported.
BNB Chain (BEP-20) is the cheapest to move USDT on, fractions of a cent per transfer, which makes it a sensible default if you don’t want customers thinking twice about fees.
Tron (TRC-20) carries more circulating USDT than any other network on earth. Fees are close to nothing here too.
Polygon supports both USDT and USDC, with fees in the same range as BNB Chain. It shows up more in business and DeFi transfers than in everyday person-to-person payments, so treat it as a solid secondary option rather than your main one.
Ethereum (ERC-20) also supports both tokens and is the network everyone’s heard of, which is also its downside: gas fees can spike to several dollars when the network’s busy. Most stores turn it on as a fallback, for the customer whose funds already happen to sit there.
So why no USDC on Tron? Not a StayCrypto decision. Circle, which issues USDC, stopped minting new USDC on Tron back in early 2024 as part of an internal risk review, and exchanges followed by shutting down USDC deposits and withdrawals on that network not long after. Liquidity’s been thinning out ever since. Adding it as an option would just mean handing customers a payment method they can’t actually fund anywhere. USDT is unaffected, since Tether runs that token, not Circle, and it’s still Tron’s dominant stablecoin by a wide margin.
Setting up USDT WooCommerce payments
- Install and activate StayCrypto like any other WooCommerce plugin. No server, no Docker container.
- Turn on the networks you want in the payment settings. BNB Chain plus Tron alone covers most USDT holders without asking them to pay meaningful fees.
- Add a wallet address per network. BNB Chain, Polygon, and Ethereum share the same address format, so one covers all three. Tron needs its own.
- Switch on Telegram notifications so you know about a payment the second it arrives, rather than refreshing the orders page.
- Send yourself a small test payment before flipping this on for real customers.
What it doesn’t ask for
StayCrypto never wants your private key or seed phrase. A public address is all it needs to watch for incoming payments, and that’s also the reason there’s nothing for anyone to steal by going through the plugin itself.
FAQ
Does StayCrypto require KYC?
No. It talks to your own wallet directly, with no hosted processor between you and your customer, so there’s no identity check for either side.
Can it block payments based on country?
It can’t, structurally. There’s no processor in the loop to apply a block-list in the first place. Country restrictions come from hosted services, not from the blockchain.
Do I need a dedicated server?
No, it runs on whatever hosting already runs your WooCommerce store.
Which networks are supported?
BNB Chain, Tron, Polygon, and Ethereum. USDC works on all of those except Tron.
Why isn’t USDC available on Tron?
Circle discontinued minting USDC on Tron in 2024. Liquidity has mostly dried up since, so it isn’t offered.
Does the plugin ever see my private keys?
No, just the public address, and that’s by design.
What if two people check out at once?
Each gets a different total, down to the cent, so their payments never get mixed up. Once an order’s paid or it expires, that reserved amount goes back into the pool.