Skip to content

24 产品接口文档

全量接口清单,按应用归类。通用约定见 12 API与路由,错误码见 27 错误码大全

通用约定

  • 路径:/{app}/{控制器}/{动作}(控制器名转蛇形,如 ThemeTpltheme_tpl
  • 响应:{ "status": 200, "msg": "...", "data": ... }
  • 鉴权:需登录的接口带 Authorization: Bearer <JWT>(开放 API 兼容 JWT <token>
  • 列表分页:data: { list: [], total: N }

一、前台公开接口(/home,无需登录)

Content 内容

方法路径说明
GET/home/content/siteConfig站点 + 主题 bundle(站名、导航、SEO、主题配置)
GET/home/content/maintenance维护公告
GET/home/content/affClick推广链接点击记录
GET/home/content/banners轮播图
GET/home/content/announcements公告列表
GET/home/content/announcement?id=公告详情
GET/home/content/kb知识库分类+文章树
GET/home/content/kbArticle?id=知识库文章详情

Store 商店

方法路径说明
GET/home/store/catalog商品组树 + 商品 + 最低价
GET/home/store/group?id=单商品组及其商品
GET/home/store/product?id=商品详情(定价 + 可配置选项;上游商品可能返回跳转)
GET/home/store/redirect?id=上游代理商品 301 跳转

主题 SSR(魔方 .tpl)

方法路径说明
GET/tpl/home/tpl/cart美化路由,转发到 theme_tpl/page
GET/home/theme_tpl/render?type=&page=渲染指定模板(HTML 或 format=json
GET/home/theme_tpl/page?path=SSR 首页/购物车入口

二、会员中心接口(/home,需登录)

鉴权:UserAuth 中间件校验 Authorization: Bearer <JWT>type=user)。

Auth 账户

方法路径说明
POST/home/auth/register注册
POST/home/auth/login登录换 JWT
GET/home/auth/me当前用户信息
POST/home/auth/logout登出
POST/home/auth/realname提交实名认证
GET/home/auth/realnameQuery查询实名结果

Console 控制台

方法路径说明
GET/home/console/summary概览统计
GET/home/console/services我的服务实例列表
GET/home/console/service?id=服务实例详情
GET/home/console/invoices我的账单
POST/home/console/updateProfile修改资料
POST/home/console/changePassword修改密码

Order 下单

方法路径说明
POST/home/order/create创建订单(生成账单)
POST/home/order/checkPromo校验优惠码
GET/home/order/index我的订单

Invoice 账单 / 支付

方法路径说明
GET/home/invoice/read?id=账单详情
GET/home/invoice/methods可用支付方式
POST/home/invoice/pay发起在线支付
POST/home/invoice/payCredit余额支付
GET/home/invoice/status?id=支付状态轮询

Ticket 工单

方法路径说明
GET/home/ticket/departments工单部门
GET/home/ticket/index工单列表
POST/home/ticket/create新建工单
GET/home/ticket/read?id=工单详情
POST/home/ticket/reply回复工单
POST/home/ticket/close关闭工单

Affiliate 推广

方法路径说明
GET/home/affiliate/index推广概况
GET/home/affiliate/commissions佣金明细
POST/home/affiliate/withdraw申请提现
GET/home/affiliate/withdrawals提现记录

三、开放 API v1(/api/v1,上下游对接)

供下游系统代理本系统商品。下游用「本系统账号 + API 密钥」换 JWT(2 小时),后续请求带 Authorization: JWT <token>(兼容 Bearer)。下单计入该账号名下并用账号余额实时结算。

方法路径说明
POST/api/v1/loginusername + password(API密钥) → JWT(含 IP 白名单校验)
GET/api/v1/products商品目录
GET/api/v1/productsconfig?id=商品详情(可配置选项 + 定价)
POST/api/v1/order下单并用余额结算,返回开通凭据
GET/api/v1/host?id=服务实例详情(状态轮询/凭据)
POST/api/v1/renew?id=续费并用余额结算
GET/api/v1/credit余额查询

示例:登录 + 下单

bash
# 1. 换取 JWT
curl -X POST https://你的域名/api/v1/login \
  -d "username=downstream@x.com&password=<API密钥>"
# → { "status":200, "data": { "jwt":"...", "expire":7200 } }

# 2. 下单(余额结算)
curl -X POST https://你的域名/api/v1/order \
  -H "Authorization: JWT <jwt>" \
  -d "product_id=18&billing_cycle=monthly&qty=1"
# → { "status":200, "data": { "order_num":"...","hosts":[{...凭据}] } }

API 密钥在后台 上下游 → API 密钥/admin/api_key/*)管理,可设 IP 白名单。


四、支付回调(/api

方法路径说明
POST/GET/api/notify/callback?gateway=<网关name>支付异步回调,PaymentService::handleNotify() 验签
GET/api/notify/sync?gateway=&invoice=支付同步跳回
GET/api/index/health探活(系统信息 + healthy)

五、后台接口

后台接口数量较多,按权限模块组织,操作语义见 25 管理员操作文档。统一前缀 /admin/{控制器}/{动作},需 AdminAuth + 模块权限。常见模式:index(列表)、read(详情)、create/update/delete(增改删)。


下一篇:25 管理员操作文档

KeDe Finance · 纯 PHP 自研财务系统