Payout API
Tips
Payout API is used to initiate transfer requests to e-wallets or bank accounts.
- All requests are
Postrequests, and the data format isjson
Brief Description
(This section is intentionally left blank for brevity.)
Request URL
/v1/paypro/payout
Request Method
- POST
Header
| Header | Required | Type | Description |
|---|---|---|---|
| merchantNo | Yes | string | N/A |
Request Body Parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
| sign | Yes | string | Compose the remaining fields (excluding sign) in alphabetical order as key1=value1key2=value2, use the app secret as the salt for MD5 encryption, and the final sign should be in lowercase letters. |
| timestamp | Yes | String | Timestamp (e.g., 1715941383720) |
| ipAddress | Yes | string | Payer's ipAddress |
| tradeNo | Yes | string | Uniqueness (recommended format: YYYYMMDDHHMMSS+random number) |
| amount | Yes | string | Payment amount (ecimals are not recommended) |
| name | Yes | string | Payer's name |
| mobile | Yes | string | Mobile number of the payee (10 digits beginning with 6, 7, 8, or 9; omit the 91 country code). |
| Yes | string | Payer's email (should use gmail.com domain, e.g., abc@gmail.com) | |
| bankNumber | Yes | string | Recipient, bank account number |
| bankNCode | Yes | string | IFSC code (India): 11-digit alphanumeric. |
| notifyUrl | Yes | string | Asynchronous callback URL |
| remark | No | string | Remarks, this field will be returned in the callback |
Request Parameter Example
{
"sign": "677550dd9156c8ba942bcf096f57df50",
"timestamp": "1724149702962",
"tradeNo": "123231222",
"amount": "300",
"name": "abc",
"mobile": "918234567890",
"email": "123@qq.com",
"bankNumber": "10094038292",
"bankCode": "IDFB0043121",
"notifyUrl": "xxxxxx",
"remark": "000000"
}
Response Result
| Parameter | Required | Type | Description |
|---|---|---|---|
| msg | Yes | string | Request result (when "success" is returned, it only indicates the success of this request and cannot be used for merchant-side logical judgment) |
| code | Yes | string | Request response code (when "0000" is returned, it only indicates the success of this request and cannot be used for merchant-side logical judgment). For specific error codes, please refer to the business error code enumeration. |
| timestamp | Yes | string | Transaction timestamp |
| success | Yes | string | Transaction result |
| data | Yes | Object | Returned object |
| data.platFormTradeNo | Yes | string | Unique platform order number |
| data.status | Yes | string | Request result, which merchants can use for logical processing. When the result is "0000", it indicates a successful transaction; "0015" indicates processing; other codes indicate errors and can be treated as failures. |
| data.desc | Yes | string | Error description |
| data.remark | Yes | string | Remarks |
Success Response Example
{
"msg": "success",
"code": "0000",
"timestamp": 1719829933893,
"success": true,
"data": {
"kiliTradeNo": "32e936de44164512abe419a9d1b2449a",
"status": "0015",
"desc": "CREDIT_INPROGRESS",
"remark": "000000"
}
}
