Crypto payments on your own server.
Your keys. Your funds.

WildGazelle is a self-hosted crypto payment gateway for USDT TRC-20. No custodial intermediary between your client and your wallet โ€” funds go straight to addresses only you control. NOWPayments-compatible API: switch in hours, not weeks.

Get the gateway See the API

๐Ÿ”‘ Non-custodial by design

The server holds only a public key (xpub). Payment addresses are derived from it; private keys never exist on the server โ€” even a full server compromise can't touch funds.

๐ŸŽฏ Unique address per payment

Every invoice gets its own TRC-20 address. Payments match to orders automatically โ€” no memos, no manual reconciliation, no "who sent this $99?"

โšก Instant automation

On-chain detection with 19+ block finality, strict USDT contract validation, signed IPN callbacks to your backend, hosted payment page with QR out of the box.

๐Ÿ” NOWPayments-compatible

Same x-api-key auth, same payment object fields, same HMAC-SHA512 IPN signature pattern. Existing integration code ports with minimal changes.

๐Ÿงพ Audit-grade ledger

Append-only event log with TXIDs for every payment โ€” your accounting record from day one, reconcilable against the blockchain.

๐Ÿ›ก No chargebacks, no bans

No processor can freeze your account, reject your vertical, or hold settlements. You run the rail โ€” high-risk friendly by architecture.

Two ways to get it

Available now: source license. Hosted API opens in Phase 2.

SOURCE LICENSE

Buy the code

One-time license ยท deploy on your infrastructure
  • Full source code (Node.js + PostgreSQL), no obfuscation
  • Deploy on any VPS โ€” you own the stack end-to-end
  • Multi-merchant: run it for your own projects or your clients
  • Offline wallet ceremony scripts + sweep tooling included
  • Deployment guide, API docs, update access
HOSTED API โ€” COMING SOON

Use our gateway

Phase 2 ยท join the waitlist
  • API keys, no infrastructure needed
  • Your own xpub: funds land on addresses only you control
  • Hosted payment pages, signed IPN callbacks
  • Same API as self-hosted โ€” migrate either way, zero code changes
  • Opening after the production battle-test period โ€” email us to reserve a spot

Integration in two calls

Create a payment, redirect to the hosted page (or show the address). Done.

POST /v1/payment   x-api-key: YOUR_KEY
{ "price_amount": 299, "price_currency": "usd",
  "pay_currency": "usdttrc20", "order_id": "user123-pro" }

โ†’ { "payment_id": "9f2c4b1a8e77d310",
    "pay_address": "TX8h6D...unique per payment...",
    "pay_amount": 299, "payment_status": "waiting",
    "pay_url": "https://pay.wildgazelle.com/pay/9f2c4b1a8e77d310" }

IPN โ†’ your backend  (x-wildgazelle-sig: HMAC-SHA512)
{ "payment_id": "9f2c4b1a8e77d310", "payment_status": "finished",
  "actually_paid": 299, "order_id": "user123-pro" }