BTC$68,420▲ 0.82% / ETH$3,841▼ 0.31% / LTC$94.05▲ 1.14% / SOL$221.60▲ 3.02% / USDT·TRC20$1.0000 / USDC·ERC20$0.9999 / XMR$168.42▼ 0.18% / TON$6.02▲ 0.47% / XRP$2.41▼ 0.09% / GAS·ETH18 gwei / Indicative prices · illustrative ticker / No-KYC · non-pooled · 0.4% flat / BTC$68,420▲ 0.82% / ETH$3,841▼ 0.31% / LTC$94.05▲ 1.14% / SOL$221.60▲ 3.02% / USDT·TRC20$1.0000 / USDC·ERC20$0.9999 / XMR$168.42▼ 0.18% / TON$6.02▲ 0.47% / XRP$2.41▼ 0.09% / GAS·ETH18 gwei / Indicative prices · illustrative ticker / No-KYC · non-pooled · 0.4% flat
OrbChain
UTC 18:47:02 Get started →
Business / Payment Link ▓ NO CODE · NO DEV Copy · share · paid

Send a link.
Get paid.

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.

Copy · Paste · Paid
§ Part I / V · Who it's for

For every case
that doesn't need a checkout.

No-code friendly
Dashboard-native
SymUse caseHow it worksStatus
INVFreelance invoicingBill a client in USD; they pay in any accepted crypto. Email the link, done.LIVE
DMTelegram / Discord salesDM a customer a payment link. No bot setup. No webhooks required if you watch the dashboard.LIVE
BTNBuy-button on a static sitePaste the link into a Jekyll, Hugo or plain HTML page. A simple anchor tag is all it takes.LIVE
QRIn-person collectionDashboard renders a QR code for every link. Show it on a screen or print it — customer scans, pays.LIVE
RECOne-time top-up for usersPair with a Static Address merchant-user to attribute the payment to the right customer automatically.LIVE
§ Part II / V · Mechanism

How the link
resolves to a payment.

Five steps
All idempotent
#StepBehaviourState
01CreateMerchant creates a link in the dashboard or via POST /dashboard/payment-links — amount, currency, accepted coins, optional expiry.DRAFT
02ShareLink URL is returned. Copy it, send it, embed it. QR code auto-rendered in dashboard.SHARED
03OpenCustomer opens the link, sees a hosted coin picker + amount. Per-invoice address minted on demand.PENDING
04PayCustomer pays. Chain monitor watches address. Atomic credit on threshold confirmations.PAID
05NotifyHMAC-SHA512 webhook dispatches with deterministic event_id. Dashboard shows PAID state.SIGNED
Payment-link feed · examplePREVIEW
18:47:01✓ PAID · pl_01JR3M8KTR · USDT_TRC20$85.00
18:46:45→ opened · pl_01JR3M7PQ2 · from @examplepreview
18:46:32✓ PAID · pl_01JR3M6HJ9 · BTC_LN$12.00
18:46:10→ created · pl_01JR3M5F0V · amount $240 USDready
18:45:58✓ PAID · pl_01JR3M4ZX7 · ETH$420.00
18:45:42→ webhook delivered · hmac=a3e7… · rt=190msOK
18:45:27✓ PAID · pl_01JR3M3NY4 · SOL$36.00
18:45:10→ expired · pl_01JR3M2BK1 · no payment after 24hclean
§ Part III / V · Integration

Dashboard in 10 seconds.
API in 3 lines.

Either works
No code required
POST /dashboard/payment-linkscurl · 200 OK
// 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"
}
§ Part IV / V · Capabilities

Every named feature,
same as the invoice API.

Shared plumbing
One gateway, one contract
SymFeatureWhat it doesStatus
LNInstant LightningAccept BTC_LN on any link — customer pays in seconds, no on-chain wait.LIVE
ASAuto SettleLink says USD; customer pays USDT; you receive BTC — every combination works.LIVE
SRSigned ReceiptsEvery paid link emits an Ed25519-signed receipt at GET /v1/payment/:track_id/receipt.LIVE
EXPTime-box expirySet expires_in seconds — link auto-closes, webhook notifies on expiry.LIVE
QROne-tap QR payloadEvery link includes a scannable QR. No extra step for in-person collection.LIVE
BNDBranded merchant URLPair with White Label to serve the payment page under your own domain. One parameter.LIVE
§ Part V / V · Questions

Things merchants
ask about links.

Answered
In full, with links
Q.01Is this really no-code?

Yes. 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.

Q.02Can one link accept many payments?

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.

Q.03What expires after what?

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.

Q.04How does the customer know what they pay?

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.

Q.05Can I add a callback webhook per link?

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.

Skip the checkout.
Just send a link.

Email, password, build. Dashboard-native, QR-ready, 22 coins. 0.4% flat on settled volume.