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