Skip to content

Order Detail ​

Get order detail.

Interface Address:

text
/papi/order/getOrderDetail

Request Method:

text
POST

Content-Type:

text
application/json

Header Parameters:

ParameterTypeRequiredDescription
X-Access-KeystringYesAPI access key ID. See API Rules for authentication
X-SignaturestringYesSignature value, Base64-encoded HMAC-SHA256 result
X-TimestampstringYesMillisecond-level Unix timestamp (13 digits)
X-NoncestringYesRandom string, 10~32 lowercase letters and digits

Body Parameters:

ParameterTypeRequiredDescription
orderNostringYesOrder number

Request Example:

json
{
  "orderNo": "MO202608101957320120006"
}

Response Parameters:

ParameterTypeDescription
codeintegerError code. See Error Codes
dataobjectOrder details
├─ totalAmountintegerTotal amount
├─ discountAmountintegerDiscount amount
├─ payAmountintegerPay amount
├─ unitPriceintegerUnit price
├─ orderNostringOrder number
├─ createTimeintegerCreate time
├─ payTimeintegerPay time
├─ payChannelstringPayment channel
├─ numintegerQuantity
├─ productTypeintegerProduct type
├─ optTypeintegerOperation type
├─ payStatusintegerPayment status
├─ orderStatusintegerOrder status
├─ expiresintegerExpiration time
├─ discountRatenumberDiscount rate
├─ subListarray[object]Sub-item list
├─├─ currencySymbolstringCurrency symbol
├─├─ levelintegerLevel
├─├─ skuNamestringSKU name
├─├─ skuCodestringSKU code
├─├─ periodintegerPeriod (unit: unit)
├─├─ unitintegerUnit
├─├─ itemProductNamestringProduct name
├─├─ payAmountintegerActual payment (unit: US cent)
├─├─ targetSkuCodestringTarget SKU code
├─├─ aliasCodestringSpec alias
├─├─ targetAliasCodestringTarget spec alias
├─├─ targetPackageIdintegerUpgrade package ID
├─├─ diffPriceintegerPrice difference (US cent)
├─├─ targetLevelintegerTarget level
├─├─ targetSkuNamestringTarget SKU name
├─├─ ctrAliasstringContainer alias
├─├─ itemStatusintegerItem status
├─ ipOrderDetailobjectIP order detail
├─├─ resTypeintegerIP resource type
├─├─ resTypeNamestringIP resource type name
├─├─ regionstringRegion
├─├─ expireTimeintegerExpiration time
├─├─ internetTrafficobjectInternet traffic
├─ resTypeintegerIP resource type
├─ cloudDiskExpandReqVOobjectCloud disk expand info
├─├─ changeAmountintegerChange amount
├─├─ expirationTimeintegerExpiration time
├─├─ skuCodestringSKU code
├─├─ packageCodestringPackage code
├─├─ ExpiringFlagbooleanExpiring flag
├─├─ expireTimeintegerExpiration time
msgstringError message

Response Example:

json
{
  "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.

OpenAPI Docs