创建商城订单
创建商城订单
请求说明
请求地址 | https://openapi.wps.cn/v7/store/orders/create |
---|---|
请求方法 | POST |
签名方式 | KSO-1 |
权限要求 | 允许应用创建商城订单(应用授权) kso.store_order.readwrite |
请求头(Header)
Header 名称 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
Content-Type | string | 是 | 使用:application/json |
X-Kso-Date | string | 是 | RFC1123 格式的日期,例: Wed, 23 Jan 2013 06:43:08 GMT |
X-Kso-Authorization | string | 是 | KSO-1 签名值,详见《签名方法》 |
Authorization | string | 是 | 授权凭证,格式为:Bearer {access_token} |
请求体(Body)
名称 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
delivery | object | 是 | 订购内容的交付参数 |
∟ notify_email | string | 否 | 订单交付通知的收件人 |
∟ notify_phone | string | 否 | 订单交付通知的手机号码 |
∟ type | string[enum] | 是 | 交付方式 activation_code ;instant |
entity | object | 是 | 订购商品的实体信息 |
∟ id | string | 否 | 订购商品的实体 id;具体的值取决于 entity.type:当 entity.type=company 时,该参数值等于企业 id |
∟ name | string | 否 | 订购商品的实体名称 |
∟ type | string[enum] | 否 | 订购商品的实体类型 user ;app ;company |
partner | object | 是 | 订单的生态合作商信息 |
∟ name | string | 否 | 合作商标识 |
purchase_type | string[enum] | 是 | 订单采购类型 trial ;buy ;gift_with_buy ;internal_test |
remark | string | 是 | 订单备注信息 |
request_id | string | 是 | 请求 id,防重复提交。由调用方保证唯一性,并妥善保存所有成功请求的 request_id,用于对账 |
skus | array[object] | 是 | 订购商品的列表 |
∟ actual_fee | integer | 是 | 订购商品的实付费用(单位:分) |
∟ amount | integer | 是 | 订购商品的数目 |
∟ out_entitlement_key | string | 否 | 商品授权 key,表示的是当前订购内容生效后产生的授权标识;是一个字符串,由调用方产生并保证唯一性 |
∟ sku_id | string | 是 | 订购的商品版本 id |
∟ term | integer | 是 | 订购商品的时长数值,单位由 term_by 指定 |
∟ term_by | string[enum] | 是 | 订购商品的时长单位 day ;month ;year |
∟ with_new_entitlement | boolean | 否 | 指示本次下单是否要新增授权,默认是 false |
utm | object | 是 | 订单的 utm 信息,用于记录订购的业务属性 |
∟ campaign | string | 否 | utm 活动, 调用方自行定义 |
∟ content | string | 否 | utm 内容, 调用方自行定义 |
∟ medium | string | 否 | utm 来源媒介, 调用方自行定义 |
∟ source | string[enum] | 是 | 订单来源 open_eco_partner |
∟ term | string | 否 | utm 关键字, 调用方自行定义 |
请求地址示例
[POST] https://openapi.wps.cn/v7/store/orders/create
请求体示例
json
{
"delivery": {
"notify_email": "string",
"notify_phone": "string",
"type": "string[enum]"
},
"entity": {
"id": "string",
"name": "string",
"type": "string[enum]"
},
"partner": {
"name": "string"
},
"purchase_type": "string[enum]",
"remark": "string",
"request_id": "string",
"skus": [
{
"actual_fee": 0,
"amount": 0,
"out_entitlement_key": "string",
"sku_id": "string",
"term": 0,
"term_by": "string[enum]",
"with_new_entitlement": false
}
],
"utm": {
"campaign": "string",
"content": "string",
"medium": "string",
"source": "string[enum]",
"term": "string"
}
}
响应体
名称 | 参数类型 | 说明 |
---|---|---|
code | integer | 响应代码。非 0 表示失败,参照《状态码说明》 |
msg | string | 响应信息 |
data | object | 响应数据 |
∟ activation | object | 产生的兑换码信息 |
∟ ∟ usage_url | string | 兑换码的使用地址 |
∟ order_id | string | 产生的订单 id |
more | object | 更多的错误信息 |
响应体示例
json
{
"code": 0,
"data": {
"activation": {
"usage_url": "string"
},
"order_id": "string"
},
"msg": "string"
}