{
  "business": 0,
  "requestUUID": "5aceadbb-0783-4d38-895a-3418127c5f10",
  "tenantUserId": "1945",
  "callBackId": "250529528850002",
  "type": 7,
  "trackingId": "101934"
}
{
  "apiKey": "88c47568-8d24-4983-9b4c-y1ec8b939e9b",
  "errCode": 0,
  "data": "{\"type\":7,\"callBackId\":\"250529528850002\",\"trackingId\":\"101934\",\"requestUUID\":\"5aceadbb-0783-4d38-895a-3418127c5f10\",\"tenantUserId\":\"1945\"}"
  "message": ""
}

NOTIFY_NOT_ENOUGH_HOT_MONEY (type=7)

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

Key Points

  1. Insufficient Gas Fees: Hot wallet lacks sufficient main coin to pay network transaction fees
  2. Funds Remain Frozen: User withdrawal funds remain frozen
  3. Next Steps: After replenishing main coin balance in hot wallet, WaaS automatically retries withdrawal

Request Parameters

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

Insufficient Gas 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:

Insufficient Gas Response Parameters
object

{
  "business": 0,
  "requestUUID": "5aceadbb-0783-4d38-895a-3418127c5f10",
  "tenantUserId": "1945",
  "callBackId": "250529528850002",
  "type": 7,
  "trackingId": "101934"
}
{
  "apiKey": "88c47568-8d24-4983-9b4c-y1ec8b939e9b",
  "errCode": 0,
  "data": "{\"type\":7,\"callBackId\":\"250529528850002\",\"trackingId\":\"101934\",\"requestUUID\":\"5aceadbb-0783-4d38-895a-3418127c5f10\",\"tenantUserId\":\"1945\"}"
  "message": ""
}