WOWO Pay · Crypto checkout

Orders in.
Transfers matched.
Funds straight to your address.

Create an order with an amount and an expiry through one API, send the payer to a checkout page on your domain, and let them pay in USDT by scanning or with one tap in their wallet. When the transfer lands on-chain it is matched to the order and a signed callback hits your server.

USDT · TRC20USDT · BEP20USDT · ERC20USDCETHBNBTRXBTCSOL
WOWOPay WoWo Coffee Limited
Order #1976…6789

Account top-up

128.31USDT

Send exactly this amount; over- or underpayment is not matched

Network
TRON (TRC20)
Coin
Tether USD
Confirmations
19 blocks
Expires
21:02:43

Scan to pay

TXk9pLbZx1F5s2yT4q7Hc3mN8vB6dR1wQa Copy address
Waiting for payment · detected automatically 13:04
Refreshes every 5sPowered by WOWO
Non-custodial by design

Your addresses. Your assets. We only match and notify.

Most gateways sit between you and your money. WOWO Pay collects into addresses that belong to your merchant account; once a transfer lands it is swept into your hot wallet under the rules you already use, ready to withdraw. The platform never holds a balance for you.

01

Nothing to freeze

No platform account, no reserves, no payout cycle. On-chain confirmation is settlement; sweeping and withdrawals use the wallet flow you already run.

02

Checkout on your domain

Your brand name and your return URL. Links look like pay.yourdomain/p/…, tokens cannot be enumerated and payers never log in.

03

Reconciled in real time

Every transfer is matched to an order by address, coin and amount. One signed callback on confirming, one on paid, with automatic retries.

Five chains, one integration

Stablecoins first. Five chains, one checkout page.

Any coin enabled for deposits in your merchant panel can collect payments through the same order API and checkout page. You pass the amount due in coin; the platform never converts fiat or records a rate. Price in fiat on your side and convert before you create the order.

EthereumUSDT · USDC · ETH ERC20 Live
BNB Smart ChainUSDT · USDC · BNB BEP20 Live
TRONUSDT · TRX TRC20 Live
BitcoinBTC P2PKH · P2WPKH Live
SolanaSOL · USDT · USDC SPL Live
Hosted checkout

The payer opens a link. The page does the rest.

No checkout to build. The order API returns a checkout link; the page shows the amount due, the address and a countdown, takes a scan or a one-tap wallet payment, turns green when the funds land and sends the payer back to your site.

  • Scan-to-pay and wallet tabs; WalletConnect covers 300+ wallets with amount and address prefilled
  • Chinese and English switch automatically, light and dark follow the system, fits one screen from 320px to 1920px
  • Exact-amount and right-network warnings merged into a single line to cut wrong-network transfers
  • Checks every 5 seconds, keeps watching 2 minutes after expiry for late matches, returns to the merchant 8 seconds after payment

1–30min

Expiry set per order by the merchant

300+

Wallets via WalletConnect

0lines

of frontend code to start collecting

pay.wowotech.com/p/7f3c…e1a9
Paid · callback delivered
WOWOPay WoWo Coffee Limited
Order #1976…6789

Payment complete

The funds have arrived and your server has been notified.

Received 128.31 USDT

Transaction hash: a9f1c0d2…7a6b5c

Return to merchant Returning to the merchant in 8s
Built for developers

Live in an afternoon.

Uses the same app_id + RSA signature as the rest of the WOWO merchant API, nothing new to learn. Four endpoints: create, query, list, close.

  1. 01

    Create an order

    Send your order number, network and coin, the amount due in coin, expiry and callback URL. The response carries the final amount (nudged by a multiple of 0.01 on an address clash), the address and the checkout link.

  2. 02

    Redirect to checkout

    Send the payer to the url in the response, or render your own page from the address and amount.

  3. 03

    Receive the callback

    One push on confirming and one on paid, with amount due, amount received, transaction hash and status. Verify the signature and book by your order number.

