Why USDT on BNB Smart Chain?
Tether USD (USDT) running on the BNB Smart Chain (BEP-20) combines dollar-pegged stability with near-zero fees and three-second block times. It is the go-to stablecoin for businesses that want predictable revenue without crypto volatility.
Prerequisites
- A Paychainly merchant account (free to register)
- A server or serverless function to receive webhook events
- Basic knowledge of HTTP APIs
Step 1 — Generate an API Key
Log in to your dashboard, navigate to Settings → API Keys, and click Generate New Key. Copy the key — you will not see it again.
Step 2 — Create a Payment Link
POST /api/v1/payment-links
x-api-key: YOUR_KEY
{
"amount": "49.99",
"currency": "USDT",
"description": "Pro plan subscription",
"redirectUrl": "https://yoursite.com/thank-you"
}
The response contains a payUrl — embed it as a button or redirect your customer there directly.
Step 3 — Listen for the Webhook
Paychainly signs every webhook with HMAC-SHA256. Verify the signature before updating your order status.
const crypto = require('crypto');
function verifySignature(payload, secret, receivedSig) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(receivedSig)
);
}
Step 4 — Go Live
Switch mode from sandbox to production in your dashboard settings, and you are ready to receive real USDT payments.
Summary
Accepting USDT on BSC is faster and cheaper than traditional payment processors. Paychainly handles address generation, block monitoring, and automatic fund sweeping — so you focus on your product.