Live on BSC Mainnet

Accept crypto payments
without the complexity

Unique HD wallets per user, 15-second deposit detection, zero fees, and a clean REST API. Start accepting USDT on BSC in minutes.

15s
Detection
$0
Fees
HD
Wallets
REST
API

Everything you need to accept crypto

No bloated SDKs, no vendor lock-in. Just reliable payment infrastructure.

HD Wallets

Every user gets a unique BSC deposit address derived from a single master seed using BIP-44.

15s Auto-Detection

On-chain balance scanner runs every 15 seconds. Deposits are detected and credited automatically.

REST API

HMAC-authenticated endpoints for invoices, balances, withdrawals, and transfers.

Zero Fees

No processing fees. No monthly charges. Internal transfers are free. Gas only on withdrawals.

Telegram Bot

Manage wallets, receive deposit notifications, withdraw, and view history from Telegram.

Secure by Design

Private keys never stored. Derived in memory from an encrypted seed, discarded after signing.

Go live in 3 steps

From zero to accepting USDT in under 5 minutes.

1

Open the Bot

Start @XthonPayBot on Telegram. Your HD wallet is generated instantly.

2

Get API Key

Generate credentials from the bot. Set up webhook endpoints for notifications.

3

Accept Payments

Create invoices via API. Deposits auto-detected and webhooks fire instantly.

Built for developers

A clean REST API with HMAC authentication. No SDKs required — standard HTTP requests.

  • HMAC-SHA256 request signing
  • Invoice creation with callbacks
  • Webhook delivery with retries
  • Balance & transaction endpoints
  • Withdrawal & transfer APIs
Python
import requests, hmac, hashlib, time

api_key = "xpk_live_7a3b..."
secret  = "xps_live_9f2c..."

# Create a payment invoice
body = {
    "amount": "25.00",
    "currency": "USDT",
    "callback_url": "https://app.com/hook"
}

ts = str(int(time.time()))
sig = hmac.new(
    secret.encode(),
    ts.encode(),
    hashlib.sha256
).hexdigest()

r = requests.post(
    "https://xthonpay.com/api/v1/invoices",
    json=body,
    headers={
        "X-API-Key": api_key,
        "X-Timestamp": ts,
        "X-Signature": sig
    }
)

data = r.json()
print(data["deposit_address"])
# 0x7a3B...f42d

Free. No strings attached.

No credit card. No trial. No hidden costs.

Free Forever
$0
per month, forever
  • Unlimited HD wallets
  • 15-second deposit detection
  • Full REST API access
  • Webhook notifications
  • Zero processing fees
  • Telegram bot interface

Your wallet, inside Telegram

A full wallet experience built right into the bot. No downloads, no browser tabs.

Total Balance BSC
1,250.00 USDT
0.0342 BNB
+
Receive
^
Send
-
Withdraw
Activity See All
+
Deposit
USDT deposit
+250.00
2m
-
Sent
To @user
-50.00
1h

Everything in one place

  • View balances and transaction history
  • Receive deposits via QR code
  • Send USDT to any user instantly
  • Withdraw to any BSC address
  • 2FA authenticator protection
  • Full transaction details with BSCScan links

Start accepting USDT today

No signup forms. No approval process. Open the bot and you're live.