本接口用于续费VPS实例。
POST /client/order/addVps
| 参数名 | 必选 | 类型 | 说明 |
| x-merchant-token | 是 | string | 商户访问令牌 |
| x-merchant-code | 是 | string | 商户编码 |
| 参数名 | 必选 | 类型 | 说明 |
| quantity | 是 | Long | 购买数量 当前仅支持 1 |
| currency | 是 | String | 货币单位 当前仅支持USD |
| payMethod | 是 | String | 当前仅支持BALANCE |
| payMode | 是 | String | PAY_LATER(后付) PAY_FIRST(先付) |
| activationDurationType | 是 | String | 购买月份数量 |
| orderItems | 是 | Array[OrderItemVO] | 订单行信息 |
| 参数名 | 必选 | 类型 | 说明 |
| hostTemplateId | 是 | String | 模板配置ID |
| containerId | 是 | String | 容器ID |
const response = await fetch('/client/order/addVps', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-merchant-token': 'your-token-here',
'x-merchant-code': 'your-merchant-code'
},
body: JSON.stringify({
"currency": "USD",
"payMethod": "BALANCE",
"quantity": "1",
"payMode":"PAY_LATER",
"orderItems":[{
"containerId":"45b48b4459be"
}],
"activationDurationType":"2"
})
});
{
"msg": "下单成功",
"code": 200,
"data": "N2025032701271232584"
}
- 下单前请确认集群资源是否充足
- 配置参数需要在允许范围内
- 确保账户余额充足
- 保存订单ID用于后续操作
- 下单成功后需及时完成支付