# 续费实例或开启自动续费

如何提前续费预付费实例并开启自动续费，以及为什么取消续费账单会立即删除实例且无法撤销。

实例详情页的「计费」标签下有三个控件：**提前续费**按钮、**自动续费**开关和**停止计费**开关。本文说明如何提前续费预付费实例、如何开启自动续费，以及一个看起来无害、实际不然的操作。

> [!CAUTION]
> 在账单详情页，点击**取消**不等于"这次不续了"或"以后再说"。对于一张续费账单——不管是**提前续费**生成的，还是首次购买实例时生成的——取消它会在几秒内删除这台实例。没有二次确认弹窗，一旦执行完成也无法撤销。
>
> **取消**按钮本身没有任何提示。它就只标着"取消"两个字；账单生成后紧接着弹出的提示也只说："已经成功生成续费账单，请及时支付。"两处都没有提到会删除实例。

_界面示意图：一张续费账单的详情页，操作区里的取消按钮，旁边没有任何警示文字_

## 三个容易混淆的计费控件

这三个控件听起来相关，实际作用完全不同：

| 控件                 | 点击后会发生什么                               | 会不会删除实例                   |
| -------------------- | ---------------------------------------------- | -------------------------------- |
| 续费账单上的**取消** | 取消这张账单                                   | 会，且立即——针对允许被取消的账单 |
| **停止计费**         | 开启后，实例下次到期时会被自动删除             | 会，这是设计好的行为，到期即触发 |
| **自动续费**         | 开启后，平台会在到期前自动用余额支付下一期续费 | 不会，关闭它本身不会删除任何东西 |

**停止计费**的说明文字把效果写得很直白："开启后实例到期将被自动删除。"这个删除是预期内的、故意的。**取消**导致的删除，它的按钮标签里完全没有提示。

## 取消续费账单实际会发生什么

Cypacky 为预付费实例生成续费账单有两种方式：你用**提前续费**手动生成一张（或者在首次创建实例时自动收到一张），或者平台在每次到期前自动生成一张。点击**取消**时，这两种账单的表现并不一样：

| 会发生什么                                                                                   | 不会发生什么                                                             |
| -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| 取消一张手动生成的续费账单——来自**提前续费**，或来自首次创建实例——会近乎立即删除这台实例     | 不会有任何弹窗让你确认这次删除；按钮上就只写着"取消"                     |
| 系统自动生成的周期续费账单如果一直不付款，到期约 48 小时后照样会删除实例，哪怕你从没点过取消 | 什么都不做不等于安全；这 48 小时是宽限期，不是永久暂停                   |
| 已存在的备份和自定义镜像不会跟着实例一起被删除                                               | 实例本身——它的 IP 地址、运行状态和磁盘——不会被保留，只有备份文件能留下来 |
| 对系统自动生成的周期续费账单点击**取消**会被后端拒绝                                         | 拒绝发生时实例不会被删除，但这张账单也不会被取消                         |

周期账单被拒绝取消的情况在本文后面的"操作被拒绝时"一节有说明。

## 开始之前

- **仅适用于预付费实例。** 按量计费的实例按小时计费，没有续费账单，也不会显示**提前续费**按钮。
- **权限。** 你的角色需要有实例计费权限。项目查看者能看到计费信息，但不能生成账单，也不能改动任何一个开关。
- **实例需要具备续费资格。** 如果不具备，「计费设置」卡片会显示原因说明，而不是显示开关。

## 提前续费

1. 在实例详情页，选择「计费」标签。
2. 在「计费信息」卡片中，确认这台实例是固定周期计费，不是按量计费——**提前续费**按钮只对固定周期实例显示。
3. 点击**提前续费**。
4. 平台会为下一个计费周期生成一张账单，并提示："已经成功生成续费账单，请及时支付。"
5. 新账单会出现在「关联账单」卡片中。点击它进入账单详情页并完成支付。

生成账单本身不会让实例续费成功，只有账单被支付后实例才会真正续费。

_界面示意图：实例详情页的计费信息卡片：付费周期、周期价格、到期时间和提前续费按钮_

## 开启或关闭自动续费

1. 在实例详情页，选择「计费」标签。
2. 在「计费设置」卡片中找到**自动续费**开关，说明文字是："到期前自动使用余额支付。"
3. 点击开关切换开启或关闭。改动会立即生效，没有确认弹窗。
4. 控制台会提示"自动续费已开启"或"自动续费已关闭"。

开启**自动续费**后，平台会在到期前 3 天尝试用余额自动支付下一期续费。关闭它本身不会生成未支付账单，也不会立刻让实例陷入危险，但同时也意味着没有任何机制替你支付续费——你需要手动支付续费账单，否则实例会按照"如果什么都不做"一节描述的时间线走下去。

_界面示意图：实例详情页的计费设置卡片：自动续费开关与停止计费开关，各自带有说明文字_

## 支付或取消刚生成的账单

1. 在「关联账单」卡片中，点击刚生成的续费账单，进入账单详情页。
2. 核对金额，然后点击**前往支付**或**继续支付**完成付款。
3. 如果你确实不想续费了，也可以改为点击**取消**——但只有在你同时打算删除这台实例时才这么做，平台不会为此单独跟你确认。

## 如果什么都不做

如果一张续费账单——不管是手动生成的还是系统自动生成的——一直没人付款，实例不会在到期那一刻就消失：

| 到期后经过的时间   | 实例状态                     | 实例是否被删除 |
| ------------------ | ---------------------------- | -------------- |
| 0 小时（到期时间） | 仍标记为即将到期，尚未有动作 | 否             |
| 约 24 小时后       | 已停机，并标记为欠费         | 否             |
| 约 48 小时后       | 已删除                       | 是             |

实例因欠费停机后，控制台的欠费提示会写着："此实例已经欠费，因此您无法操作它。请及时支付关联账单，或删除实例。如有疑惑，请联系 Cypacky Networks Support 获取帮助。"在 48 小时这个节点之前把欠款账单付清，就能阻止删除。开启**自动续费**的话，平台会在这条时间线开始前 3 天就尝试自动支付。

## 操作被拒绝时

### 因为有未支付账单，无法提前续费

> 如有关联账单未支付，请先支付账单

一台实例不能同时存在两张未处理完的续费账单。先支付或处理掉已有的那张，再生成新的。

### 取消系统自动生成的续费账单失败

对一张不是你自己手动生成的周期续费账单点击**取消**会被拒绝。控制台会显示：

> 取消账单失败。

> [!NOTE]
> 界面实际展示给用户的具体文案未能完全确认。后端返回的拒绝原因原文是"当前账单状态不允许取消"，但这条字符串没有出现在 `billing.json` 语言资源文件中，界面很可能展示的是上面这条通用提示。在把它当作定论前，需要另行核实实际渲染的文案。

这个拒绝是预期内的。系统自动生成的续费账单在设计上就不允许被取消，拒绝不代表账单卡住了——它仍然会按照"如果什么都不做"一节描述的时间线继续走。

### 开启或关闭自动续费失败

> 更新自动续费失败

重新尝试切换开关。如果一直失败，带上实例 ID 联系 Cypacky Networks Support。

### 提前续费本身失败

> 无法生成续费账单

实例当前的计费状态不允许生成新的续费账单，例如可能已经有未支付的账单。先处理好当前的计费状态，再重试。

## 相关文档

- [实例详情](/zh-cn/compute/instances/detail/)
- [启动、停止与重启实例](/zh-cn/compute/instances/management/power/)
- [删除实例](/zh-cn/compute/instances/management/delete/)
