Create a USDT payment order

The create order API returns a checkout URL, payment address, exact amount, QR data, and expiration time for your customer.

Built for
External order ID
Built for
Exact amount
Built for
Checkout URL
Create order request
POST /api/v1/order/create
X-Bolt-Key: bt_live_xxx
Content-Type: application/json

{
  "externalOrderId": "ORDER_2026_001",
  "amount": 199.00,
  "currency": "USDT",
  "network": "TRC20",
  "notifyUrl": "https://merchant.com/webhooks/boltutil",
  "returnUrl": "https://merchant.com/orders/001"
}

Create order checklist

Use this endpoint when your application needs to start a customer payment session.

  1. 01

    Generate a unique external order ID.

  2. 02

    Send amount, currency, network, notify URL, and return URL.

  3. 03

    Display the returned checkout URL or payment data.

  4. 04

    Wait for the signed webhook before fulfilling the order.

Non-custodial settlement

Payments go to the merchant wallet you configure. BoltUtil monitors chain activity and does not need to hold user funds.

Three USDT networks

Accept USDT on TRC20, ERC20, and BEP20 with a single order API and unified webhook payload.

Webhook-first automation

Your system receives a signed callback when a transaction is detected and confirmed on-chain.

Integration notes

What matters before production

The external order ID is your reconciliation anchor

Use a stable ID from your own system so support, accounting, webhook logs, and status queries all point to the same business order.

Metadata keeps fulfillment context close to the payment

Attach plan, SKU, user ID, or invoice metadata so webhook handlers can update the right local entity without fragile lookups.

Order expiry prevents ambiguous late payments

A visible expiration window makes it easier to explain unmatched transfers and decide whether a late transfer should be handled manually.

Questions merchants ask before going live

These answers help developers, founders, and support teams understand the payment lifecycle before accepting real USDT payments.

Does BoltUtil custody merchant funds? +

No. BoltUtil is designed as a non-custodial monitoring and notification layer. The merchant configures their own settlement wallet.

How does BoltUtil match a payment? +

The scanner matches network, destination address, exact USDT amount, order status, and expiration window before updating the order.

Which USDT networks are supported? +

The current production focus is TRC20, ERC20, and BEP20.

Related resources

Launch a cleaner USDT payment flow

Create orders, monitor transfers, and notify your backend without asking customers to send screenshots.

Create free account