Accept crypto payments.
Settle into one stablecoin.
Payment links for stablecoin businesses. Your customer pays from any chain, in any token they hold — you receive one asset, straight to your wallet. We never touch it.
CryptoRoute Pay is a non-custodial crypto checkout for merchants: create USD-priced invoices and reusable payment links, and let customers pay in 50+ cryptocurrencies across any major chain. Each payment is swapped on-chain and settled to you as a single stablecoin — USDT on Optimism — for a flat 1% service fee, with no monthly, setup, or per-invoice fees.
No monthly fee · No setup fee · Non-custodial on the happy path
USDT Tron
USDT Ethereum
USDC Ethereum
USDC Optimism
USDC Arbitrum
USDC Base
USDC Solana
BTC Bitcoin
ETH Ethereum
SOL Solana
- TO TON TON
TRX Tron
- …and 40+ more
This is a real CryptoRoute Pay checkout. Open it, choose a coin, and see exactly what your customers experience before they pay.
Open the live demoCryptoRoute Pay at a glance
- Accepted assets
- 50+ tokens across every major chain
- Settlement
- One stablecoin (USDT on Optimism), sent to your wallet after every payment
- Fee
- 1% flat — no monthly, setup, or per-invoice fees
- Integration
- Hosted checkout, REST API, and webhooks for every payment event
Pick the shape that fits how you sell
Invoices
LiveBill a client or customer a one-off amount in USD. Send the link; they pay in any coin, you get one asset.
Learn moreProducts
LiveOne permanent link, unlimited sales — with an image, coupons, seat caps and automated delivery.
Learn moreSubscriptions
Coming soonRecurring stablecoin billing for memberships and SaaS. On the roadmap — invoices and product links cover recurring today.
From any coin to one asset, in three steps
- 1
Create an invoice or product link
Set a price in USD from the dashboard or the REST API. Add a description, an expiry window, and metadata that round-trips into your own systems.
- 2
Share the link
You get a clean hosted checkout at cryptoroute.io/pay/… — drop it in Telegram, email, or your own site. Your customer needs no account.
- 3
They pay in anything — you get one asset
Your customer pays in BTC, USDT on Tron, USDC anywhere, or 50+ others. We swap on-chain and settle a single stablecoin — USDT on Optimism — straight to your wallet. You never touch their chain.
One permanent payment link. Unlimited sales.
Products are reusable payment links: set a price once, share the URL anywhere, and every purchase mints a fresh invoice behind the scenes — same checkout, same webhooks.
- Optional image and description — the link is the product page.
- Automated delivery on payment — file download, license key, secret link, Telegram invite, Discord role or email, straight from the settlement webhook.
- Purchase limits — sell exactly 50 seats or 200 copies; we stop selling at the cap.
- Coupon templates — set a percent or fixed discount once, every purchase inherits it.
- Per-product sales stats in the dashboard and the REST API.
Courses & e-books
Put the payment link in your bio, your newsletter, your course page. Deliver access from the settlement webhook — no storefront needed.
Event seats
Cap the product at the room size and share one link. In-flight purchases reserve their slot and sales stop at the cap.
Fixed-price services
An audit, a design package, a consultation — one link with the price on it beats re-issuing an invoice for every client.
Built for real merchants
Stablecoin payment links that work for freelancers paying contractors, SaaS subscriptions, e-commerce orders, OTC desks, and Telegram bots.
USD-denominated invoices
Set a clean dollar amount; we'll quote your customer the right crypto amount at the moment of payment. EUR coming next.
Pay in any major crypto
USDC and USDT on Ethereum, Tron, Optimism, Arbitrum, Polygon, Base, Solana — plus BTC, ETH, SOL, LTC, TON, NEAR, XRP and more.
Non-custodial settlement
We never hold your funds on the happy path. The settled stablecoin is delivered straight to your wallet from the swap engine.
Auto-detect on-chain payments
Once your customer's transfer confirms we trigger the swap automatically. You watch the status on the dashboard or via webhooks.
HMAC-signed webhooks
At-least-once delivery, stable event IDs across retries, replay-proof signatures. Override the URL per invoice; rotate secrets with an overlap window so no event is dropped. Verifiers in Node, PHP, and Python in the docs.
Clean REST API
Bearer-key auth, JSON in / JSON out, idempotent reads. Attach a success_url and the customer is sent back to your site once the payment settles.
Refund handling built in
If a swap fails post-deposit, the customer's refund address gets paid out via managed refunds — no merchant intervention needed.
Metadata round-trips
Stuff your order ID, customer reference, channel, anything else into metadata on create — it comes back on every webhook.
Coupons & discounts
Percent or fixed discounts on any invoice via the API or dashboard, plus coupon templates on products. The customer sees the discount at checkout; webhooks report the realized amount.
Dashboard at a glance
See every invoice, the customer's chosen pay-asset, expected vs settled USDT, and the on-chain settlement tx — all in one place.
Who uses CryptoRoute Pay
Freelancers
Send a client a USDC payment link instead of bank-transfer hassle — get paid in any coin, settle to one asset.
Organizers & creators
Sell event seats, cohort spots, or digital downloads with one link and a hard cap on quantity.
Telegram bots
Mint a fresh stablecoin payment link inside the bot, ship the URL, listen for the webhook. The whole loop in under 200 lines.
Startups & SaaS
Generate invoices from your billing logic via the API. Webhook-driven activation flips a user from "trial" to "active" on settlement.
Accept the stablecoin your customers hold
Prefer a page dedicated to one stablecoin? Set up a USDT or USDC payment link with the networks, fees, and FAQs specific to each.
all-in, deducted inside the swap
- No monthly fee, no setup fee, no per-invoice fee.
- Customer's on-chain gas is theirs to pay (same as a normal send).
- No fee on the incoming stablecoin on the settlement chain — there's nothing to swap.
- Volume / partner pricing available — pay@cryptoroute.io.
Mint an invoice in two lines
Bearer-key auth, JSON in/out, predictable resource URLs. Hook the lifecycle via HMAC-signed webhooks (t.body scheme, stable event IDs, retry ladder) and verify in Node, PHP, or Python.
# Mint a $100 invoice and send the URL to your customer. curl -X POST https://cryptoroute.io/api/v1/pay/invoices \ -H "Authorization: Bearer $CRYPTOROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{ "amount_usd": "100.00", "description": "Order #42", "metadata": { "order_id": "42" } }' # → { "url": "https://cryptoroute.io/pay/inv_2p3k8nqx", … }
Common questions
How does CryptoRoute Pay work?
▾
Which assets can my customers pay with?
▾
Do you hold my funds?
▾
Do customers need to sign up?
▾
What is a crypto invoice generator?
▾
What does it cost?
▾
How fast do I get paid?
▾
Is there an API?
▾
What happens if a payment fails?
▾
Can I create a reusable payment link?
▾
Do you support subscriptions?
▾
Can I offer coupons or discounts?
▾
Start accepting crypto in two minutes
No card. No monthly fee. Wire up the API or start from the dashboard.