Skip to content

Create a payout order

Request URL

MethodURL
POST/api/pay/payout/create/v1

Headers

Header ParameterDescription
timestampRequest timestamp
nonceRandom string
countryCountry ID
app_codeApplication code

Request Parameters

FieldTypeRequiredLengthDescription
merchantOrderNoStringyes32Merchant order number
amountStringyes20Payout amount (in IDR), integer only
bankCodeStringyes50Bank code
bankNameStringyes50Bank name
accountTypeIntyes501: BankTransfer
bankAccountStringyes255Beneficiary account number
realNameStringyes255Account holderโ€™s name
phoneStringyes10-13Phone number starting with โ€œ08โ€, 10 to 13 digits
emailStringyes64User email address
callbackUrlStringno200Callback URL for payout result; if not provided, defaults to merchant config
signStringyesSignature
{
"merchantOrderNo": "ds111ad111022911111111111131",
"realName": "Carlos",
"bankCode": "1",
"bankName": "BANK",
"accountType": 101,
"bankAccount": "1234567890123456",
"amount": "100000",
"callbackUrl": "http://127.0.0.1:8075/sys/dictionary/test",
"sign": "YOUR SIGN",
"idType": "DNI",
"phone": "13175025118",
"idCardNumber": "12345678"
}

Response Parameters

FieldTypeRequiredLengthDescription
merchantOrderNoStringyes32Merchant order number
tradeNoStringyesPlatform order number
statusIntyesPayout status: 1 = Processing, 3 = Failed (can retry)
amountStringyesTransaction amount
{
"code": 200,
"data": {
"merchantOrderNo": "ds111ad111002911111111111131",
"tradeNo": "TF2405220001MX0000048840060444",
"amount": "100",
"status": 1
},
"msg": "success",
"success": true
}