07 计费
Seedance 视频生成的计费规则、价格表、预扣费、退款逻辑。
计费公式
每个任务的费用按下面公式计算:
price (CNY) = BasePrice × duration × ResolutionFactor
quota = price / USDExchangeRate × QuotaPerUnit × GroupRatio| 变量 | 说明 | 来源 |
|---|---|---|
BasePrice | 模型基础价(CNY/秒) | 后台 async_model_pricing 表 |
duration | 视频时长(秒) | 客户端传入 |
ResolutionFactor | 分辨率系数 | {"480p": 1.0, "720p": 1.5, "1080p": 2.5} 之类 |
USDExchangeRate | USD↔CNY 汇率 | 平台后台配置 |
QuotaPerUnit | 额度转换常数 | 通常 500000 |
GroupRatio | 用户分组倍率 | 1.0 (主站普通) / >1.0 (代理商加价) |
计费维度
| 维度 | 影响 |
|---|---|
模型 (seedance-2.0-pro vs seedance-2.0-fast) | Pro 价格通常是 Fast 的 3-5 倍 |
时长 (duration) | 线性比例 |
分辨率 (resolution) | 480p × 1.0, 720p × ~1.5, 1080p × ~2.5 |
| 用户分组(代理商加价) | 代理商可在自己的 group_ratio 上加 ≥1.05 倍 |
实际价格由平台后台
async_model_pricing表配置, 各代理商可能不同, 请联系你的平台运营查最新价格。
价格示例(参考)
⚠️ 以下数字仅作示例, 实际以你账号看到的为准。
| 模型 | 分辨率 | 时长 | 单价(CNY) | 估算逻辑 |
|---|---|---|---|---|
| seedance-2.0-fast | 480p | 4s | ~¥0.40 | basePrice 0.1/s × 4 × 1.0 |
| seedance-2.0-fast | 480p | 5s | ~¥0.50 | basePrice 0.1/s × 5 × 1.0 |
| seedance-2.0-fast | 720p | 5s | ~¥0.75 | basePrice 0.1/s × 5 × 1.5 |
| seedance-2.0-pro | 480p | 5s | ~¥2.00 | basePrice 0.4/s × 5 × 1.0 |
| seedance-2.0-pro | 720p | 5s | ~¥3.00 | basePrice 0.4/s × 5 × 1.5 |
| seedance-2.0-pro | 1080p | 5s | ~¥5.00 | basePrice 0.4/s × 5 × 2.5 |
| seedance-2.0-pro | 720p | 10s | ~¥6.00 | basePrice 0.4/s × 10 × 1.5 |
预扣费 (Pre-consume)
任务提交时立即扣费, 不是等任务完成。原因:
- 上游官方 收费按实际生成扣
- 避免账户穿透(任务跑了一半余额不足)
Duration 处理
| 你传的 duration | 预扣按多少计算 |
|---|---|
| 4-15 (整数) | 按传入值 |
-1 (模型自选) | 按 15 秒 预扣 |
| 不传 | 按 5 秒预扣(默认值) |
预扣多了不用慌 — 任务完成时会按实际值结算, 多扣的会退回。
结算 (Settlement)
任务进入终态时结算:
| 终态 (OpenAI 路由) | 终态 (Volcengine 路由) | 处理 |
|---|---|---|
completed | succeeded | 按实际 token 数重新计算, 多退少补 |
failed | failed | 全额退款 (上游 cancelled / expired 也归入此分类) |
网关接收到上游 succeeded / failed / cancelled / expired 后,在 OpenAI 路由统一暴露为
completed/failed(cancelled/expired算 failed 的子情况, 都全额退款)。
结算示例
预扣场景:
你传 model=pro, resolution=720p, duration=-1
预扣: 0.4 × 15 × 1.5 = ¥9.00
任务完成:
实际 duration = 6 秒(模型选了 6 秒)
实际计费: 0.4 × 6 × 1.5 = ¥3.60
退款: 9.00 - 3.60 = ¥5.40 ✅代理商加价
平台允许代理商在转售给下游时加价:
最终价格 = 平台底价 × 代理商 group_ratio| 角色 | group_ratio | 例子 |
|---|---|---|
| 主站普通用户 | 1.0 | 平台底价直接收费 |
| 代理商自己 | ≥1.05 (代理商设) | 比如 1.20 = 加价 20% |
| 代理商的下游用户 | 同代理商 | 看到加价后的价格 |
实际效果
平台 → 代理商: 标价 ¥1.00 (这是底价)
代理商 group_ratio = 1.20
代理商客户实际付: ¥1.20
代理商赚差价: ¥0.20 (= 20%)
平台只收 ¥1.00 - 平台佣金, 平台不知道代理商加多少。余额查询
# 查询当前余额
curl https://www.dianlitoken.com/api/user/self \
-H "Authorization: Bearer sk-xxx"返回里有 quota 字段(以 quota 单位记账, ÷ QuotaPerUnit ÷ USDExchangeRate 得 CNY)。
或在网页端 钱包 页面看实时余额。
充值
- 网页登录 → 钱包 → 充值 → 选金额 + 支付方式
- 支持: 支付宝, 微信(通过 EPay 网关)
- 充值后立即到账
账单 / 历史
# 查任务消耗历史
curl https://www.dianlitoken.com/api/log/self?type=2 \
-H "Authorization: Bearer sk-xxx"或网页 日志 页面查看每条消费记录。
计费常见问题
Q: 我看到的价格跟文档不一样?
A: 文档是参考价, 实际看你账号 — 因为:
- 代理商可能加价
- 平台可能调整底价
- 不同分组的 group_ratio 不同
最准确的方式: 提交任务前用相同参数调一次, 看预扣多少。
Q: 任务失败为啥还扣了一点钱?
A: 通常不应该。failed / cancelled / expired 是全额退款。如果你发现少退了:
- 检查
/api/log/self看是否有补偿日志 - 检查任务状态是不是真的失败(状态 =
completed但视频质量差不退) - 联系平台运营
Q: 没成功生成视频也扣 1 分钱?
A: 通常这种情况是上游已经处理了 prompt(消耗了 token),但模型审核失败 / 生成阶段错误。 这部分上游真实计了费, 平台会按实际 token 落账,无法全额退款。但金额通常很小 (< ¥0.10)。
实际消耗的 token 和金额可以在控制台 https://www.dianlitoken.com/log 看到,不会出现在查询接口的响应里。 如果想程序内拿到这些信息,见 04 回调 — 上游回调 envelope 里包含 usage.total_tokens 和 extra.money 字段。
Q: 怎么估算多少钱才提交?
A: 不用估算, 用 02 创建任务 的请求, 平台会自动算预扣。如果余额不足直接返 402, 不会真扣。
控制成本的建议
| 场景 | 建议 |
|---|---|
| 开发测试 | 用 seedance-2.0-fast + 480p + 4s(最便宜) |
| Demo 给客户看 | 用 seedance-2.0-fast + 720p + 5s |
| 商业内容 | 用 seedance-2.0-pro + 720p / 1080p |
| 批量生成 | 用 回调 避免轮询调用浪费(轮询本身不收费但占 rate limit) |
下一篇: 08 错误码 →