Start a payout
Where this sits
Send from the merchant payout balance to an address.POST
/api/public/withdraw/applyContent-Type: application/json
Request parameters
| Field | Type | Required | Sign | Example | Description |
|---|---|---|---|---|---|
appId | string(12-16) | Yes | Yes | k-mch8x2k1p4q9 | APP ID |
merchantOrderNo | string(14-32) | Yes | Yes | WD-20260822-0001 | Merchant order no, unique on the merchant side |
network | string | Yes | Yes | TRC | Network, see Parameter lookup |
asset | string | Yes | Yes | USDT | Payout asset; required and must be included in the signature. TRC supports USDT only. See Parameter lookup |
cryptoAmount | string | Yes | Yes | 45.6 | Payout amount; see asset for the coin |
toAddress | string(32-64) | Yes | Yes | TExampleReceiverAddressxxxxxxxxxxxxx | Destination |
notifyUrl | string | Yes | Yes | https://merchant.example.com/ucashier/notify | Callback URL |
attach | string | No | No | — | Attach |
signature | string(32) | Yes | No | 482A151DDB90D66BE03F2983E79854F5 | Signature |
Response data fields
| Field | Type | Description |
|---|---|---|
appId | string | APP ID |
orderNo | string | Platform payout no |
merchantOrderNo | string | Merchant order no |
asset | string | Asset actually sent; see Parameter lookup |
cryptoAmount | string | Payout amount |
status | string | Status; see Parameter lookup |
createdAt | string | Created 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": "..."
}