Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

创建商城订单

创建商城订单

请求说明

请求地址https://openapi.wps.cn/v7/store/orders/create
请求方法POST
签名方式KSO-1
权限要求允许应用创建商城订单(应用授权) kso.store_order.readwrite

请求头(Header)

Header 名称参数类型是否必填说明
Content-Typestring使用:application/json
X-Kso-DatestringRFC1123 格式的日期,例: Wed, 23 Jan 2013 06:43:08 GMT
X-Kso-AuthorizationstringKSO-1 签名值,详见《签名方法》
Authorizationstring授权凭证,格式为:Bearer {access_token}

请求体(Body)

名称参数类型是否必填说明
deliveryobject订购内容的交付参数
∟ notify_emailstring订单交付通知的收件人
∟ notify_phonestring订单交付通知的手机号码
∟ typestring[enum]交付方式
activation_codeinstant
entityobject订购商品的实体信息
∟ idstring订购商品的实体 id;具体的值取决于 entity.type:当 entity.type=company 时,该参数值等于企业 id
∟ namestring订购商品的实体名称
∟ typestring[enum]订购商品的实体类型
userappcompany
partnerobject订单的生态合作商信息
∟ namestring合作商标识
purchase_typestring[enum]订单采购类型
trialbuygift_with_buyinternal_test
remarkstring订单备注信息
request_idstring请求 id,防重复提交。由调用方保证唯一性,并妥善保存所有成功请求的 request_id,用于对账
skusarray[object]订购商品的列表
∟ actual_feeinteger订购商品的实付费用(单位:分)
∟ amountinteger订购商品的数目
∟ out_entitlement_keystring商品授权 key,表示的是当前订购内容生效后产生的授权标识;是一个字符串,由调用方产生并保证唯一性
∟ sku_idstring订购的商品版本 id
∟ terminteger订购商品的时长数值,单位由 term_by 指定
∟ term_bystring[enum]订购商品的时长单位
daymonthyear
∟ with_new_entitlementboolean指示本次下单是否要新增授权,默认是 false
utmobject订单的 utm 信息,用于记录订购的业务属性
∟ campaignstringutm 活动, 调用方自行定义
∟ contentstringutm 内容, 调用方自行定义
∟ mediumstringutm 来源媒介, 调用方自行定义
∟ sourcestring[enum]订单来源
open_eco_partner
∟ termstringutm 关键字, 调用方自行定义

请求地址示例

[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"
  }
}

响应体

名称参数类型说明
codeinteger响应代码。非 0 表示失败,参照《状态码说明》
msgstring响应信息
dataobject响应数据
∟ activationobject产生的兑换码信息
∟ ∟ usage_urlstring兑换码的使用地址
∟ order_idstring产生的订单 id
moreobject更多的错误信息

响应体示例

json
{
  "code": 0,
  "data": {
    "activation": {
      "usage_url": "string"
    },
    "order_id": "string"
  },
  "msg": "string"
}
回到旧版