Skip to content

Payout Callback

Callback Url

MethodURL
POSTCallback URL provided by the merchant

Headers

Header ParameterDescription
timestampRequest timestamp
nonceRandom value
countryBP
appCodeApplication ID

Callback Parameters

ParameterTypeRequiredLengthDescription
merchantOrderNoStringyes32Merchantโ€™s order number
tradeNoStringyesPlatformโ€™s transaction ID
amountStringyesTransaction amount
serviceAmountStringyesService fee, e.g., โ€œ18.02โ€
statusIntyesPayout status: 2 = Success, 3 = Failure, 4 = Refunded
errorCodeNumberyesError code for failed transactions
errorMessageStringyesError message, see details below
completeTimeStringyesCompletion time in local timezone, format: yyyy-MM-dd HH:mm:ss
signStringyesSignature
Example:
{
"merchantOrderNo": "OrderNoExample",
"tradeNo": "TF2501010001BP0000000000000000",
"amount": "1000.00",
"serviceAmount": "25.50",
"status": 2,
"errorCode": null,
"errorMessage": null,
"completeTime": "2025-05-01 00:00:00",
"sign": "TEEMO_SIGN"
}
Failed
{
"merchantOrderNo": "OrderNoExample",
"tradeNo": "TF2501010001BP0000000000000000",
"amount": null,
"serviceAmount": null,
"status": 3,
"errorCode": 9999,
"errorMessage": "Others",
"completeTime": "2025-05-01 00:00:00",
"sign": "TEEMO_SIGN"
}
Refund
{
"merchantOrderNo": "OrderNoExample",
"tradeNo": "TF2501010001BP0000000000000000",
"amount": "1000.00",
"serviceAmount": "25.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:๏ผš

errorCodeerrorMessageSuggestion
1000The account does not exist or is restrictedAsk the user to change the bank card
1001ReturnRefunded โ€“ you may re-initiate within 24 hours after receiving callback
1002Channel server fluctuationsRetry after 10 minutes
9999OthersCancel the order

Callback Response

ParameterTypeRequiredLengthDescription
SUCCESSStringyesMust return "SUCCESS" to avoid retry
Sample
SUCCESS