Order Detail
Get order detail.
Interface Address:
/papi/order/getOrderDetailRequest Method:
POSTContent-Type:
application/jsonHeader Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| X-Access-Key | string | Yes | API access key ID. See API Rules for authentication |
| X-Signature | string | Yes | Signature value, Base64-encoded HMAC-SHA256 result |
| X-Timestamp | string | Yes | Millisecond-level Unix timestamp (13 digits) |
| X-Nonce | string | Yes | Random string, 10~32 lowercase letters and digits |
Body Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| orderNo | string | Yes | Order number |
Request Example:
{
"orderNo": "MO202608101957320120006"
}Response Parameters:
| Parameter | Type | Description |
|---|---|---|
| code | integer | Error code. See Error Codes |
| data | object | Order details |
| ├─ totalAmount | integer | Total amount |
| ├─ discountAmount | integer | Discount amount |
| ├─ payAmount | integer | Pay amount |
| ├─ unitPrice | integer | Unit price |
| ├─ orderNo | string | Order number |
| ├─ createTime | integer | Create time |
| ├─ payTime | integer | Pay time |
| ├─ payChannel | string | Payment channel |
| ├─ num | integer | Quantity |
| ├─ productType | integer | Product type |
| ├─ optType | integer | Operation type |
| ├─ payStatus | integer | Payment status |
| ├─ orderStatus | integer | Order status |
| ├─ expires | integer | Expiration time |
| ├─ discountRate | number | Discount rate |
| ├─ subList | array[object] | Sub-item list |
| ├─├─ currencySymbol | string | Currency symbol |
| ├─├─ level | integer | Level |
| ├─├─ skuName | string | SKU name |
| ├─├─ skuCode | string | SKU code |
| ├─├─ period | integer | Period (unit: unit) |
| ├─├─ unit | integer | Unit |
| ├─├─ itemProductName | string | Product name |
| ├─├─ payAmount | integer | Actual payment (unit: US cent) |
| ├─├─ targetSkuCode | string | Target SKU code |
| ├─├─ aliasCode | string | Spec alias |
| ├─├─ targetAliasCode | string | Target spec alias |
| ├─├─ targetPackageId | integer | Upgrade package ID |
| ├─├─ diffPrice | integer | Price difference (US cent) |
| ├─├─ targetLevel | integer | Target level |
| ├─├─ targetSkuName | string | Target SKU name |
| ├─├─ ctrAlias | string | Container alias |
| ├─├─ itemStatus | integer | Item status |
| ├─ ipOrderDetail | object | IP order detail |
| ├─├─ resType | integer | IP resource type |
| ├─├─ resTypeName | string | IP resource type name |
| ├─├─ region | string | Region |
| ├─├─ expireTime | integer | Expiration time |
| ├─├─ internetTraffic | object | Internet traffic |
| ├─ resType | integer | IP resource type |
| ├─ cloudDiskExpandReqVO | object | Cloud disk expand info |
| ├─├─ changeAmount | integer | Change amount |
| ├─├─ expirationTime | integer | Expiration time |
| ├─├─ skuCode | string | SKU code |
| ├─├─ packageCode | string | Package code |
| ├─├─ ExpiringFlag | boolean | Expiring flag |
| ├─├─ expireTime | integer | Expiration time |
| msg | string | Error message |
Response Example:
{
"code": 0,
"data": {
"totalAmount": 10000,
"discountAmount": 2000,
"payAmount": 8000,
"unitPrice": 10000,
"orderNo": "MO202608101957320120006",
"createTime": 1755360000000,
"payTime": 1755360000000,
"payChannel": "ALIPAY",
"num": 1,
"productType": 1,
"optType": 1,
"payStatus": 1,
"orderStatus": 1,
"expires": 1757952000000,
"discountRate": 0.8,
"subList": [],
"ipOrderDetail": {},
"resType": 0,
"cloudDiskExpandReqVO": {}
},
"msg": ""
}Wallet payment rules
Wallet payment uses payCode=WALLET and providerCode=INTERNAL. Mixed payment uses the actual online channel plus an integer walletPayAmount in USD cents, greater than zero and below the calculated payable total; do not submit onlinePayAmount. Recharge orders cannot use wallet or mixed payment. On timeout or uncertain payment status, query the original order and transactions before retrying. Cancellation or switching to wallet payment requires reliable confirmation that an existing online payment is closed. Wallet deductions are returned against the original transaction when cancellation is permitted.
