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 →
Feature · Revenue Splits ▓ BPS-EXACT · UP TO 10 WAYS Set once at payment creation

Split the payment
at the deposit.

Attach a splits array to any white-label payment. When the buyer's coins confirm, the settlement fans out — platform accounts are credited instantly, external addresses get automatic on-chain payouts. Basis-point precision, integer math, no dust lost.

One payment in · N settlements out
§ Part I / IV · The contract

What we promise.

Every guarantee
Money math is integer math
SymGuaranteeHowStatus
BPSBasis-point exactShares are declared in bps (1/100th of a percent). The sum must equal exactly 10000 — the API rejects anything else at creation, not at settlement.VALIDATED
INTNo dust lostDistribution runs in integer base units (sats, wei-equivalent). The final recipient absorbs the sub-unit remainder — totals always reconcile to the deposit.GUARANTEED
ACCPlatform recipientsrecipient_merchant_id — the share lands as instant, zero-fee ledger credit, like an internal transfer. Recipient withdraws whenever they want.INSTANT
ADDRExternal recipientsrecipient_address — the share becomes an automatic on-chain payout in the payment coin. Address format is validated (and burn-address-checked) at creation.AUTOMATIC
UP-FSet up frontSplits are fixed when the payment is created and stored with it — settlement can't be re-routed after the buyer has seen the invoice.IMMUTABLE
FEEOne fee, not NThe standard 0.4% applies once to the deposit. Platform-account shares add nothing; external shares carry only their network fee.0.4%
§ Part II / IV · The call

Declare shares.
We settle them.

Example: 3-way split
70 / 20 / 10
POST /v1/payment/white-labelmerchant_api_key · scope payment:create
{
  "amount":   "500.00",
  "currency": "USDT_TRC20",
  "order_id": "order_5512",
  "splits": [
    { "bps": 7000 , "recipient_merchant_id": "cmb4k1x9e0001ab8f" },  // seller — 70%, instant credit
    { "bps": 2000 , "recipient_merchant_id": "cmb4k1x9e0002cd3a" },  // referrer — 20%, instant credit
    { "bps": 1000 , "recipient_address": "TXm4…9fQ2" }              // your treasury — 10%, on-chain payout
  ]
}

// On confirmation: 350.00 and 100.00 credited instantly,
// 50.00 (minus network fee) broadcast to TXm4…9fQ2 — automatically.
§ Part III / IV · What it's for

Anywhere money
has co-owners.

Common shapes
All bps-declared
SymPatternHow it runs on splitsTypical bps
MKTMarketplace take-rateSeller gets their share as instant platform credit, your commission stays with you. One invoice per sale, no reconciliation batch job at month end.8500 / 1500
AFFAffiliate commissionStamp the referrer's share into the payment at checkout — the commission settles when the sale settles, not when someone remembers to run payouts.9000 / 1000
AGNAgency rev-shareAgencies deploying OrbChain for clients route their percentage on every client payment — enforced by the ledger, not an invoice chase.9500 / 500
ROYRoyaltiesUp to 10 rights-holders per payment, each by account or address, each exact to 1 bps of every single sale.custom
§ Part IV / IV · Questions

Things integrators
ask first.

Short answers
Links to code
Q.01What if the bps don't add up to 10000?

The payment is rejected at creation with splits_bps_sum_not_10000. There is no partial-split state — either the whole declaration is valid or nothing is created.

Q.02Can one recipient be both an account and an address?

Each split entry is exactly one or the other — recipient_merchant_id XOR recipient_address. Mixing entry types across the array is fine.

Q.03What about underpayments?

Splits settle when the payment reaches PAID under the normal underpay tolerance. A payment that expires underpaid doesn't fan out.

Q.04Can I combine splits with Auto Settle?

Not on the same payment — splits distribute the deposit coin, Auto Settle converts it. Pick per payment; recipients can always convert their own credit afterwards.

Q.05Do external-address shares cost extra?

They're standard payouts: the network fee comes out of that share, nothing else added. Platform-account shares have no fee at all.

Your take-rate,
enforced by the ledger.

Declare shares once at checkout. Every settlement splits itself — to 1 bps, forever.