curlPOST /api/v1/payment/create
# Create: collect 128 USDT on TRON, valid for 15 minutes
curl -X POST https://api.wowotech.com/api/v1/payment/create \
  -d app_id=your_app_id -d time=1760102400 -d version=1.0 \
  -d sign=<RSA signature> \
  -d request_id=INV-2026-1024 \
  -d network=trx -d currency=usdt_trc20 -d amount=128 \
  -d expire_minutes=15 \
  -d callback_url=https://shop.example.com/hooks/wowo \
  -d success_url=https://shop.example.com/orders/1024 \
  -d order_desc=Account top-up
Response · Response<PaymentOrderDTO>
{
  "status": 200,
  "data": {
    "order_id": 1976321478123456789,
    "request_id": "INV-2026-1024",
    "status": 0, // pending
    "network": "trx", "currency": "usdt_trc20",
    "amount": "128.31", // may include a 0.01 clash nudge, display this
    "payment_address": "TXk9pLbZx1F5s2yT4q7Hc3mN8vB6dR1wQa",
    "expire_time": 1760103300,
    "url": "https://pay.wowotech.com/p/AAAAAAAAAAAB…",
    "checkout_token": "AAAAAAAAAAAB…"
  },
  "sign": "…"
}
How matching works

An address pool plus amount matching. No gas burned on one address per order.

Each merchant keeps a small pool of long-lived addresses per chain and orders are told apart by amount. On a clash the amount is nudged by 0.01 first and the pool only grows when nudging runs out, so sweeping costs do not scale with order volume.

1

Exact match

At most one open order per address, coin and amount, so an incoming transfer is bound without guessing.

  • confirming → paid
  • 2 callbacks, retried on failure
2

Late payments still match

The amount stays reserved for 24 hours after expiry; an exact transfer in that window is still matched to the original order as paid_late.

  • Late window 24h, platform-wide
3

Exact amounts only, sources screened

Over-, under- and split payments are never auto-matched; the funds stay in your address ledger. Source addresses are screened on-chain and flagged in the merchant panel.

  • Exact match, no guessing
  • Risk level flagged automatically
Pricing

Start on stablecoins for free. Turn on more as you grow.

Flat monthly plans, no percentage or per-transaction fees. Every plan shares the same merchant credentials and the same callback; merchants already on the WOWO deposit and withdrawal API only need the checkout configuration enabled.

Starter

Collect USDT with the hosted checkout, no frontend code.

Free

Enable checkout
  • USDT on TRC20 / BEP20 / ERC20
  • Hosted checkout on pay.wowotech.com
  • Create / query / list / close endpoints and callbacks
  • Order lookup and close in the merchant panel
  • Address pool grows on demand; sweep cost does not scale with orders
  • Other chains and coins
StandardPopular

Every coin on five chains; transfers landing up to 24 hours after expiry still match.

$10/ month

Enable checkout
  • Everything in Starter
  • ETH / BNB / TRX / BTC / SOL / USDC
  • Late matching: transfers within 24h after expiry are still matched
  • Order description and client reference echoed back
  • Callbacks retried on failure
  • Custom checkout domain
Global

Checkout on your own domain, risk screening and callback logs included.

$49/ month

Enable checkout
  • Everything in Standard
  • Custom checkout domain and branding
  • On-chain address risk flags and risk level lookup
  • Callback log lookup and resend
  • Priority technical support
Enterprise

Matching and sweeping tuned to your business, connected to the WOWO custody network.

CustomPriced on volume and support level

Contact sales
  • Everything in Global
  • High-risk sources held back from auto-matching
  • Unmatched-funds claims and refunds
  • Custom sweep thresholds and pool limits
  • Access to WOWO custody, MPC and OTC settlement
  • Dedicated integration and SLA

Start collecting USDT today.

Already a WOWO merchant? Enable the checkout configuration in the panel and create your first order. New here? Leave your details and we reply within one business day.

Email: Hello@wowotech.com