BNB Smart ChainUSDT · BEP-20HD Wallets · BIP-4415-Second DetectionZero Service FeesDurable WebhooksTelegram-Native BNB Smart ChainUSDT · BEP-20HD Wallets · BIP-4415-Second DetectionZero Service FeesDurable WebhooksTelegram-Native
01 — INCIPIT · BSC MAINNET · LIVE

Payment layer for BSC.

XthonPay issues a unique USDT deposit address for every invoice, registers the transfer in fifteen seconds, and posts a durable webhook to your service. No service fees — ever.

0%
Service Fee
15s
Avg Detection
BIP-44
HD Wallets
Invoice · No 12 034
Deposit Filing
14 Apr 2026
50.00USDT
BEP-20 · Block 41,380,212
To0x9af3…3e21
From0x5545…ca14
Confirmed 12/12
Event · invoice.paid
Webhook
200 OK · 182ms
POST you.com/hook
external_id: order_9021
amount: 50.00
status: paid
Balance
Wallet
Live
14,520.50
USDT · BSC
02 — Capabilities

Infrastructure primitives,
no sermons.

Five primitives for accepting USDT and BNB on the BNB Smart Chain.

01 · DETECTION
15sec

Deposits detected, accounted, announced.

Scanner polls every 15 seconds across every active address. 12 confirmations before credit.

02 · WALLETS
m/44'/60'

One address per invoice.

BIP-44 derivation from a seed encrypted with AES-256-GCM. Private keys never stored.

03 · FEES
$0

No markup.

Only on-chain gas.

04 · WEBHOOKS

Durable delivery.

Three retries with escalating delay on any non-200. Idempotent by invoice_id.

05 · SURFACE

Bot · Mini App · REST.

Manage wallets, keys and invoices from Telegram — or hit the REST surface from any language.

04 — Technical

JSON in, JSON out.
One page of docs.

Bearer-token auth via X-API-Key. No SDK. No GraphQL. No SSE. HTTPS and considered responses. The whole surface fits on one printed page.

POST
/v1/invoices
issue a payment request
GET
/v1/invoices/{id}
poll status & on-chain metadata
POST
/v1/withdraw
dispatch USDT on-chain
GET
/v1/balance
recall current totals
Full reference
# ISSUE — 50 USDT, order #9021
curl -X POST https://xthonpay.com/v1/invoices \
  -H "X-API-Key: xpay_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": "50.00",
    "external_id": "order_9021",
    "callback_url": "https://you.com/hook"
  }'

— RESPONSE
{
  "status": "success",
  "data": {
    "invoice_id": 12034,
    "deposit_address": "0x9af3…3e21",
    "amount": "50.00",
    "expires_at": "2026-04-14T12:30Z"
  }
}
# ISSUE — 50 USDT, order #9021
import requests

r = requests.post(
    "https://xthonpay.com/v1/invoices",
    headers={"X-API-Key": "xpay_live_…"},
    json={
        "amount": "50.00",
        "external_id": "order_9021",
        "callback_url": "https://you.com/hook",
    },
)
data = r.json()["data"]
print(data["deposit_address"])
// ISSUE — 50 USDT, order #9021
const res = await fetch('https://xthonpay.com/v1/invoices', {
  method: 'POST',
  headers: {
    'X-API-Key': process.env.XPAY_KEY,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    amount: '50.00',
    external_id: 'order_9021',
    callback_url: 'https://you.com/hook',
  }),
});
const { data } = await res.json();
console.log(data.deposit_address);
05 — The Receipt

Every deposit, every payout,
every block.

An operator view that reads like a printed ledger strip. Numbers, references, blocks, timestamps.

XTHON · MERCHANT LEDGER
Folio 00A · 14 · 04 · 2026 · UTC
24h Volume
$48,210
+12.4% d/d
Active Invoices
327
+18 d/d
Delivery
99.4%
+0.2% d/d
Avg Detection
14.2s
−0.6s d/d
order_90210x9cd4…b2998s+ 50.00
sub_renew_44020x1fa3…c81042s+ 9.99
tenant_user_120x7b84…22d11m+ 220.00
deposit_user_420x5545…0d2d2m+ 10.00
order_90180x3ad8…f0193m+ 75.00
06 — Pricing

One plan.
Zero service fees. Always.

$0
per month · unlimited transactions
Unlimited invoices Unlimited webhooks HD address per invoice REST · Bot · Mini App 24/7 Telegram support
Open XthonPay →

Ship a payment flow today.

Open the bot. Generate a key. Issue an invoice. You'll be accepting USDT before the kettle boils.

Open Telegram Bot Integration Guide
XthonPay · Vol. 01 · BSC