FREE),填大于 0 的数就是买断(UNLOCK)。没有第三种。
试用不是独立的计费类型,而是买断专家上的两个参数(allowTrial 与 freeTrialPerUser)。按量计费在专家产品上不存在——它属于 App / 开放平台的另一套词表。
本页数值核对日期 2026-08-11,来源见页尾「真值来源」。
两种计费类型
派生规则写死在服务端,你无法绕过:
- 你把价格从 199 改成 0,专家会自动从
UNLOCK变成FREE,不需要另外切换开关 - 数据库里
billing_type列的值永远只可能是这两个之一,任何第三方文档或旧版本提到的其他值都不适用于专家
参数边界(服务端强制校验)
以下约束由 API 层的 schema 强制,超出范围直接返回 400,不会静默截断:
价格是整数,不接受小数。填 99,901 会被拒绝:
试用轮次的生效规则
试用轮次有两层,专家级优先于全局:
所以「填 0 = 不给试用」是错的——填 0 表示交给全局默认,用户仍有 3 轮。真正要关掉试用,得把
allowTrial 置 0:
如何设置
1
进入 Studio 专家编辑页
打开你的专家,切换到「计费」选项卡。
2
填写价格
填 0 即免费;填大于 0 的整数即买断,计费类型自动派生,无需另选。
3
配置试用(仅买断专家有意义)
需要确定轮次就填
freeTrialPerUser(1–10);要完全关闭试用则关掉「允许试用」开关。免费专家不涉及试用。4
保存并提交审核
保存只写入草稿行。已上架专家的新价格要等发布新版本且审核通过后才对用户生效,期间线上仍是旧价格。
边界与失败态
改了价格但市场页还是旧价
改了价格但市场页还是旧价
这是设计行为,不是缓存问题。已上架(PUBLISHED)专家的公开消费面读的是
expert_release 里最新一条已通过审核的发布记录,不是你正在编辑的草稿行。价格要生效必须走「发布新版本 → 审核通过」。审核期间旧版本持续在线。有待审提交时保存报 409
有待审提交时保存报 409
该专家已有一个版本在审核中(
pending_submission_id 非空),此时草稿行被锁定禁止编辑。先在 Studio 撤回待审提交,或等审核出结果,再改价格。已购买用户会受涨价影响吗
已购买用户会受涨价影响吗
不会。解锁是一次性永久权益,价格变化只对之后的新用户生效。
把付费专家改成免费,之前的收益会退回吗
把付费专家改成免费,之前的收益会退回吗
不会。已完成的解锁交易与已入账的钻石收益不受后续价格变更影响。
自己购买自己的专家算收益吗
自己购买自己的专家算收益吗
不算。创作者自购不计入收益,避免刷单。
验证你的设置
发布审核通过后,用无痕窗口以非本人账号打开专家市场页,逐项确认:- 市场卡片上的价格与你填的一致(免费专家显示「免费」而非「0 积分」)
- 点进去发起对话,试用轮次用完时出现解锁提示,且提示里的轮次数与你的预期一致
- 若你关闭了试用,第一条消息就应该要求购买,不应有任何免费轮次
你的收益
- 买断(
UNLOCK):用户每次解锁,你按创作者等级获得对应比例的钻石收益 - 免费(
FREE):无直接收益,通常作为引流搭配付费专家
真值来源
核对日期 2026-08-11。数值来源:
- 计费类型派生:
services/core/src/db/service/expert.ts - 参数校验范围:
services/core/src/routes/marketplace-expert/index.ts - 试用轮次规则与默认值 3:
services/core/src/db/service/expert-trial.ts - App 独立词表:
packages/db/src/constants/billing-type.ts
expert_trial_turns 属平台运营可调配置,本页只写默认值与回落规则。下一步
发布到市场
设好定价,准备上线
收益体系
了解分成比例与等级门槛

