查询订单
功能介绍
云商店商家可通过该接口查询订单所有信息。
URI
GET :
https://mkt.myhuaweicloud.com/api/mkp-openapi-public/global/v1/order/query
参数说明请参见响应消息。
仅支持https协议。
“mkt.myhuaweicloud.com”域名不可用时请使用“mkt.myhuaweicloud.cn”进行重试。
请求消息
请求参数
请求方法:GET
|
参数 |
是否必选 |
参数类型 |
取值范围 |
描述 |
|---|---|---|---|---|
|
orderId |
M |
String |
64 |
云商店订单ID |
|
orderLineId |
O |
String |
64 |
云商店订单行ID |
需要对mkt.myhuaweicloud.com HTTPS证书进行强校验,不能忽略证书校验,从而保证调用的是真实而非伪造的云商店服务。
请求示例
GET /api/mkp-openapi-public/global/v1/order/query?orderId=CS2207261447AUY4H&orderLineId=CS2207261447AUY4H-000001 Host: Host Server Content-Type: application/json charset=UTF-8 X-Sdk-Date: request time Authorization: authorization
响应消息
|
参数 |
是否必选 |
参数类型 |
取值范围 |
描述 |
|---|---|---|---|---|
|
resultCode |
M |
String |
16 |
结果码。 |
|
resultMsg |
M |
String |
1024 |
结果消息。 |
|
orderInfo |
O |
OrderInfo |
/ |
附加信息。 OrderInfo数据结构定义 |
OrderInfo数据结构定义如下:
|
参数 |
是否必选 |
参数类型 |
最大字符长度 |
说明 |
|---|---|---|---|---|
|
orderId |
M |
String |
64 |
云商店订单号 |
|
orderType |
M |
String |
32 |
订单类型,可用枚举:
|
|
createTime |
M |
DateTime |
20 |
订单创建时间。 格式:yyyyMMddHHmmss 不是订单生效时间,只表示用户下单的时间 |
|
orderLine |
M |
List<OrderLine> |
/ |
订单行信息 |
|
buyerInfo |
O |
BuyerInfo |
/ |
客户信息 |
|
extendParams |
O |
List<ExtendParam> |
/ |
扩展参数。非必填。 扩展参数格式为key/value格式的数组。 |
OrderLine数据结构定义如下:
|
参数 |
是否必选 |
参数类型 |
最大字符长度 |
说明 |
|---|---|---|---|---|
|
orderLineId |
M |
String |
64 |
云商店订单行ID |
|
chargingMode |
M |
String |
25 |
计费模式。 ON_DEMAND:按需计费 ONE_TIME:一次性计费 PERIOD:包周期计费 ON_DEMAND_PKG:按需套餐包。 |
|
expireTime |
O |
DateTime |
20 |
过期时间。 格式:yyyyMMddHHmmss
过期时间根据订单创建时间和购买周期计算而来,与订单实际过期时间有误差,仅供参考。 |
|
periodType |
O |
String |
2 |
周期类型。
说明:
非必传,如需此参数,计费类型需选择包周期chargingMode= PERIOD,包周期购买场景请求时传该参数。 天:"day" 年:"year" 月:"month" |
|
extendParams |
O |
List<ExtendParam> |
/ |
扩展参数。非必填。 扩展参数格式为key/value格式的数组。 例如:[{"name":"emailDomainName","value":"test.xxxx.com"},{"name":"ip","value":"192.168.1.1"}] 其中emailDomainName和ip为发布商品时填写值。 |
|
currency |
O |
String |
64 |
订单金额,新购、续费、变更等正向场景下金额为正,退订、退续费等逆向场景金额为空 |
|
currencyAfterDiscount |
O |
String |
25 |
订单成交金额,不包含代金券以及折扣的金额,新购、续费、变更等正向场景下金额为正,退订、退续费等逆向场景金额为负 |
|
periodNumber |
O |
integer |
5 |
周期数量。
说明:
非必传,如需此参数,计费类型需选择包周期chargingMode= PERIOD,包周期购买场景请求时传该参数。 周期数量:1,2,3… |
|
productInfo |
M |
List<ProductInfo> |
/ |
订单行关联的商品信息 |
ProductInfo数据结构定义如下:
|
参数 |
是否必选 |
参数类型 |
最大字符长度 |
说明 |
|---|---|---|---|---|
|
productId |
M |
String |
64 |
产品标识,同一skuCode下,不同周期类型的productId不同。 例如:ISV发布产品,新增一个规格,会生成一个skuCode,再配置包年价格,包月价格,会生成两个productId。 该参数可在商品审核上架后,进入“卖家中心 > 商品管理 > 我的商品 ”页面,单击该商品操作列的“详情”进入商品详情页面获取。 |
|
skuCode |
M |
String |
64 |
产品规格标识。租户购买包月或包年的产品后,可能会续费,续费支持变更周期类型(例如包月转包年),此时,租户开通的实例instanceId对应的productId会变化,但skuCode不变。 该参数可在商品审核上架后,进入“卖家中心 > 商品管理 > 我的商品 ”页面,单击该商品操作列的“详情”进入商品详情页面获取。 |
|
linearValue |
O |
Integer |
/ |
线性单位值,如果当前商品存在数量属性,用户在下单时选择的线性数值 |
|
productName |
M |
String |
/ |
商品名称 |
ExtendParam数据结构定义如下:
|
参数 |
是否必选 |
参数类型 |
最大字符长度 |
说明 |
|---|---|---|---|---|
|
name |
M |
String |
64 |
参数名 |
|
value |
M |
String |
64 |
参数的值 |
BuyerInfo数据结构定义如下:
|
参数 |
是否必选 |
参数类型 |
最大字符长度 |
说明 |
|---|---|---|---|---|
|
mobilePhone |
O |
String |
64 |
用户手机号 |
|
customerId |
O |
String |
64 |
客户ID |
|
customerName |
O |
String |
64 |
客户账号名 |
|
|
O |
String |
64 |
用户邮箱 |
|
userId |
O |
String |
64 |
用户ID |
|
userName |
O |
String |
64 |
用户名 |
成功响应示例
{
"resultCode": "MKT.0000",
"resultMsg": "Success",
"orderInfo": {
"orderId": "MOC*******RNEW",
"orderType": "NEW",
"createTime": "20230713082130",
"orderLine": [
{
"orderLineId": "MOCKP*********001",
"chargingMode": "PERIOD",
"periodType": "year",
"periodNumber": 1,
"expireTime": "20240713082130",
"productInfo": [
{
"productId": "OFFI84******911168",
"skuCode": "0a4d1578-5295-46a7-92d4-7c803dccc51d",
"linearValue": 50,
"productName": "****,*****,*****,******"
}
],
"extendParams": [
{
"name": "emailDomainName",
"value": "test.xxxx.com"
},
{
"name": "ip",
"value": "127.0.0.1"
}
]
}
],
"buyerInfo": {
"mobilePhone": "1868*****88",
"email": "*****t.com",
"customerId": "459bbbec25********37b602a8",
"customerName": "mock_******"
}
}
}
失败响应示例
HTTP/1.1 401 UnauthorizedContent-Type: application/json;charset=UTF-8Content-Length: lengthDate: response time {
"resultCode": "CBC.0150",
"resultMsg": "Illegal operation. param[isvId] and param[instanceId] does not match."
}