Mengonversi metode penagihan satu atau beberapa instans Edge Node Service (ENS). Anda dapat mengonversi antara instans pay-as-you-go tingkat instans dan Instansi langganan. Untuk instans pay-as-you-go tingkat instans, Anda juga dapat mengonversi cloud disk pay-as-you-go yang dibuat bersama instans menjadi cloud disk langganan.
Deskripsi operasi
Sebelum Anda memanggil operasi ini, pastikan Anda sepenuhnya memahami metode penagihan dan harga Edge Node Service (ENS).
Instans target harus berada dalam status Running atau Stopped dan tidak memiliki pembayaran tertunda sebelum Anda dapat mengubah metode penagihan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ens:ModifyInstanceChargeType |
update |
*Instance.
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceIds |
array |
Yes |
Daftar ID instans. |
|
|
string |
No |
ID instans. |
i-5xlrc9wdeo3xxxxxx |
|
| InstanceChargeType |
string |
Yes |
Metode penagihan target instans. Nilai valid: Valid values:
|
PostPaid |
| AutoRenew |
boolean |
No |
Apakah akan mengaktifkan perpanjangan otomatis saat mengubah instans dari bayar sesuai pemakaian ke langganan. Nilai valid:
|
false |
| Period |
string |
No |
Durasi langganan saat mengonversi instans bayar sesuai pemakaian menjadi berlangganan. Parameter ini wajib diisi dalam skenario ini. Nilai valid: Jika PeriodUnit diatur ke Day, Period hanya dapat diatur ke 3. Jika PeriodUnit diatur ke Month, Period dapat diatur ke 1-9 atau 12. Valid values:
|
1 |
| PeriodUnit |
string |
No |
Unit durasi langganan saat mengonversi instans pay-as-you-go tingkat instans menjadi Instansi langganan. Parameter ini wajib diisi dalam skenario ini. Nilai valid: Valid values:
|
Month |
| IncludeDataDisks |
boolean |
No |
Apakah akan mengonversi semua cloud disk data pay-as-you-go yang dibuat bersama instans menjadi cloud disk data langganan saat mengonversi instans pay-as-you-go tingkat instans menjadi Instansi langganan. Nilai valid: |
true |
| AutoPay |
boolean |
No |
Apakah akan menyelesaikan pembayaran secara otomatis saat Anda mengubah metode penagihan instans dari bayar sesuai pemakaian ke langganan. Nilai valid: true: Pembayaran diselesaikan secara otomatis. Pastikan saldo akun Anda mencukupi. false: Hanya pesanan yang dibuat tanpa melakukan pembayaran. Ini adalah nilai default. |
false |
| BillingCycle |
string |
No |
Siklus penagihan. Nilai valid: Month, Day, dan Hour. Valid values:
|
Month |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Skema Respons. |
||
| RequestId |
string |
ID permintaan. |
E2CE5821-7A18-5F7B-A18A-1C751B933D2A |
| InstanceIds |
array |
Daftar ID instans. |
|
|
string |
ID instans. |
i-5xu1chy7ckxxxx |
|
| OrderId |
integer |
Laju ID pesanan yang dihasilkan. |
21522202681**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "E2CE5821-7A18-5F7B-A18A-1C751B933D2A",
"InstanceIds": [
"i-5xu1chy7ckxxxx"
],
"OrderId": 0
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | VALIDATE.MODULE.FAILED | Required module is not selected. | |
| 400 | ens.interface.error | Failed to call API. | |
| 400 | OrderFailed | Order failed, please try again. | |
| 400 | SystemUseCouponFailed | Failed to use coupon. | |
| 400 | SystemUseStoredCardFailed | Failed to use stored value card. | |
| 400 | System.SystemError | system error. | |
| 400 | SystemCanRefundCheckFailed | The business rule check of the cloud product fails, and this order cannot be refunded. | |
| 400 | SystemOtsSystem | ots storage error. | |
| 400 | SystemQueryImmortalError | Failed to call Juxiange. | |
| 400 | SystemQueryInstanceInfoFailed | Failed to find instance information. | |
| 400 | SystemResellerPayCalRefundUnitError | Ecological payment channel calculation unsubscribe information error. | |
| 400 | SystemSaleValidateFailed | Sales Expression Validation System Error. | |
| 400 | SystemTransferDeleteOldResourceFailed | Failed to delete the transferred instance in the transfer order. | |
| 400 | SystemUnSupportOperationType | Unsupported operation type. | |
| 400 | RiskRiskControlRejection | Risk Control Rejection. | |
| 400 | AuthRamAuthFailed | ram sub-account authentication failed. | |
| 400 | CommodityInvalidComponent | The module you purchased is illegal, please re-select. | |
| 400 | CommodityInvalidItemCode | Specification code illegal. | |
| 400 | PriceHsfTimeoutError | Time out when calling the request for quotation interface. | |
| 400 | PricePatingConfigError | Inquiry related goods configuration error. | |
| 400 | PricePricingPlanResultNotFound | Pricing plan price result not found. | |
| 400 | PriceRatingGetRatingpricingPlan | Obtain a valid pricing plan exception. | |
| 400 | OrderAbnormalResourceStatusForRenew | Invalid resource status for renewal. | |
| 400 | OrderAccountStatusIllegal | Illegal account status. | |
| 400 | OrderArrearage | User Arrears. | |
| 400 | OrderBidUserOrderForbidden | Bid users cannot buy on the official website. | |
| 400 | OrderCaptureFailed | The paid order of the instance has not been deducted successfully. | |
| 400 | OrderExistsReleasedInstances | There are already released instances. | |
| 400 | OrderGroupOrderSizeOverflow | The quantity of bound combined payment order exceeds the limit. | |
| 400 | OrderHomeCurrencyCanNotDowngrade | Users in current currency cannot downgrade. | |
| 400 | OrderHomeCurrencyCanNotUpgradeByValueTransfer | Users of current currency cannot upgrade through residual value transfer. | |
| 400 | OrderInstanceHasInactiveChange | Instances exist temporary upgrade. | |
| 400 | OrderInstHasUnpaidOrder | The instance has an unpaid order. | |
| 400 | OrderInstHasUnsettledBills | The instance has an unsettled bill. | |
| 400 | OrderLatestOrderIsHandling | Recent order is being processed, please try again later. | |
| 400 | OrderMainOrderSizeOverflow | The quantity of the main order exceeds the limit. | |
| 400 | OrderMissingModuleInfoError | Module parameter not specified. | |
| 400 | OrderNoRealNameAuthentication | No real-name authentication. | |
| 400 | OrderNotFound | The specified order information is not found. | |
| 400 | OrderOpend | You have activated this product. | |
| 400 | OrderPeriodInvalid | Illegal order cycle. | |
| 400 | OrderQuantityInvalid | Illegal quantity ordered. | |
| 400 | OrderQueryInstanceError | Query instance error. | |
| 400 | OrderQueryInstanceNotExists | Instance data does not exist. | |
| 400 | OrderQueryOrderExchangeRateFail | Failed to query order exchange rate information. | |
| 400 | OrderQueryUserSettleInfoFail | Failed to query user settlement information. | |
| 400 | OrderQuotaExceeded | Quantity exceeds limit. | |
| 400 | OrderSysConstraintInvalid | System constraint check failed. | |
| 400 | OrderTradeCompleteSettleInfoFail | Failed to complete the order settlement currency amount information. | |
| 400 | TradeTradeOrderAfterPayCheckError | You have already paid for the subsequent orders of this instance. The current order has been automatically voided and you cannot pay any more. | |
| 400 | PurchaseExistRenewchangeProd | There is a renewal change subscription that has not yet taken effect. | |
| 400 | PurchaseExistToBeValidProdRuleError | Currently, there are temporary orders that are not in effect, and the upgrade operation cannot be performed. | |
| 400 | PurchaseExistToBeValidRenewChangeProdRuleError | Currently, there is an uneffective renewal change subscription, and temporary upgrade operation cannot be performed. | |
| 400 | PurchaseExistValidProdRuleError | Currently, there is a temporary order in effect, and operations such as upgrade/downgrade/expansion/pre-transfer cannot be performed. | |
| 400 | ProductInstanceReleased | Instance released. | |
| 400 | ProductInstanceTypeNotSupported | The instance type is not supported. | |
| 400 | PatRiskRejectForTradeData | Payment order problem leads to risk control rejection. | |
| 400 | PayAccountBookNotExist | There is no insufficient account balance in the account book, please retry after recharging. | |
| 400 | PayAmountLimitExceeded | Payment limit exceeded, please resubmit. | |
| 400 | PayBeforePayRiskRuleValidateFailed | The payment was blocked by risk control, and the payment failed. | |
| 400 | PayCounponNotExist | Counpon does not exist. | |
| 400 | PayCouponAmountNotEnough | Insufficient voucher balance or expired. | |
| 400 | PayCouponNotMeetConsumptionRule | The coupon does not meet the conditions for use. | |
| 400 | PayCurrencyInconsistency | Currency mismatch. | |
| 400 | PayCurrencyNotSupported | Currency not supported. | |
| 400 | PayForbiddenNoReasonFefund | Banned five days no reason refund. | |
| 400 | PayHsfTimeoutError | Call payment system timeout. | |
| 400 | PayInsufficientBalance | Account balance is insufficient, please recharge and try again. | |
| 400 | PayInvalidCreditCard | Invalid credit card. | |
| 400 | PayInvalidPayMethod | Illegal payment method. | |
| 400 | PayMegrePayOrderHasThanOneChagreChannel | Payment failed, please retry or submit work order feedback. | |
| 400 | PayNoCreditCard | No valid payment method, please check the payment method and try again. | |
| 400 | PayOrderPayTimeInvalid | Order effective time is invalid. | |
| 400 | PayPartRefundNotSupport | Not Capture, no partial refund. | |
| 400 | PayPayChannelPayOrderInvalidStatus | Illegal status of payment order in payment channel. | |
| 400 | PayPayChannelPayOrderNotExist | Payment channel payment order does not exist. | |
| 400 | PayPayerAccountIllegal | Illegal payment account. | |
| 400 | PayPayFailedParentRelationchanged | If the financial custody relationship changes, please void the order and place a new order for payment. | |
| 400 | PayPayForbidUserCoupon | Coupon prohibited for orders. | |
| 400 | PayQueryAvailableAmountFailed | Failed to query user availability, please try again later. | |
| 400 | PayQueryAvailableEnduserAmountFailed | Failed to query the availability of quota direct customer main user, please try again later. | |
| 400 | PayQueryParentRelationshipFailed | Failed to query current user hosting relationship, please try again later. | |
| 400 | PayQueryPayChangeChannelNotEqual | Multi-order payment channels are inconsistent, please check whether the original order data payment channel is correct. | |
| 400 | PayRefundFailed | Accumulated refund amount exceeds payment order amount. | |
| 400 | PayResellerPayGetUrlError | Order payment failed, please try again later. | |
| 400 | PayRiskRejectForPayerAccount | Payment account problem leads to risk control rejection. | |
| 400 | PayStoredCardNotExist | Stored value card does not exist. | |
| 400 | PaySystemError | Error calling payment system. | |
| 400 | PayTaxCalcFailed | Failed to get user tax address. | |
| 400 | PayWithholdingAgreementIllegal | Withholding Agreement Status Illegal. | |
| 400 | AccountAliyunAccountFrozen | Alibaba Cloud account is frozen. | |
| 400 | AccountAliyunAccountNotExist | Alibaba Cloud account does not exist. | |
| 400 | RefundRefundInstanceNotFound | Unable to find instance information. | |
| 400 | RefundRefundNoValidProd | Refund is not available to unsubscribe. | |
| 400 | RefundRefundParamInvalid | Abnormal refund parameter. | |
| 400 | RefundRefundQueryOrderFail | Failed to query order for refund field. | |
| 400 | SystemConcurrentOperate | Concurrent operation causes failure. | |
| 400 | PricePricingPlanNotFound | Pricing plan tree not found. | |
| 400 | OrderInstanceHasTempUpgrade | Instances exist temporary upgrade. | |
| 400 | PayQueryParentRelationchangedFailed | The financial custody relationship may change, please refresh and pay again. | |
| 400 | PayforCreditPayInsufficientBalance | Insufficient quota, please contact your channel partner to increase the quota. | |
| 400 | PayforAccountMoneyValidateError | The available amount of your channel partner's account is insufficient, please contact your channel partner to recharge in time. | |
| 400 | BasicInfoUncompleted | You have not completed your basic personal information. Please complete the information and re-operate it. | |
| 400 | NoPermission | Permission denied. | |
| 400 | InvalidParameter.%s | The specified field %s invalid. Please check it again. | |
| 400 | IncorrectInstanceStatus | The current status of the instance does not support this operation. | |
| 400 | InstanceIdNotFound | The input parameter instancdId that is not found. | |
| 400 | EnsPostOpenError | Commodity opening failed. | |
| 400 | EnsServiceArrearage | User account is arrearage. | |
| 400 | InvalidDeletionAppointmentNotSupported | The scheduled release time of the current instance is set to prohibit this operation. | |
| 400 | InvalidDeletionProtectionNotSupported | The current instance has release protection enabled. This operation is not allowed. | |
| 400 | InstanceForbidOperate | There are currently uncompleted operations on the instance. Please wait for the instance renewal, configuration change, or payment type conversion to be completed before retrying. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.