Funds go to your wallet
Customers pay addresses you control. PayHook monitors the transfer without holding your funds or private keys.
A checkout for your customers. Payment records for your team. USDT goes directly to your wallet on BSC, TRON or Ethereum.
50 confirmed payments free every 30 days. No card required.
From payment to fulfillment
Customers pay addresses you control. PayHook monitors the transfer without holding your funds or private keys.
Signed webhooks connect a confirmed payment to its order. Check delivery status and retry notifications from your dashboard.
Start with 50 free payments every 30 days. After that, prepaid packs from 9 USDT for 5,000 payments. No subscription, and payments never expire.
Track incoming payments, check webhook deliveries, and manage your sites in one place.
Your customer sees the amount, network, and wallet address together. The page updates as their payment is detected and confirmed.
Amount to pay
50.00 USDT
BNB Smart Chain · BEP-20
Wallet address · example
0x7a3f…2d5f8a
Use the BNB Smart Chain network.
Awaiting payment
Payment detected
Waiting for the network to confirm the transfer.
8 of 15 confirmations · example
Payment confirmed
The payment is complete. Your customer can return to their order.
50.00 USDT received · example
Powered by PayHook
Create a site to get its API key, then add the public wallet addresses you control. Try a test site first without addresses or funds.
Call POST /api/v1/payments/ from your backend. PayHook assigns a unique deposit address and returns a hosted checkout link your customer can pay through.
Add your webhook URL in your site settings. When payment confirms on-chain, we notify your server. Failed deliveries retry automatically.
Create a payment from your backend. PayHook watches the chain and delivers the signed event to your server.
{
"amount_usd_cents": 50000,
"network": "bsc",
"currency": "usdt",
"external_order_id": "order_8f3c1a",
"redirect_url": "https://yoursite.com/orders/8f3c1a/thanks"
} Confirmed after 15 blocks
Confirmed after 20 blocks
Confirmed after 12 blocks
No. Customer crypto is sent directly to the wallet address you provide. PayHook never sees private keys or holds funds. It only sees the public addresses needed to watch the chain.
Each pending payment is assigned its own deposit address from your address pool. The address is locked to that payment until it confirms or expires, so two customers paying the same amount can't collide: they're paying to different addresses. Once a payment terminates, the address goes back into the pool for the next one.
Deliveries retry with exponential backoff, up to 10 times over about 30 minutes. Every attempt is logged, and any delivery can be replayed from the dashboard.
USDT on BSC (BEP-20), TRON (TRC-20) and Ethereum (ERC-20). More tokens and networks are added based on merchant demand.
Prepaid payments, paid in USDT. Every account gets 50 free payments every 30 days; after that, buy a pack from the dashboard: Starter 9 USDT for 5,000 payments, Growth 29 USDT for 20,000, Business 49 USDT for 40,000, or Scale 99 USDT for 100,000. Payments never expire. No subscription, no card, no fiat onramp. Custom checkout branding unlocks with your first top-up.
Yes. A developer wires up the REST API and a webhook endpoint, which typically takes about 30 minutes. Once integrated, you monitor payments, webhook deliveries, and billing from the dashboard without touching code.
Create a test site and follow a sample payment from checkout to webhook. No funds needed.