A shareable URL that accepts any of 22 coins. Generate from the dashboard, paste into an email, a chat, a button — the customer pays, you receive a signed webhook. No checkout integration. No code. No KYC.
POST /dashboard/payment-links — amount, currency, accepted coins, optional expiry.DRAFT// Create a $240 USD payment link accepting USDT-TRC20 and BTC-LN. curl https://orbchain.io/dashboard/payment-links \ -H "Authorization: Bearer mk_live_…" \ -H "Content-Type: application/json" \ -d '{ "amount": 240, "currency": "USD", "accepted_coins": ["USDT_TRC20", "BTC_LN"], "label": "Invoice #2026-0412", "expires_in": 86400 }' // → 200 OK { "id": "pl_01JR3M9ZT…", "url": "https://orbchain.io/pay/pl_01JR3M9ZT…", "qr_url": "https://orbchain.io/pay/pl_01JR3M9ZT…/qr.png", "expires": "2026-04-21T18:45:00Z" }
GET /v1/payment/:track_id/receipt.LIVEexpires_in seconds — link auto-closes, webhook notifies on expiry.LIVEYes. Sign up, open the dashboard, click Payment Links → New, fill in amount and accepted coins, copy the URL. That's it. If you also want programmatic creation, the POST /dashboard/payment-links endpoint above takes the same fields.
Today each link is single-use — when the threshold is met the link settles and closes. For recurring or persistent flows, use Subscriptions or Static Address.
expires_in (seconds) sets the link lifetime — defaults to 24h. After expiry the URL returns an expired state and no new payments are accepted. Already-landed deposits remain credited.
The hosted page shows a coin picker scoped to your accepted_coins, the USD price, the real-time crypto equivalent (pinned at coin pick), and a QR + address. The UI matches SETTLEMENT register and your brand assets if you configure them.
Yes — each link accepts a callback_url. If omitted, the merchant's default webhook URL from /dashboard/settings/webhook is used. HMAC-SHA512 signing applies either way.
Email, password, build. Dashboard-native, QR-ready, 22 coins. 0.4% flat on settled volume.