Skip to content

Payment gateway for WooCommerce

Accept USDT and USDC straight into your own wallet.

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.

receipt · staycryptobeta
LicenseGPL v2+
Custodynon-custodial
NetworksETH, BNB, Polygon, TRON
Setupno code
Total free, pay only if you want help

100% Free · Open Source (GPL) · No Subscription · No Service Fee · No KYC · Non-Custodial

How it works

From a scanned QR code to a paid WooCommerce order, with no manual steps in the normal case.

01

Customer

Chooses crypto at WooCommerce checkout.

02

StayCrypto

Generates the payment request for that order.

03

QR code

Customer scans it and pays from their own wallet.

04

Blockchain

Transaction is broadcast and confirmed.

05

WooCommerce

Order status updates on its own.

06

Paid

No manual reconciliation in the normal case.

Why free

StayCrypto is open source, under the GPL license.

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.

What StayCrypto does and does not do

The difference is who holds the money in between.

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.
Supported networks

Four blockchains, paid in stablecoins.

Ethereum

USDT · USDC

BNB Chain

USDT · USDC

Polygon

USDT · USDC

TRON

USDT

Under the hood

Built for how WooCommerce actually runs in production.

HPOS-compatible

Works with WooCommerce's High-Performance Order Storage, not just the legacy orders table.

WooCommerce Blocks support

Works with the block-based checkout, not only the classic shortcode checkout.

Non-custodial by architecture

Private keys never leave your own wallet. StayCrypto never has access to your funds.

Multiple RPC providers

Reads the blockchain through several independent RPC endpoints, so one provider going down doesn't stop payments.

Telegram notifications

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.

Waits for network confirmations

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.

Current PHP and WordPress

Needs PHP 8.0 or newer (with the bcmath extension), WordPress 6.0 or newer and WooCommerce 7.0 or newer.

No separate server needed

Runs on the same server as your store, inside your WooCommerce install, not on a dedicated machine somewhere else.

See the full plugin page →

Need more than the plugin?

Consulting for stores that want hands-on help.

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.

01

Crypto acceptance consulting

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.

02

Setup consulting

We configure StayCrypto, or another gateway, for your specific case, and stay reachable if something breaks.

03

Offline and one-off payments

For retail and services without a website: invoices and QR codes for one-off or recurring payments, independent of any POS system.

04

Custom plugins

If there's no ready-made solution for your platform, we build one, the way we built StayCrypto for WooCommerce.

Blog

Real merchant examples of crypto payments, no fluff.

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 →

USDT Underpaid From an Exchange: How to Fix the Order

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 Merchants: 5 Differences That Matter

USDT vs USDC for online stores: reserves, EU rules, networks and cashing out compared, plus which coins your WooCommerce store…

Read →
FAQ

Questions merchants actually ask.

Is StayCrypto really free?

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.

Who controls the funds?

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.

Is KYC required?

No. There's no identity verification built into the plugin. It just reads the blockchain and updates your WooCommerce order.

Where are private keys stored?

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.

What happens if a customer sends the wrong amount?

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.

What if a customer pays in a different coin than the invoice asked for?

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.

How does StayCrypto match a payment to an order?

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.

What does my hosting need?

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.

Is there a minimum order amount?

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.

Can I use multiple wallets?

Yes, you set one receiving address per supported network, so you can route each network's payments to a different wallet if you want.

Which networks and coins are supported?

Ethereum, BNB Chain, and Polygon for USDT and USDC; TRON for USDT.

Get in touch

Tell us about your store, and we'll tell you what's possible with crypto acceptance.

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.