DeepSeek API 充值、开发票和退款:实名、余额与协议条款说明
DeepSeek API 要先充值再调用。开票前先想清楚:已开票和已消耗的金额都不退,退款还要扣手续费。这里讲清实名认证、赠送余额扣减顺序、空闲时段半价,以及余额显示 0 或接口返回 402 时怎么查。
DeepSeek API 充值、发票和退款的结论
DeepSeek API 充值是预付费:你先把钱充进开放平台账号,调用 API 时再从余额里扣。发票在充值之后申请。退款走“开放平台 → 账单 → 退款管理”。已经消耗的金额和已经开票的金额都不退,所以开票之前要先想好这笔钱以后还会不会退。
这些规则来自《DeepSeek 开放平台服务协议》中文版。协议更新日期是 2026 年 4 月 22 日,生效日期是 2026 年 4 月 29 日。下面的条款和文档内容都是 2026 年 11 月 6 日查阅的。
只想聊天的话,不需要走这一套流程。充值买的是 API 调用,和日常聊天是两回事。DeepSeek 官方下载页对 App 的说法是“Chat with leading AI models for free”。这句话是官方页面的措辞,而且只说了 App。开放平台协议和用户协议里都没有“网页版和 App 永久免费”这样的承诺,所以请以你看到的实际页面为准。
充值之前要准备什么
开始之前,先确认下面几件事。
- 开放平台账号。 在
platform.deepseek.com登录。API 的余额、账单和 API key 都在这里管理。 - 实名认证可选。 协议第 2.2 条说,使用开放平台服务时可以进行账号认证,没有把认证列为充值的前提。认证分成个人账号和企业账号两类。如果选择认证,你要根据实际使用身份选择类型,再按产品页面的要求提交实名信息。协议还写明,认证后的账号可以享有更多服务。
- 想好用谁的名义。 协议第 2.3 条说,一个账号只对应一个法律主体。如果公司要报销,先确认账号类型,再充值。个人账号和企业账号之间能不能转换,我们能打开的官方页面都没有写,请在平台上确认。
- 资金来源合法。 第 6.4 条要求你保证充值资金的来源合法。
DeepSeek API 怎么充值
登录后打开 platform.deepseek.com/top_up。协议第 6.1 条要求预先充值。余额不足时,平台有权停止服务,因未及时充值造成的损失由你承担。所以线上程序不要等余额用完才充值。
这里不列支付方式,原因很简单:协议第 6.2 条只说,充值方式、价格和免费额度以产品页面和平台网站公示的内容为准。协议本身没有列出支付方式。充值页面在未登录时我们打不开,官方 FAQ 页面也没有显示相关内容。下面这些问题目前没有可靠的官方答案,请在充值页面确认,或者写信问官方:
- 最低充值金额是多少。
- 支持哪些在线支付方式,企业能不能对公转账,到账要多久。
- 境外用户能不能用银行卡或 PayPal 付款。
- 个人账号能不能开公司抬头的发票。
- 国内账号和国际账号的余额是不是分开的。
这里不讲中转站,也不讲转卖的 API key。这些渠道的余额不在你自己的开放平台账号里,所以协议第 6.3 条的退款和第 6.5 条的发票都用不上。
余额怎么扣:赠送余额先扣,空闲时段半价
官方价格页写明,费用直接从充值余额或赠送余额中扣减。两种余额同时存在时,优先扣减赠送余额。也就是说,只要还有赠送余额,你的充值余额就不会先动。
余额查询接口把赠送余额描述为“未过期的赠金余额”,可见赠金可能过期。过期时间在哪里看,充值余额会不会过期,我们能打开的官方页面都没有写。不要假设充值余额永远有效,请在账单页面确认。
价格分高峰时段和空闲时段。空闲时段的价格是高峰时段的一半。
- 高峰时段: 北京时间周一至周五(不含中国法定节假日)9:00 到 12:00,以及 14:00 到 18:00。
- 空闲时段: 其他所有时间,包括周末和中国法定节假日全天。
如果你有不着急的批量任务,放到空闲时段运行,同样的调用量费用更低。注意服务器的时区。VPS 的时区如果是 UTC,高峰时段就是 UTC 时间周一至周五(不含中国法定节假日)01:00 到 04:00,以及 06:00 到 10:00。这组时间写在官方的英文价格页上。下面的命令显示当前北京时间:
TZ=Asia/Shanghai date输出里的时间应该和你手机上的北京时间一致。定时任务的时间要按服务器时区来写,不要直接照抄北京时间。
除了模型调用,Search 和 Fetch 接口也从同一份余额里扣费。它们按成功请求的次数计费。请求失败、搜索无结果或超时不计费。
具体单价这里不列出来。价格页写明产品价格可能变动,并建议定期查看该页面。请以价格页当天显示的数字为准,并按实际用量充值。
怎么用 API 查询余额
在 VPS 上跑程序时,不用登录网页也能查余额。官方提供 GET /user/balance 接口。先把 API key 放进环境变量。下面的 read -rs 不会在屏幕上显示你输入的内容,key 也不会留在 shell 历史记录里。
read -rs DEEPSEEK_API_KEY && export DEEPSEEK_API_KEY
curl -sS https://api.deepseek.com/user/balance \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DEEPSEEK_API_KEY}"官方文档给出的返回示例是这样的:
{
"is_available": true,
"balance_infos": [
{
"currency": "CNY",
"total_balance": "110.00",
"granted_balance": "10.00",
"topped_up_balance": "100.00"
}
]
}各字段的含义如下。
is_available:当前账户是否有余额可供 API 调用。currency:货币,人民币或美元。total_balance:总的可用余额,包括赠金和充值余额。granted_balance:未过期的赠金余额。topped_up_balance:充值余额。
如果只想看关键值,可以用 jq 提取。
sudo apt install -y jq
curl -sS https://api.deepseek.com/user/balance \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DEEPSEEK_API_KEY}" \
| jq -r '.is_available, .balance_infos[].total_balance'按上面的示例数据,第一行输出 true,第二行输出 110.00。currency 有两个可能的值,但接口文档没有说明国内和国际账号的余额是否分开,所以不能从这个字段下结论。
余额显示 0 或返回 402 怎么办
先分清错误码,因为两种错误的处理方法完全不同。官方错误码页面写明:
- 401 认证失败: 原因是 API key 错误。检查 key 是否正确,没有 key 就先创建一个。这时候充值没有用。
- 402 余额不足: 原因是账号余额不足。确认余额,然后去充值页面充值。
如果你用 dsh 调用 DeepSeek,先按dsh 的 API key 和模型配置说明检查 key 填在了哪里,再判断是不是余额问题。
如果你明明充过值,页面却显示 0,先用上一节的命令查一次。接口返回的是这个 key 所属账号的余额。接口和网页的数字不同时,先核对这两边是不是同一个账号。
下面的做法不是官方流程,只是用户的经验。V2EX 上 2026 年 3 月的一个帖子里,一位用户说自己 2025 年充的 50 元余额变成了 0,订单记录也是空的。回帖的建议主要有两条:
- 确认登录方式。手机号和邮箱可能是两个不同的账号。
- 在支付宝或微信的账单里找到这笔付款的订单号,把订单号交给客服,请客服查这笔钱进了哪个账号。
这个帖子最后没有解决。发帖人说客服要求提供证件和实名信息,于是放弃了,真实原因也没有确认。所以这两步值得先试,但不保证能找回余额。官方价格页列出的联系邮箱是 api-service@deepseek.com。
DeepSeek API 怎么开发票
协议第 6.5 条写了三件事:
- 对账户充值之后,可以向开放平台申请开具发票。
- 开票之前,你要提供税务机关规定的相关开票资质。
- 具体流程和操作方式,以平台网站公示的内容为准。
协议只写到这里。发票抬头的要求、开票要几个工作日、赠送金额能否开票,这些都不在协议里。提交之前,请在开放平台的开票页面确认。
开票最重要的一点在退款条款里:第 6.3 条规定,已开具发票的金额不予退回。所以开票的时机有讲究。如果你只是试用,或者项目还不确定,先用一段时间,确认这笔钱不用退了再开票。
DeepSeek API 怎么退款
协议第 6.3 条的规定是:通过开放平台的“账单”,进入“退款管理”,按页面公示的流程、条件和要求申请。符合要求的,平台扣除手续费用等必要成本后,退回剩余全部未消费的充值金额。已消耗金额和已开具发票金额不予退回。
举一个简单的例子。你充值 100 元,用掉 30 元,没有开过发票。可以申请退的是剩下的 70 元,到账金额还要再减去手续费等成本。如果这 100 元已经全部开了发票,按协议就不能退了。
建议按这个顺序操作。
- 停掉正在调用 API 的程序。删除或替换不用的 API key。否则申请期间余额还会继续减少。
- 用
/user/balance接口查一次余额。记下topped_up_balance的数字。 - 进入“账单”下的“退款管理”,看清页面显示的条件。
- 按页面流程提交申请,保留申请记录。
有三点协议没有写。第一是手续费的比例或金额。第二是退款的到账时间。第三是最低可退金额。退款管理页面需要登录才能看到,所以这三点请以页面显示的内容为准。
赠送余额不要算进预期的退款里。协议写的是退回“充值金额”。
中文版和英文版的退款条款不一样
协议的英文版日期相同,但退款部分的写法不同。英文版要求你通过第 10 条的联系方式或客服申请,并提供证明材料。它还写了退款一次性退回全部剩余金额,不支持部分退款。
中文版第 6.3 条没有这些话,走的是“退款管理”页面。英文版也没有第 6.5 条,没有提到发票。
国内用户请按中文版操作,以“退款管理”页面为准。不要把“不支持部分退款”当成中文版的条款。哪个版本优先,这里不下结论。如果金额较大,先写信向官方确认。
把 API key 放到 VPS 之后要注意什么
余额是预付的,所以 key 泄露就是钱被花掉。如果你按在 VPS 上部署 DeepSeek Harness 的教程运行 agent,要把保存 key 的文件当成密码文件来保护。
无人值守的程序会一直消耗余额,没有人盯着。控制 VPS 上 AI agent 的 API 花费讲了循环次数上限和运行时间上限这些做法。那篇文章的例子用的是 Claude,但思路同样适用。给 DeepSeek 账号只充一段时间够用的金额,本身也是一个上限,因为余额不足时平台有权停止服务。
FAQ
用 DeepSeek 聊天也要充值吗?
充值是给 API 调用用的。DeepSeek 官方下载页对 App 的说法是“Chat with leading AI models for free”。这是页面上的措辞,开放平台协议里没有相关承诺,所以请以你看到的实际页面为准。
DeepSeek API 返回 402 是什么意思?
402 表示账号余额不足。官方的处理方法是确认账户余额,然后去充值页面充值。401 不同,401 表示 API key 错误,这时候充值解决不了问题,要检查或重新创建 key。
DeepSeek API 开过发票的金额还能退款吗?
不能。开放平台服务协议中文版第 6.3 条规定,已消耗金额和已开具发票金额不予退回。如果这笔钱以后可能要退,先不要开票。
DeepSeek 赠送余额和充值余额先扣哪个?
先扣赠送余额。官方价格页写明,两种余额同时存在时优先扣减赠送余额。用 GET /user/balance 接口可以分别看到 granted_balance 和 topped_up_balance。
DeepSeek API 退款要扣多少手续费?
协议没有写具体数字。中文版第 6.3 条只说,扣除手续费用等必要成本后,退回剩余全部未消费的充值金额。实际的条件要登录开放平台,在“账单”下的“退款管理”页面查看。