Address Poisoning: 5 Habits That Protect a Store Wallet
How address poisoning targets a store wallet, why tiny and zero-value transfers appear, and 5 habits that protect you. Includes…
Read →Payment gateway for WooCommerce
No KYC. No middleman. No service fee. StayCrypto is a free, open-source WooCommerce plugin, non-custodial by design. It runs inside your existing store: no separate server, no account, no API key.
100% Free · Open Source (GPL) · No Subscription · No Service Fee · No KYC · Non-Custodial
Chooses crypto at WooCommerce checkout.
Generates the payment request for that order.
Customer scans it and pays from their own wallet.
Transaction is broadcast and confirmed.
Order status updates on its own.
No manual reconciliation in the normal case.
You can run it on any number of WooCommerce stores, with no subscription and no per-transaction fee. Use a separate receiving address for each store: the plugin matches payments to orders by amount, so two stores sharing one address can confuse each other.
If you'd like help installing it, integrating it with your setup, or building something custom on top, that's available as a paid consultation, a separate service, not a condition of using the plugin.
| Capability | StayCrypto |
|---|---|
| Custody | None. Payments go from the buyer's wallet to yours. |
| Identity checks | None built into the plugin |
| Service fee per payment | None. The buyer pays the blockchain network fee. |
| Subscription | None |
| Open source | Yes, GPL |
| Runs on | Your own WooCommerce store |
| Coins | USDT and USDC only. No conversion, no fiat payout. |
USDT · USDC
USDT · USDC
USDT · USDC
USDT
Works with WooCommerce's High-Performance Order Storage, not just the legacy orders table.
Works with the block-based checkout, not only the classic shortcode checkout.
Private keys never leave your own wallet. StayCrypto never has access to your funds.
Reads the blockchain through several independent RPC endpoints, so one provider going down doesn't stop payments.
Create your own Telegram bot and get a message when a payment is credited or needs your attention. Optional, and off until you set it up.
A payment is marked complete only after enough new blocks follow it: 12 on Ethereum, 15 on BNB Chain, 20 on TRON, 30 on Polygon. This guards against a chain reorganization.
Needs PHP 8.0 or newer (with the bcmath extension), WordPress 6.0 or newer and WooCommerce 7.0 or newer.
Runs on the same server as your store, inside your WooCommerce install, not on a dedicated machine somewhere else.
We built StayCrypto ourselves and know this business firsthand. If you want a hand setting it up, or something custom, that's available separately. The plugin itself stays free either way.
We review your store or point of sale and map out what you can accept in crypto today, and where your bank account is at risk.
We configure StayCrypto, or another gateway, for your specific case, and stay reachable if something breaks.
For retail and services without a website: invoices and QR codes for one-off or recurring payments, independent of any POS system.
If there's no ready-made solution for your platform, we build one, the way we built StayCrypto for WooCommerce.
How address poisoning targets a store wallet, why tiny and zero-value transfers appear, and 5 habits that protect you. Includes…
Read →Why a USDT payment from an exchange arrives a few cents short, where it shows up in WooCommerce, and three…
Read →USDT vs USDC for online stores: reserves, EU rules, networks and cashing out compared, plus which coins your WooCommerce store…
Read →Yes. It's open source under the GPL license, with no subscription and no per-payment fee. You can install it on any number of WooCommerce stores, with a separate receiving address for each store.
You do. Payments go directly from the customer's wallet to yours. StayCrypto never takes custody of the money and never holds your private keys.
No. There's no identity verification built into the plugin. It just reads the blockchain and updates your WooCommerce order.
They aren't. You only ever enter public wallet addresses in the plugin settings. Private keys stay in your own wallet, wherever you keep it.
The plugin matches the amount to the cent: a payment equal to the invoice amount, or above it by less than one cent, counts as exact. If it is short, even slightly, or further off, the order isn't marked paid automatically. You get a notification, and the order page shows the expected and received amounts with buttons to confirm or reject the payment by hand.
The plugin looks for the coins that waiting orders asked for, so a transfer in a different coin is normally not seen: it does not pay the order and does not trigger a notification. The money is still in your wallet, so check a block explorer if a customer says they paid and nothing shows up.
The receiving wallet address is the same for every order, but each order gets its own payment amount: the order total rounded up to the cent, plus a small unique extra of up to 60 cents (usually around 15). That unique amount is what ties an incoming transaction to a specific order.
Two things. The bcmath PHP extension, which the plugin uses for exact amount math (without it, crypto is not offered at checkout and the admin shows a notice). And a working cron: a background check re-reads pending orders every 2 minutes, and WordPress cron only runs when someone visits the site, so on a quiet store set up a real cron job that opens your-site.com/wp-cron.php every 2 minutes.
Crypto payment is not offered for orders under 1 USD, because the unique extra amount would be a large share of such a small price.
Yes, you set one receiving address per supported network, so you can route each network's payments to a different wallet if you want.
Ethereum, BNB Chain, and Polygon for USDT and USDC; TRON for USDT.
Describe your situation in the form and we'll reply to your email within a day. Or message us on Telegram right away, button in the bottom right.