# 计费

https://modelportal.ai/docs/billing?lang=zh

平台采用预付费：先充值，再按实际用量扣费。每个实例只用一种结算币种，价格、余额和账单都以这个币种显示。

## 余额从哪里来

- **充值**：在控制台「充值」页下单并通过在线支付完成，未支付的订单 60 分钟后自动关闭。充值时另收平台服务费，费率见[价格页](/pricing)，付款前显示；服务费不计入余额。
- **兑换码**：兑换后按兑换码类型计入充值余额或赠送额度。
- **赠送额度**：试用、活动发放的额度，带有效期，过期自动清零。

扣费时先用最快过期的赠送额度，再用充值余额。赠送额度只能用于目录里标注「可用赠送额度」的模型，也不能退款或开票。

## 怎么计价

价格按模型分别设置，并在[价格页](/pricing)和模型详情页公开：

| 模型类型 | 计价单位 |
| --- | --- |
| 文本、视觉、语音 | 输入、输出、缓存读取、缓存写入分别按每百万 tokens |
| 向量 | 每百万 tokens |
| 图片 | 每张 |
| 视频 | 每秒 |

- 每次调用按承接它的那次尝试开始时生效的价格版本计费，之后调价不影响这次调用的费用。降价立即生效；涨价要提前公示，最近 30 天调用过该报价的用户会收到通知。
- 价格没有单独设置缓存单价时，缓存 tokens 按输入单价计费；推理 tokens 已包含在输出 tokens 里，不重复收费。
- 调用金额是各计费项「单价 × 用量」之和，四舍五入到最小货币单位（0.000001 USD）。

## 什么情况不收费

- 调用失败或被取消不收费，失败的尝试也不向供应商结算，见[尝试与结算](/docs/attempts)。
- 长时间没有收到结果回执、结果未知的调用不收费。
- 流式输出中途断开时，按已经产生的用量计费；拿不到准确用量时按估算计费，并在账单明细里标记「预估」。

## 余额不足与欠费

- 每次调用前，平台按每个候选报价自己的价格估算费用（输入估算 + 最大输出 + 单次附加费），冻结其中最高的一笔；余额付不起的报价不会被尝试。
- 请求没带最大输出时，平台按余额算出付得起多少输出 token，替你填上，算出来不到 1,000 个的报价不会被尝试。所有报价都付不起时返回 `insufficient_balance`（HTTP 402），错误信息写明当前余额最多够多少个输出 token。
- 实际费用超过冻结的金额时照实补扣，充值余额可能因此变成负数，账户进入欠费状态，新的调用返回 `insufficient_balance`（HTTP 402）。赠送额度不能抵扣欠费，充值补足到 0 以上即可恢复。
- 视频等媒体任务在创建时冻结预估费用，成功后按实际费用结算，失败或取消全额解冻。

## 退款与发票

- 只能退还订单中尚未消费的充值金额，充值时付的服务费不退，申请时需要输入登录密码，详见[退款](/docs/refunds)。
- 发票只针对已支付的充值订单开具；收据和发票把充值金额与服务费分行列出，赠送额度不开票。

## 常见问题

### 调用失败会扣费吗？

不会。失败、取消以及结果未知的调用都不收费；流式输出中途断开时按已产生的用量计费。

### 调价会影响正在进行的调用吗？

不会。每次调用在开始时锁定当时生效的价格版本，按该版本结算。

### 赠送额度能用在所有模型上吗？

不能。只有目录里标注「可用赠送额度」的模型会使用赠送额度，其他模型直接扣充值余额。

### 余额变成负数了怎么办？

账户进入欠费状态，新的调用会被拒绝。充值让余额回到 0 以上即可恢复调用，赠送额度不能抵扣欠费。

