CryptoRoute
CryptoRoute Pay · v0.1

Crypto invoice generator —accept USDC, USDT & 50+ assets

Generate a stablecoin payment link in seconds. Your customers pay in any major crypto on any major chain. You settle in USDT on Optimism, delivered straight to your wallet. Non-custodial, no accounts for customers, 1.5% all-in.

No monthly fee · No setup fee · Non-custodial on the happy path

Customers pay in
  • USDT USDT Tron
  • USDT USDT Ethereum
  • USDC USDC Ethereum
  • USDC USDC Optimism
  • USDC USDC Arbitrum
  • USDC USDC Base
  • USDC USDC Solana
  • BTC BTC Bitcoin
  • ETH ETH Ethereum
  • SOL SOL Solana
  • TON TON TON
  • TRX TRX Tron
  • …and 40+ more
How it works

Crypto payment requests in three steps

  1. 1

    Create an invoice in USD

    From the dashboard or via the REST API. Set the amount, optional description, expiry window, and metadata to round-trip into your own systems.

  2. 2

    Share the payment link

    We hand you a clean hosted checkout at cryptoroute.io/pay/inv_…. Drop it in Telegram, email, or embed on your own site.

  3. 3

    Customer pays — you receive USDT

    They pick BTC, ETH, USDT-Tron, USDC-anywhere or 50+ others. We swap on-chain and settle USDT on Optimism straight to your wallet. You never touch the customer's chain.

What you get

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. USDT-Optimism is delivered directly 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. Verifier code in Node, PHP, and Python in the docs.

Clean REST API

Bearer-key auth, JSON in / JSON out, idempotent reads. The same primitive backs the dashboard and Telegram-bot integrations.

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.

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.

Built for

Who uses CryptoRoute Pay

Freelancers

Send a client a USDC payment link instead of bank transfer hassle. Pay contractor in USDC, settle to USDT-OP.

SaaS & subscriptions

Generate invoices from your billing logic via the API. Webhook-driven activation flips the user from "trial" to "active" on settlement.

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.

OTC & e-commerce

Single-use payment requests for OTC trades or Shopify-style checkouts. Customer picks asset, you settle in one denomination.

Pricing
1.5%

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 incoming-USDT-OP — there's nothing to swap.
  • Volume / partner pricing available — [email protected].
For developers

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", … }
FAQ

Common questions

What is a crypto invoice generator?
A crypto invoice generator turns a USD amount into a payment link your customers can pay with any major cryptocurrency. CryptoRoute Pay generates the link, the deposit address, and a hosted checkout — you settle in USDT on Optimism delivered straight to your wallet.
Which assets can my customers pay with?
USDC and USDT across Ethereum, Tron, Optimism, Arbitrum, Polygon, Base, Solana and more. Plus BTC, ETH, LTC, BCH, SOL, TON, NEAR, XRP and other major assets. Customers pick on the hosted checkout page.
Do you hold my funds?
No. CryptoRoute Pay is non-custodial. The swap engine delivers USDT on Optimism directly from the customer to your wallet address — we never touch the funds on the happy path.
Do customers need to sign up?
No. The hosted checkout works without an account — they just pick an asset, send the deposit, and we handle the rest.
What does it cost?
A flat 1.5% spread, taken inside the swap. No monthly fee, no per-invoice fee, no setup fee. A $100 invoice typically settles ~$98.50 of USDT-OP.
How fast do I get paid?
As fast as the underlying chain confirms. On Optimism the swap settles in seconds; on Bitcoin, allow ~10–30 minutes for confirmations. The hosted checkout shows real-time status.
Is there an API?
Yes — create invoices, list/fetch them, cancel, and receive HMAC-signed webhooks on every lifecycle event. Full docs at /pay-docs.
What happens if a payment fails?
If a customer deposits but the swap can't complete, the funds are returned to the refund address they entered on the checkout page. The whole flow is non-custodial — you don't lose money on failed swaps.

Generate your first crypto invoice in two minutes

No card. No setup fee. Wire up the API or start from the dashboard.