教程

升级套餐后流量为什么没变多?先看「已用」和「总量」

升级之后,你的流量总量确实变成了新套餐的完整额度。但「已经用掉的流量」不会清零。

先说结论

所以很多人升级完一看面板,觉得「没变多」——因为他看的是「已用」那一栏,而那一栏本来就该保持不变。

真正变的是剩余可用 = 新套餐总量 − 已经用掉的量。


一、升级时到底发生了什么

升级不是「在原来的额度上再加一份」,而是整包替换:

项目 升级后的状态
流量总量 变成新套餐的完整额度(不是原额度 + 新额度)
已经用掉的流量 保持不变,不清零
剩余可用 新总额度 − 已用
原套餐 立即结束
到期日 从升级当天重新计算
原来的剩余价值 按剩余天数折算,抵扣到这次升级的费用里

举个具体例子:

你在 Plus(100GB)用掉了 80GB,剩下 20GB。 升级到 Pro(400GB)。

  • 总量:变成 400GB
  • 已用:仍然是 80GB(不会归零)
  • 实际可用:400 − 80 = 320GB

如果你只看「已用 80GB」这一栏,会觉得「跟升级前一样」;但你看剩余,从 20GB 变成了 320GB。


二、怎么确认升级真的生效了

三步,一分钟:

  1. 看「总量」——它应该等于你新套餐的标称流量(比如升到 Pro 就是 400GB)。
  2. 看「剩余」——它应该明显比升级前多。
  3. 看到期日——升级当天重新计算,应该往后延了一个周期。

只要「总量」变了,升级就是生效的。 「已用」不动是设计如此,不是故障。


三、为什么不做成「额度叠加」

有客户问过:为什么不是「原来剩 20GB + 新套餐 400GB = 420GB」?

三个原因:

  1. 升级的价格已经用剩余价值抵扣过了。你原来那 20GB 的剩余价值,是按剩余天数折算成钱抵掉的,不是白送的。
  2. 避免重复计算。如果既折算成钱抵扣、又保留流量,等于同一份价值用了两次。
  3. 计费周期统一。升级后从当天重新算一个完整周期,比「半周期 + 半周期」清晰得多。

四、常见误区

误区一:升级了就应该「已用」清零

不会。已用流量是你这个周期真实产生的消耗,升级不会把它抹掉。想清零,那是另一个功能——「流量重置」(单独购买)。

误区二:升级后能降回原套餐

不能。当前不支持降级,也不支持换成同价位套餐。 系统会直接拦截并提示。

误区三:升级能保留原套餐的剩余天数

不保留,是按剩余天数折算成钱抵扣了。升级后从当天重新算一个完整周期。

误区四:试用包 / 一次性流量包也算「升级」

不算。这类是一次性套餐,购买后会替换你当前的订阅,不是在原订阅上叠加。系统会要求你确认后才下单。


五、什么时候该找人工

找客服时带上:升级前的套餐、升级后的套餐、升级时间,能直接定位。


口径依据(2026-10-22 查代码确认): 1. UserService.php:228/249/287 —— 换套餐时 transfer_enable = plan->transfer_enable * 1GB,即替换为新套餐完整额度,u/d(已用)不动。 2. OrderController 注释 —— 升级「剩余价值全额抵扣、不找零」「新套餐从今天开始计算,原套餐立即结束」。 3. 降级 / 同价套餐:实测接口返回「套餐只能升级,不能降级或换成同价套餐」。 4. 一次性套餐(试用包 / 流量包):接口返回「是独立的一次性套餐,购买后会替换当前订阅,不是在原订阅上叠加流量」,且要求 confirm_replace。


相关教程