Accepting deposits
Permanent addresses or a payment invoice in any supported network. The blockchain scanner detects the incoming transfer and credits your balance.
Waltix is a crypto wallet and payment gateway for business. Deposits, withdrawals, invoices, webhooks and AML checks for BTC, ETH, BNB, USDT, TRX, TON, LTC and XMR across 7 networks. Integrate in hours, not weeks.
Balance
$48 920.50
USDT
BEP20
BNB
BEP20
BTC
Bitcoin
AML risk score
low · 12 / 100
Live exchange rates
Features
From accepting a payment to withdrawals and compliance checks — all through a single API with clear statuses and reliable event delivery.
Permanent addresses or a payment invoice in any supported network. The blockchain scanner detects the incoming transfer and credits your balance.
Create a withdrawal to any address. The fee is charged on top of the amount; for BTC you can set the block inclusion priority.
An invoice with an amount in fiat or crypto, a deadline and a payment link. Statuses active → executed → expired in real time.
A POST to your callback on deposit, withdrawal and invoice status change. Automatic retry if your server responds with an error.
Scoring of incoming deposits with a risk level and risk score. Risky transactions are flagged and blocked automatically.
Every request is signed with a secret and timestamp within a ±15 second window. IP allowlist is enabled on the first successful request.
How it works
POST /user/address/ for a permanent address or POST /invoice/ for an invoice with an amount and deadline. Provide callback_url for events.
The payer sends a transfer to the issued address. The blockchain scanner detects the deposit and runs the AML check.
A signed POST arrives at your callback_url with the executed status. Funds are credited, ready for withdrawal or conversion.
For developers
REST endpoints, HMAC-SHA256 signing, predictable statuses and signed webhooks. Python and PHP examples are in the docs.
/user/address//invoice//user/balance/withdrawal//user/transaction//setting/fees//symbol/import hashlib, hmac, json, time
def sign(key: str, ts: int, data: dict) -> str:
s = json.dumps(data, separators=(",", ":"), sort_keys=True)
return hmac.new(key.encode(), f"{ts}{s}".encode(),
hashlib.sha256).hexdigest()
data = {"params": "", "body": {"symbol_id": "USDTBEP20"},
"path": "/api/user/address/"}
ts = int(time.time())
signature = sign(API_KEY_SECRET, ts, data)Timestamp within ±15 seconds · rate limit 5 req/s
Pricing
Priority order: user override → tariff → global settings. Current values are always available via the API.
Exact rates per symbol are in the endpoint GET /setting/fees/
Share Waltix with partners and get a share of the fee from every operation they make — on an ongoing basis, with no cap.
Your reward
30%
of your referrals' fees
Share your link
Invite businesses
Earn up to 30%
Security & compliance
Cryptographic signing, IP restrictions, AML checks and guaranteed event delivery — security is built into the protocol, not bolted on.
HMAC-SHA256 with an API secret and timestamp. The secret is shown only once when the key is created.
On the first successful request the IP is added to the allowlist — afterwards only trusted addresses are accepted.
Risk levels from none to severe and a risk score of 0–100. Risky deposits are flagged as risky and blocked.
Webhooks are retried on a failed response. The current status can always be requested via the transaction API.
FAQ
8 currencies (BTC, ETH, BNB, USDT, TRX, GRAM, LTC, XMR) across 7 networks (BTC, ERC20, BEP20, TRC20, TON, LTC, XMR) — 11 symbols in total. USDT is available on BEP20, TRC20, ERC20 and TON. The current list is always returned by GET /symbol/. Specify a symbol bound to a network — virtual symbols such as USDT without a network are not accepted.
Create an account, get an API key and accept your first deposit in an evening. No lengthy integration, no hidden fees.