Start a payout

Where this sits
Send from the merchant payout balance to an address.
POST/api/public/withdraw/apply

Content-Type: application/json

Request parameters

FieldTypeRequiredSignExampleDescription
appIdstring(12-16)YesYesk-mch8x2k1p4q9APP ID
merchantOrderNostring(14-32)YesYesWD-20260822-0001Merchant order no, unique on the merchant side
networkstringYesYesTRCNetwork, see Parameter lookup
assetstringYesYesUSDTPayout asset; required and must be included in the signature. TRC supports USDT only. See Parameter lookup
cryptoAmountstringYesYes45.6Payout amount; see asset for the coin
toAddressstring(32-64)YesYesTExampleReceiverAddressxxxxxxxxxxxxxDestination
notifyUrlstringYesYeshttps://merchant.example.com/ucashier/notifyCallback URL
attachstringNoNo—Attach
signaturestring(32)YesNo482A151DDB90D66BE03F2983E79854F5Signature

Response data fields

FieldTypeDescription
appIdstringAPP ID
orderNostringPlatform payout no
merchantOrderNostringMerchant order no
assetstringAsset actually sent; see Parameter lookup
cryptoAmountstringPayout amount
statusstringStatus; see Parameter lookup
createdAtstringCreated at, Unix seconds

Request example

{
  "appId": "k-mch8x2k1p4q9",
  "merchantOrderNo": "WD-20260822-0001",
  "network": "TRC",
  "asset": "USDT",
  "cryptoAmount": "45.6",
  "toAddress": "TExampleReceiverAddressxxxxxxxxxxxxx",
  "notifyUrl": "https://merchant.example.com/ucashier/notify",
  "attach": "custom",
  "signature": "482A151DDB90D66BE03F2983E79854F5"
}

Response example

{
  "code": "100000",
  "message": "Success",
  "data": {
    "appId": "k-mch8x2k1p4q9",
    "orderNo": "U260830162530123456",
    "merchantOrderNo": "WD-20260822-0001",
    "asset": "USDT",
    "cryptoAmount": "45.6",
    "status": "pending",
    "createdAt": "1724371200"
  },
  "requestId": "..."
}