Skip to content

Create Payout

Request URL

methodurl
POST/api/pay/payout/create/v1

Headers

Header ParameterDescription
timestampRequest timestamp
nonceRandom value
countryPK
appCodeApplication ID

Request Parameters

FieldTypeRequiredMax LengthDescription
merchantOrderNoStringyes32Merchant order number
amountStringyes20Payout amount in PKR, must be an integer
bankCodeStringyes50Bank Code
For accountType 301, take bankCode from the bank list;
For accountType 303, always pass EASYPAISA;
For accountType 304, always pass JAZZCASH
bankNameStringyes50Bank name, same as bank code
accountTypeIntyesAccount type:
301 (BANK)
303 (EASYPAISA)
304 (JAZZCASH)
bankAccountStringyes50Bank/Wallet account number
realNameStringyes255Customer name
idCardNumberStringyes13ID number (13 digits)
idTypeStringyes32Fixed value: CERT
phoneStringyes10Phone number (10 digits)
emailStringno64Customer email
userIBANStringno64International Bank Account Number (IBAN)
callbackUrlStringno200Callback URL, (If not transmitted, the callback URL configured in the merchant backend will be used.)
signStringyesSignature
request
{
"merchantOrderNo": "OrderNoExample",
"amount": "1000",
"bankCode": "EASYPAISA",
"bankName": "EASYPAISA",
"accountType": 303,
"bankAccount": "3000000000",
"realName": "TeemoPay",
"idCardNumber": "3000000000000",
"idType": "CERT",
"phone": "3000000000",
"callbackUrl": "https://www.callbackexample.com",
"sign": "YOUR_SIGN"
}

Response Parameters

FieldTypeRequiredMax LengthDescription
merchantOrderNoStringyes32Merchant order number
tradeNoStringyesPlatform order number
statusIntyesPayout status: 1 - Processing, 3 - Failed (can retry)
amountStringyesTransaction amount
response
{
"msg": "success",
"traceId": "747bbf80261844ed85b809212aab0d81.85.17422898158610298",
"code": 200,
"data": {
"amount": "1000",
"merchantOrderNo": "OrderNoExample",
"status": 1,
"tradeNo": "TF2501010001PK0000000000000000"
}
}