Crypto payment API built for stablecoin checkout

BoltUtil gives developers a simple API surface for USDT payment orders, chain monitoring, checkout pages, and server-to-server payment notifications.

Built for
REST API
Built for
API keys
Built for
Webhook signatures
Create an order through the API
import crypto from 'node:crypto'
import express from 'express'

const app = express()
app.use(express.json())

app.post('/api/checkout', async (req, res) => {
  const payload = JSON.stringify({
    externalOrderId: req.body.orderId,
    amount: req.body.amount,
    currency: 'USDT',
    network: 'TRC20',
    notifyUrl: 'https://merchant.com/webhooks/boltutil',
    returnUrl: 'https://merchant.com/orders/complete'
  })
  const timestamp = Date.now().toString()
  const signature = crypto
    .createHmac('sha256', process.env.BOLTUTIL_API_SECRET)
    .update(`${timestamp}.${payload}`)
    .digest('hex')

  const response = await fetch('https://api.boltutil.com/api/v1/order/create', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'X-Bolt-Key': process.env.BOLTUTIL_API_KEY,
      'X-Bolt-Timestamp': timestamp,
      'X-Bolt-Signature': signature
    },
    body: payload
  })

  res.status(response.status).json(await response.json())
})

API integration flow

Best for developers integrating crypto payments into SaaS, marketplaces, membership systems, or custom checkout flows.

  1. 01

    Create and persist a local order with a unique external order ID before calling the API.

  2. 02

    Sign the exact JSON request body on your server and create a BoltUtil USDT payment order.

  3. 03

    Send the buyer to the returned checkout page with the selected network, wallet address, and exact amount.

  4. 04

    BoltUtil validates the USDT token, network, destination, amount, order window, and confirmations.

  5. 05

    Verify the signed webhook over the raw request body, then fulfill the local order exactly once.

  6. 06

    Use the order-status API and delivery logs as a support and reconciliation path.

One API contract for five networks

Create TRC20, ERC20, BEP20, Polygon, and Solana USDT orders through the same server-side order flow.

Direct-to-wallet settlement

Customers pay the merchant wallet you configure. BoltUtil monitors and reports payment state without taking custody of merchant funds.

Signed, recoverable fulfillment

HMAC-signed webhooks, retry logs, manual resend, and order-status queries support reliable post-payment automation.

Integration notes

What matters before production

Keep network rules outside product code

Your application creates an order through one API while the payment layer validates network-specific token contracts, decimals, destinations, and confirmation thresholds.

Server-side signing protects merchant credentials

API keys and webhook secrets should stay on your backend, while the frontend only displays checkout data returned by your server.

Use an order-first state machine

Persist locally, create the payment order, show checkout, record the verified callback, and make fulfillment a single transactional state change.

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 supported networks are TRC20, ERC20, BEP20, Polygon PoS, and Solana.

Launch a cleaner USDT payment flow

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

Create free account