Non-custodial throughout, zero platform fees when self-hosted, across major EVM chains and Tron.
Payments flow through a smart contract straight to your wallet — even if the database is dumped, there's nothing to steal.
First $500/mo in volume, 0 fees
Xcash is a non-custodial gateway: it relies on no private key or seed phrase to store funds. Every payment runs through a smart contract straight into your merchant wallet, with the destination hardcoded so funds can only ever reach you. Xcash only matches invoices, transitions states, and sends notifications — it never touches or custodies the money. Because no funds are ever held behind a private key, even a full database breach or server compromise has nothing to steal.
Xcash never holds funds behind a private key or seed phrase — payments land directly in your merchant wallet. With no asset-custody key in the system, there's nothing to steal.
Payments run through a smart contract that hardcodes the destination to your merchant wallet — funds can only ever go to you, and attackers can't rewrite it.
The collection contract is minimal, with a single rule: funds can only flow to your address. Nothing to exploit.
Xcash offers two ways to receive funds, covering every inbound payment flow. Understand the difference before you integrate, then choose the one that fits your business.
Each transaction creates a fixed-amount, time-limited invoice that completes once the buyer pays. Invoice collection supports direct-to-wallet and smart contract mode: collect straight to the project wallet, or assign each invoice a dedicated contract address and sweep automatically.
Assign each user a dedicated deposit address, shared across chains and monitored in real time. Users can transfer anytime and are credited once confirmed — no order needed, just like an exchange.
When self-hosted, there is no per-transaction cut; sweep delay and value gates batch transfers, so you only keep a small gas reserve.
Major EVM chains with any ERC-20 token, plus USDT and native TRX on Tron.
Generate a dedicated contract address per invoice, then sweep after confirmation — addresses never collide, and sweep cost stays close to a normal transfer.
Isolate many merchants and projects on a single instance, each with its own auth, signing, and address.
MistTrack scores the source address of every payment; API and webhooks carry risk_level and risk_score.
Real-time delivery of invoice and deposit events, with automatic retries and nonce-based idempotency.
Supports the standard Yipay (易支付) V1 protocol for a smooth migration without rewriting integrations.
One-command production deploy with Docker Compose, with automated environment and secret initialization.
Put Xcash next to the usual ways to accept crypto and the differences are hard to miss.
| Xcash self-hosted | Hosted processors e.g. NOWPayments, CoinPayments | BTCPay Server self-hosted | |
|---|---|---|---|
| Custody of funds | Non-custodial, straight to your wallet | Held until payout | Non-custodial |
| Platform fee | 0 | typically 0.4%–1% per tx | 0 |
| KYC / account approval | None | usually required | None |
| Stablecoins on EVM + Tron | Any ERC-20, plus Tron USDT | varies by provider | Bitcoin-first, plugins |
| Exchange-style deposit addresses | Built-in | rare | — |
| EasyPay V1 protocol | Compatible | — | — |
Comparison based on each project's public materials; for selection reference only.
EVM chains support any ERC-20 token — add USDT, USDC, or other on-chain assets as you need. Tron currently allows USDT and native TRX. Enable a new chain by filling in its RPC in the dashboard.
Any ERC-20 token
USDT and native TRX
Clone the repo, run init_env.sh to generate secrets, then docker compose up -d to launch the full production stack.
Log in, fill in chain RPCs, top up the system wallet with a little gas, then create a project and set its collection address (immutable once written to the contract).
Use the REST API to create invoices and fetch deposit addresses, and receive invoice and deposit events in real time via webhooks.
Xcash provides clean RESTful endpoints with HMAC-SHA256 signatures. Create invoices and generate dedicated deposit addresses with a few calls; webhooks deliver payment events in real time, carrying MistTrack risk scores.
1import requests2import hmac, hashlib, json, time, uuid34API_BASE = "https://pay.xca.sh"5APPID = "XC-A3BK7NMG"6HMAC_KEY = "your_32_char_hmac_key_here"78def create_invoice():9 body = json.dumps({10 "out_no": "order-20240101-001",11 "title": "Premium Plan",12 "currency": "USD",13 "amount": "29.99"14 }, separators=(',', ':'), ensure_ascii=False)1516 timestamp = str(int(time.time()))17 nonce = str(uuid.uuid4())18 message = nonce + timestamp + body19 signature = hmac.new(20 HMAC_KEY.encode(), message.encode(), hashlib.sha25621 ).hexdigest()2223 resp = requests.post(24 f"{API_BASE}/v1/invoice",25 data=body,26 headers={27 "XC-Appid": APPID,28 "XC-Timestamp": timestamp,29 "XC-Nonce": nonce,30 "XC-Signature": signature,31 "Content-Type": "application/json"32 }33 )34 return resp.json()3536invoice = create_invoice()37print(f"Payment URL: {invoice['pay_url']}")
The official Xcash for WooCommerce plugin is ready today — and thanks to EasyPay V1 compatibility, a whole ecosystem of popular systems works out of the box.
Official plugin — add USDT, USDC and other crypto checkout to your WooCommerce store in a few steps.
Any system that speaks the standard EasyPay (易支付) V1 protocol connects to Xcash directly — no integration rewrite needed.
The open-source edition can be self-hosted. If you prefer not to handle deployment or maintenance, choose the official hosted version maintained by Xcash.
Monthly volume is charged progressively by bracket. Only the volume inside each bracket uses that bracket's rate.
First $500 in volume every month — 0 fees
To support small businesses and independent developers, Xcash waives all platform fees on each merchant's first $500 of volume every month. Progressive rates only apply once that free allowance is used up.
Loading current fee brackets…
Fee brackets are temporarily unavailable. Please try again later.
Adjust your estimated monthly volume to preview the effective rate, estimated fee, and charge in each bracket.
Effective fee rate
—
Estimated monthly fee
—
Estimated savings
—
This estimate is for reference only. Actual charges use your final billing-period volume and the fee brackets then in effect.
All hosted plans use the same progressive fee brackets; rates do not vary by plan.
Xcash is an open-source, self-hosted, non-custodial crypto payment gateway. Merchants deploy it themselves and keep full control of their private keys and collection address. Invoice and deposit payments flow through smart contracts straight to your collection address — Xcash never touches the funds. Zero platform fees, across major EVM chains and Tron.
Xcash covers major EVM chains and Tron, supports any ERC-20 token, and can use smart contract mode to generate a dedicated contract address for each invoice, whereas BTCPay Server is primarily Bitcoin-focused. Xcash also offers deposit collection, multi-merchant/multi-project isolation, and MistTrack on-chain risk control.
Every payment goes through a smart contract whose fund destination is hard-wired to your collection address. Even if the server running Xcash is breached, its database is dumped, or keys leak, funds stay safe as long as the collection address is not altered. Xcash is only the control plane — it matches invoices, advances states and sends notifications, and never handles funds.
A Linux server (minimum 1 vCPU / 2 GB RAM), Docker and Docker Compose, and RPC node endpoints for the chains you need; enabling Tron collection requires a TronGrid API key. Docker deployment takes a few minutes.
Any ERC-20 token on EVM-compatible chains (Ethereum, BNB Chain, Polygon, Arbitrum, Base, Optimism, etc.) such as USDT and USDC; on Tron it supports USDT and native TRX.
The open-source edition is completely free (MIT license) with zero platform fees — you only pay on-chain gas. If you would rather not self-host, an official cloud-hosted edition is available by subscription; see pricing.
Self-host it for free with zero platform fees — or skip the ops and go live in minutes on the official cloud.