Skip to content

Payout Callback

Callback Endpoint

MethodURL
POSTMerchant-provided callback URL

Callback Headers

HeaderDescription
timestampRequest timestamp
nonceRandom value
countryIN
appCodeApplication code

Callback Parameters

FieldTypeRequiredMax LengthDescription
merchantOrderNoStringYes32Merchant order number
tradeNoStringYesโ€”Platform order number
amountStringYesโ€”Transaction amount
serviceAmountStringYesโ€”Service fee (e.g., 18.02)
statusIntYesโ€”Payout status: 2 Success, 3 Failed, 4 Refund
errorCodeNumberYesโ€”Error code when order fails
errorMessageStringYesโ€”Error message when order fails (see table below)
completeTimeStringYesโ€”Completion time โ€” local timezone, format: yyyy-MM-dd HH:mm:ss
signStringYesโ€”Signature

Success Callback Example

{
"merchantOrderNo": "OrderNoExample",
"tradeNo": "TF2501010001AR0000000000000000",
"amount": "1000.00",
"serviceAmount": "10.50",
"status": 2,
"errorCode": null,
"errorMessage": null,
"completeTime": "2025-05-01 00:00:00",
"sign": "TEEMO_SIGN"
}

Failure Callback Example

{
"merchantOrderNo": "OrderNoExample",
"tradeNo": "TF2501010001AR0000000000000000",
"amount": null,
"serviceAmount": null,
"status": 3,
"errorCode": 9999,
"errorMessage": "Others",
"completeTime": "2025-05-01 00:00:00",
"sign": "TEEMO_SIGN"
}

Refund Callback Example

{
"merchantOrderNo": "OrderNoExample",
"tradeNo": "TF2501010001AR0000000000000000",
"amount": "1000.00",
"serviceAmount": "10.50",
"status": 4,
"errorCode": 1000,
"errorMessage": "The account does not exist or is restricted",
"completeTime": "2025-05-01 00:00:00",
"sign": "TEEMO_SIGN"
}

Error Code Reference

errorCodeerrorMessageNotes
1000The account does not exist or is restrictedRecommend asking the user to change their card
1001ReturnRefunded; if the original payout was initiated within the last 24 hours, you may re-initiate
1002Channel server fluctuationsChannel instability; retry after 10 minutes
1004Wallet limit exceeded, kindly contact user to upgrade or restore limit.Recipient account has exceeded daily/monthly/yearly limits
1005Transaction amount exceeds limit, kindly retry within allowed range.Requested amount is out of range
1007Abnormal user account, kindly contact user to verify account and retry.User information is incorrect
1010Unstable network, kindly retry later.Channel network instability
1011Parameter validation error, kindly verify and retry.Technical parameter error; does not meet documentation requirements
1012Payment method error, kindly select the right way and try again.Payment method mismatch; distinguish between wallet account and bank account
1016Refund by the recipient or the recipientโ€™s bank, kindly contact user to verify accountPayment rejected by bank; ask user to update their account and retry
9999OthersUnknown error

Callback Response

The merchant must respond with the plain text SUCCESS. If this is not returned, the callback will be retried.

ValueTypeRequiredDescription
SUCCESSStringYesMust return "SUCCESS" to stop retry

Response Example

SUCCESS