Payment integration

USDT / USDC payment gateway. Direct to your wallet.

Accept stablecoins (USDT / USDC) on your website. BoltUtil creates payment orders, checks on-chain transfers and notifies your system after confirmation.

Supported payment networks

USDC is not supported on TRON. Routes must be enabled and have an active receiving wallet. USDbC, USDC.e and other contracts are not interchangeable with the listed assets.

Circle-issued USDC on Ethereum, Polygon, Solana and Base. BNB Smart Chain uses Binance-Peg USDC, with 18 decimals. It is not Circle-issued native USDC. Native USDC and Bridged USDT on Base mainnet. Availability depends on enabled payment routes and an active receiving wallet.

Steps to follow

From payment order to fulfillment

For SaaS, digital products, game credits and invoices. Your wallet receives funds and your application controls fulfillment.

  1. 01

    Configure wallets for enabled token / network pairs and retain your private keys.

  2. 02

    Save a merchant order ID, create the payment order and display checkout with the full payable amount.

  3. 03

    BoltUtil checks the transfer against network, token, wallet and amount, then waits for confirmation.

  4. 04

    Your server verifies the callback, checks the order, deduplicates and fulfills.

BoltUtil checks payments and sends signed callbacks. Your server verifies signatures and order status, deduplicates events, then delivers goods, activates service or credits accounts.

Integration notes

What matters before production

Direct to your wallet

Customers transfer to your configured wallet. Each order identifies the address, network and currency; BoltUtil does not hold your funds.

Order-level payment checks

Check network, configured contract or mint, destination, full payable amount, order window and confirmations instead of relying on screenshots.

Connect payment to fulfillment

BoltUtil checks payments and sends signed callbacks. Your server verifies the signature, checks the local order and payment information, deduplicates and fulfills.

USDC / Base · Payment order
POST /api/v1/order/create

{
  "externalOrderId": "ORDER_DEMO_001",
  "amount": 199,
  "currency": "USDC",
  "network": "BASE",
  "notifyUrl": "https://merchant.example.com/webhooks/boltutil",
  "returnUrl": "https://merchant.example.com/orders/001"
}

Server-side integration example only; no requests are sent. Supply the API key, timestamp and exact-body signature, and validate local orders and prices.

Read API docs

Payment integration

Questions merchants ask before going live

Does BoltUtil hold the payment?

No. Customers transfer directly to your configured wallet. BoltUtil checks orders and payments without custody or access to private keys, seed phrases or withdrawal authority.

Do all networks support USDT and USDC?

TRON supports USDT only. Other networks support the configured USDT / USDC versions. Availability depends on enabled channels and merchant wallets; use the API and checkout response as the source of truth.

Can I fulfill when a customer returns?

returnUrl is navigation, not payment evidence. Use a verified callback or trusted server-side status query, check the order and fulfill once.

How are payment differences handled?

Free merchants can view their own review records. Qualifying differences with a unique candidate can enter review; accepting or rejecting associations and quick processing require active membership. Approximate amounts do not automatically complete orders.

Can customers connect a wallet without entering the amount?

Yes. Wallet checkout prepares the recipient, token and complete payable amount on supported networks and devices. Customers review and confirm in their wallet. First use may require unlocking, connection approval or a network switch. QR codes and copied addresses remain available for manual transfer; both methods require on-chain confirmation.

Launch a cleaner USDT / USDC payment flow

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