激活码验证

输入激活码和设备标识(机器码、用户名之类,只要是稳定字符串)。同一个码用相同标识重复提交不会出错。

接口说明

POST /api/activate
Content-Type: application/json

{"code":"XXXX-XXXX-XXXX-XXXX","bind":"设备标识","product":"商品标识"}

product 填该激活码归属商品的标识(后台商品列表的 slug),每个游戏客户端写死自己那一个。

成功            200 {"ok":true,"status":"activated","message":"激活成功","code":"...","bind":"...","activated_at":"..."}
重复且标识一致  200 {"ok":true,"status":"already_activated","message":"此激活码已激活,绑定标识一致",...}
码不存在        404 {"ok":false,"error":"not_found","message":"激活码不存在"}
已吊销          400 {"ok":false,"error":"revoked","message":"该激活码已被吊销"}
被他人绑定      400 {"ok":false,"error":"bound_to_other","message":"该激活码已被其他设备标识绑定"}
码属于别的商品  400 {"ok":false,"error":"wrong_product","message":"该激活码不属于本产品,请在对应的游戏客户端里激活"}
缺少 product    400 {"ok":false,"error":"product_required","message":"该激活码属于「...」,请求必须带 product 参数"}

wrong_product / product_required 都不会消耗激活码,改对参数后可以立刻重试。