{
  "business": 0,
  "requestUUID": "8a900d65-65a7-4a71-a6eb-e1ec0d44d106",
  "tenantUserId": "ryan_test_2",
  "callBackId": "D682988196",
  "type": 6,
  "trackingId": "102006"
}
{
  "apiKey": "88c47568-8d24-4983-9b4c-y1ec8b939e9b",
  "errCode": 0,
  "data": "{\"tenantUserId\":\"ryan_test_2\",\"callBackId\":\"D682988196\",\"requestUUID\":\"8a900d65-65a7-4a71-a6eb-e1ec0d44d106\",\"trackingId\":\"102006\",\"type\":6}"
  "message": ""
}

NOTIFY_NOT_ENOUGH_MONEY (type=6)

When a withdrawal operation temporarily fails due to insufficient hot wallet balance, WaaS notifies the merchant through this callback. This is a temporary failure state. After the merchant replenishes the hot wallet balance, this withdrawal order will automatically retry.

Key Points

  1. Temporary Failure: Withdrawal operation not yet successful but recoverable
  2. Funds Remain Frozen: User funds remain frozen for subsequent retry
  3. Next Steps: After merchant replenishes hot wallet balance, WaaS automatically retries this withdrawal order

Request Parameters

The request sent by WaaS is an RSA-encrypted Base64 string. Merchants need to decrypt to obtain business parameters:

Insufficient Balance Callback Request Parameters
object

Response Parameters

After processing the callback, merchants need to return a JSON-formatted response body. The data field must return an RSA-encrypted Base64 string (encrypted using the public key provided by WaaS), while other fields are in plain text:

Withdrawal Callback Response Parameters
object

{
  "business": 0,
  "requestUUID": "8a900d65-65a7-4a71-a6eb-e1ec0d44d106",
  "tenantUserId": "ryan_test_2",
  "callBackId": "D682988196",
  "type": 6,
  "trackingId": "102006"
}
{
  "apiKey": "88c47568-8d24-4983-9b4c-y1ec8b939e9b",
  "errCode": 0,
  "data": "{\"tenantUserId\":\"ryan_test_2\",\"callBackId\":\"D682988196\",\"requestUUID\":\"8a900d65-65a7-4a71-a6eb-e1ec0d44d106\",\"trackingId\":\"102006\",\"type\":6}"
  "message": ""
}