USDT · TRON · TRC20

On-chain settlement,
one signed call away.

VeltPay turns a single HMAC-signed request into a unique TRON deposit address. We watch the chain, count confirmations to finality, sweep to your treasury, and fire a signed webhook to your backend. No node to run. No private keys to babysit.

finality~19 confs
signingHMAC-SHA256
custodywatch-only
velt · order lifecyclelive
00.00order.createdord_8fK2 · 500.00 USDT
00.04address.issuedTQ5fW8…Ae3Gtu · TRC20 (HD m/44'/195')
01.12tx.detecteda91c…7f0e · +500.00 · mempool
01.51confirmingconf 1/19 → 12/19 → 19/19
02.07order.confirmedfinalized · swept → treasury
02.07webhook.sent200 OK · X-Velt-Signature ✓
02.07$
PER-ORDER HD ADDRESSES/ON-CHAIN CONFIRMATION/SIGNED WEBHOOKS/WATCH-ONLY TREASURY/TRON · TRC20/AUTO-SWEEP/HMAC-SHA256

lifecycle

From API call to settled payment

Four steps, no infrastructure to run. Velt handles address derivation, chain monitoring, confirmation accounting, and treasury sweep.

  1. 01

    POST /v1/orders

    Create an order

    Send one HMAC-signed request: amount, asset, network, your reference, and an expiry. We verify the signature before anything touches the chain.

  2. 02

    → address + checkout_url

    Get a unique TRON address

    We derive a fresh per-order HD address (m/44'/195'). Render it in your own UI or redirect to the hosted checkout with QR and live countdown.

  3. 03

    pending → confirming → confirmed

    On-chain confirmation

    Velt watches the address, matches the exact amount, and counts confirmations to finality — no node, no mempool plumbing on your side.

  4. 04

    X-Velt-Signature: …

    Signed webhook + sweep

    Confirmed funds sweep to your treasury automatically. Your backend receives a signed order.confirmed event — verify, then fulfil.

From payment to treasury, on-chain

Per-order addresses converge through on-chain confirmation and sweep into the treasury you control.

Order addresses converge through on-chain confirmation into your treasury

capabilities

The primitives of a real processor

Addresses, confirmations, webhooks, and treasury — the building blocks of settlement, without operating a node.

addressing

Per-order HD addresses

Every order gets its own deterministic TRON address derived under m/44'/195'. Payments are unambiguous, trivially reconciled, and never collide across customers.

custody

Watch-only by design

Velt monitors with public keys only. Your spending keys and treasury stay entirely under your control.

webhooks

Signed webhooks

Each event is HMAC-signed with your secret and retried until acknowledged. Verify before you fulfil.

treasury

Automatic sweep

Confirmed funds sweep to your treasury wallets automatically — gas handled, with a full sweep ledger per order.

checkout

Hosted checkout

A payment page with QR, live countdown, and unmistakable status — or build your own against the API.

confirmation

On-chain confirmation

Exact-amount matching with confirmation accounting to finality — surfaced live in your dashboard and on the hosted checkout.

~19

block confirmations to finality

1

signed call to create an order + address

100%

watch-only — keys never leave you

24/7

on-chain monitoring & webhook delivery

developer surface

Sign it, send it, settle it

One endpoint, HMAC-SHA256 over the raw body. Predictable JSON, a unique address back, and an idempotent, signed webhook on confirmation.

  • Deterministic per-order addresses — no reuse, no collisions
  • Replay-safe webhooks with signature + timestamp
  • Exact-amount matching with confirmation accounting
Full API reference →
request · bash201 Created
# create an order — HMAC-SHA256 signed
curl -X POST https://api.veltpay.io/v1/orders \
-H "X-Velt-Key: vk_live_3a9…" \
-H "X-Velt-Signature: HMAC(secret, body)" \
-d '{ "amount": "500.00", "asset": "USDT",
"network": "TRON", "ref": "inv_20471", "expires_in": 900 }'
address: "TQ5fW8m2bKpr9zVnXc4d7Lh6Ys1Ae3Gtu"

Ship your first settled USDT order today

Create a merchant account, generate an API key, and send a signed test order in minutes. No setup fee, no monthly minimum.