扣点 (action=deduct)

扣除用户点数。支持事务保护和幂等性,确保不会重复扣点。

请求参数

参数名类型必填说明
actionstring固定值 deduct
tokenstring登录令牌
pointsint要扣除的点数(必须大于0)
request_idstring强烈建议请求唯一ID,用于幂等性保护,防止重复扣点
machine_codestring建议机器码,用于验证一致性
timestampint时间戳

成功响应 (code=8)

字段名类型说明
timestampint服务器时间戳
pointsint扣除后的剩余点数
deducted_pointsint本次扣除的点数

可能的错误码

错误码说明处理建议
8001扣点参数错误检查参数
8002token无效重新登录
8003用户不存在重新登录
8004机器码不匹配可能被盗用
8010点数不足提示充值
8011重复扣点请求该request_id已处理过
强烈建议传入唯一的 request_id(如UUID),防止网络重试导致重复扣点。相同request_id的请求只会执行一次。

请求示例

action=deduct&machine_code=ABC123&points=10&request_id=uuid-12345×tamp=1700000000&token=eyJhbGciOiJIUzI1NiIs...

响应示例

{
    "code": 8,
    "msg": "扣点成功",
    "timestamp": 1700000001,
    "points": 90,
    "deducted_points": 10
}