Accept USDT, Bitcoin and Litecoin on your site. No processor, no KYC.

A self-hosted checkout that watches the blockchain for your payment and delivers the product: a license key, a file, or a webhook to your own system. Funds go straight to your wallet. The server only ever sees public addresses.

USDT on TRON

Each order gets a unique amount (12.0371 USDT). TronGrid is polled for transfers to your address and the order is matched by amount. One address, no key.

BTC and LTC

Each order gets its own address derived from your account xpub. mempool.space and litecoinspace are polled; paid on first sight, with a 1.5% tolerance for wallet rounding.

Delivery

License keys, expiring download links, or a signed webhook to your backend. SQLite keeps orders; one Docker container runs everything.

Three steps

// 1. put your public receive details in .env
USDT_ADDRESS=T...            // TRON address that receives USDT
BTC_XPUB=xpub...             // BIP84 account key, per-order addresses are derived
LTC_XPUB=xpub...

// 2. describe what you sell
{ id: "ebook", title: "My book", priceUsd: 9, deliver: { type: "download", file: "book.pdf" } }

// 3. drop the component on a page
<Checkout product="ebook" priceUsd={9} currencies={["USDT", "BTC", "LTC"]} />

Open source core (free, MIT)

  • USDT TRC-20, BTC and LTC detection
  • Unique amounts and xpub address derivation
  • License keys, download links, webhooks
  • Next.js app with the checkout component
  • Dockerfile and GitHub Actions build

Storefront bundle $39 one-time

  • Multi-product storefront with cart-free product pages
  • File delivery with expiring links and download limits
  • Admin dashboard: orders, revenue, unmatched payments
  • Email receipts (SMTP) and Telegram notifications
  • Traefik compose with automatic TLS, backups, setup guide
  • Need it installed? $99, done within 48 hours
Get the bundle →

Who this is for

Sellers of digital goods, small hosting and proxy providers, Telegram channel operators and developers in countries where Stripe and PayPal are unavailable. If your customers already pay in USDT, a card checkout is friction; this removes the processor and its 3% and its account reviews. It is not for you if you need fiat settlement or chargebacks.