# 2、Create a Payout
API Description
Merchants can use this API to initiate a payout order, transferring specified encrypted assets from the platform to the target user's address. It supports multiple blockchain assets such as USDT on ETH/TRON/BSC.
Request Method
- POST
 
Request URL
/api/v3/wallet/transfer
Request Header
Content-Type: application/json;charset=utf-8
| Parameter Name | Description | Example Value | 
|---|---|---|
| access_key | Merchant's backend key | pFqV75X3 | 
| timestamp | Unix timestamp (13 digits) | 1679724896223 | 
| nonce | UUID V4 | 794c26b0-d33c-4394-b2bb-c485eca16d9e | 
| sign | HMAC-SHA1 signature | kAXyh+eerqrefyaF8dyFB0M4FVo= | 
Request Parameters (JSON)
{
  "externalOrderId": "622257420681202921",
  "addressTo": "0x13666442fA7583F12369CC9F5449ec660295E8",
  "chainType": "ETH",
  "tokenType": "USDT",
  "currencyType": "USD",
  "cryptoAmount": "1",
  "notifyUrl": "http://192.168.1.135:30002/url",
  "remark": "http://192.168.1.135:30002/url"
}
Parameter Explanation
| Parameter Name | Type | Description | Required | 
|---|---|---|---|
| externalOrderId | String(64) | Merchant's order ID | Yes | 
| addressTo | String(64) | Recipient's address (user wallet address) | Yes | 
| chainType | String | Blockchain type:TRON BSC ETH | Yes | 
| tokenType | String | Cryptocurrency type, enum values:  USDT USDC PEPE DOGE PUSD  |  Yes | 
| cryptoAmount | String | Cryptocurrency amount, precision based on the token (either this or currencyAmount is required) |  No | 
| currencyType | String | Fiat currency type, enum values: USD, BRL, CNY (if currencyAmount is provided, this is required) |  No | 
| currencyAmount | String | Fiat amount, precision ≤ 2 digits (either this or cryptoAmount is required; calculated based on real-time exchange rates) |  No | 
| notifyUrl | String | Callback notification URL (if provided, this URL will be called; otherwise, the callback URL configured in the merchant's backend will be used) | No | 
| remark | String(1024) | Order remark | No | 
Response Type
Header:
Content-Type: application/json;charset=utf-8
Response Data Example
{
  "code": "200",
  "success": true,
  "msg": "成功",
  "msgEn": "SUCCESS",
  "data": {
    "orderId": "OCRYPDRAW202307310902401690794160841DOCKER020000000200001109",
    "orderStatus": "Accepted",
    "addressTo": "0xa8666442fA7583F783a169CC9F5449ec660295E8",
    "chainType": "ETH",
    "tokenType": "USDT",
    "tokenAmount": 1,
    "externalOrderId": "622257420681202921"
  }
}
Response Parameter Explanation
| Parameter Name | Type | Description | 
|---|---|---|
| orderId | String | Platform order ID | 
| orderStatus | String | Order status (e.g., Accepted) | 
| addressTo | String | Target address | 
| chainType | String | Blockchain type | 
| tokenType | String | Cryptocurrency type | 
| tokenAmount | Float64 | Actual paid cryptocurrency amount | 
| externalOrderId | String | Merchant's order number |