POST
购买应用
https://dcshop.xzsc.cc/store_api.php?action=buy
接口说明
购买指定应用,从授权中心用户余额中扣款。支持买断、月付订阅/续期,以及从试用升级为月付或买断。购买成功后可下载应用。
请求参数
| 参数 | 类型 | 必填 | 说明 |
| app_id | int | 是 | 应用ID |
| license_key | string | 否* | 授权码(推荐使用) |
| domain | string | 否* | 当前域名(license_key 和 domain 至少传一个) |
| buy_type | string | 否 | permanent=买断,monthly=月付,trial=试用;默认 permanent |
| months | int | 否 | 月付购买月数,默认 1,仅 buy_type=monthly 有效。 |
返回示例 - 购买成功
{
"code": 200,
"msg": "购买成功",
"data": {
"price": 80,
"balance": 420.00,
"buy_type": "permanent"
}
}
返回示例 - 月付续期成功
{
"code": 200,
"msg": "续期成功",
"data": {
"price": 30,
"balance": 390.00,
"buy_type": "monthly",
"expire_time": "2026-06-13 23:59:59"
}
}
返回示例 - 已购买
{
"code": 200,
"msg": "您已购买此应用",
"data": {
"already_bought": 1
}
}
返回示例 - 免费获取
{
"code": 200,
"msg": "获取成功",
"data": {
"price": 0
}
}
返回示例 - 余额不足
{
"code": 400,
"msg": "余额不足,当前余额 ¥20.00,需要 ¥80.00",
"data": {
"need_recharge": 1,
"balance": 20.00,
"price": 80
}
}
错误码说明
| code | 说明 |
| 200 | 成功(购买成功/已购买/免费获取) |
| 400 | 参数错误/余额不足/购买失败 |
| 403 | 授权码无效/域名未授权/授权已过期 |
| 404 | 应用不存在 |
GET
下载应用
https://dcshop.xzsc.cc/store_api.php?action=download
接口说明
下载已购买或免费的应用。成功时会重定向到下载地址。
请求参数
| 参数 | 类型 | 必填 | 说明 |
| app_id | int | 是 | 应用ID |
| license_key | string | 否* | 授权码(推荐使用) |
| domain | string | 否* | 当前域名 |
返回说明
- 成功:HTTP 302 重定向到下载地址
- 失败:返回 JSON 错误信息
返回示例 - 失败
{
"code": 403,
"msg": "您未购买此应用,无法下载"
}