Disbursement
Tip
Payout API is used to initiate transfer requests to e-wallets or bank accounts.
- All requests are
Post requests, and the data format is json
Short Description
For specific bank enumeration values, please go to the bank list.
Request URL
Request method
- Method: POST
- Content-Type: application/json
Account Type Description
| accountType |
Description |
| AHORRO |
Savings Account (For Colombia payout wallet account type, use AHORRO) |
| CORRIENTE |
Checking Account |
ID Type Description
| idType |
Description |
| CC |
6-10 digits; Citizen ID Card |
| CE |
6-10 digits; Foreigner ID Card |
| NIT |
9 digits; Tax ID |
| PA |
9 digits; Passport |
| header |
required |
type |
description |
| merchantNo |
Yes |
String |
No |
Request Body Parameters
| parameter name |
required |
type |
description |
| sign |
Yes |
String |
In addition to sign, initialise the remaining fields to form key1=value1key2=value2, use app secrect to do salt for md5 encryption, sign ends up being a lowercase letter |
| timestamp |
Yes |
integer |
Request timestamp (milliseconds) |
| tradeNo |
Yes |
String |
uniqueness (suggested year, month, day, hour, minute, second + random number) |
| amount |
Yes |
String |
Payment Amount (decimal point not supported) |
| bankCode |
Yes |
String |
Bank Code (Refer to the bank list) |
| accountType |
Yes |
String |
Account Type (Refer to the account type description) |
| bankNumber |
Yes |
String |
Recipient's Account Number (Bank card number or wallet account) |
| name |
Yes |
String |
Recipient's Name |
| mobile |
Yes |
String |
Recipient's Mobile Number (10 digits, starting with 3) |
| email |
Yes |
String |
Recipient's Email Address |
| idType |
Yes |
String |
ID Type (Refer to the ID type description) |
| idCardNumber |
Yes |
String |
Recipient's ID Number, must match the idType |
| notifyUrl |
Yes |
String |
asynchronous callback address (not passed as configured in merchant backend) |
| remark |
No |
String |
Remarks, this field will be brought back in its original form |
Example of request parameters
{
ย ย ย ย "timestamp":ย 1750649949476,
ย ย ย ย "tradeNo":ย "XDfKV3nX6sMnDVitqTUIO",
ย ย ย ย "amount":ย "100",
ย ย ย ย "name":ย "Test",
ย ย ย ย "bankCode":ย "0001",
ย ย ย ย "accountType":ย "AHORRO",
ย ย ย ย "bankNumber":ย "09361961511",
ย ย ย ย "idType":ย "CC",
ย ย ย ย "idCardNumber":ย "0122223310",
ย ย ย ย "mobile":ย "1234567890",
ย ย ย ย "email":ย "aaa@gmail.com",
ย ย ย ย "notifyUrl":ย "https://www.google.com/",
ย ย ย ย "remark":ย "Testย remark",
ย ย ย ย "sign":ย "2fc96846f313661bd088227ea06bd517"
}
Response Result
| parameter name |
required |
type |
description |
| msg |
Yes |
String |
Request Result (when return success only means this request is successful, can't do merchant side logic judgement) |
| code |
Yes |
String |
Request Response Code (when return 0000 only means this request is successful, can not do merchant side logic judgement), specific error code, please go to the business error code enumeration view |
| timestamp |
Yes |
String |
Transaction timestamp |
| success |
Yes |
String |
transaction result |
| data |
Yes |
Object |
return object |
| data.tradeNo |
Yes |
String |
Merchant Trade Number Return |
| data.platFormTradeNo |
Yes |
String |
Vexora's trade order number, unique |
| data.status |
Yes |
String |
Transaction results,Merchants can process subsequent workflows based on the returned status in the transaction result. For details, please refer to the status code reference table. |
| data.desc |
Yes |
String |
Error Description |
| data.remark |
Yes |
String |
remark |
Successful return example
{
"msg": "success",
"code": "0000",
"timestamp": 1728611805322,
"success": true,
"data": {
"tradeNo": "test_111",
"platFormTradeNo": "2tjba3vz6wm6hx3l",
"status": "0015",
"desc": "CREATED",
"remark":"test"
}
}