Skip to content
On this page

6.2 购物车下单

接口说明:

MethodURLContentType
POST/api/v1/order/submit/with-cartapplication/json

请求参数说明:

字段名类型是否必填示例值描述
idsArray[Integer][1]购物车id集合,会根据购物车id查询下单商品sku与数量。
freightBigDecimal15.00运费。如果商家承担运费或包邮,此字段可为0或空。
totalAmountBigDecimal259.00订单总金额(单位:元)。该金额通常是商品总价、运费等所有费用之和,再减去各种抵扣后的最终应付金额。
receiverNameString"张三"收货人姓名。
receiverTelString"13800138000"收货人联系电话。
provinceCodeString"110000"收货人所在省份的行政区划代码。
provinceNameString"北京市"收货人所在省份的名称。
cityCodeString"110100"收货人所在城市的行政区划代码。
cityNameString"北京市"收货人所在城市的名称。
districtCodeString"110101"收货人所在区县的行政区划代码。
districtNameString"东城区"收货人所在区县的名称。
addressString"王府井大街1号"收货人详细地址(不含省市区)。
fullAddressString"北京市北京市东城区王府井大街1号"收货人完整地址(省市区+详细地址)。此字段通常由后端根据省市区和详细地址自动拼接,前端可传可不传。
remarkString"请在工作日送货"订单备注信息。
balanceDeductionBigDecimal20.00使用余额抵扣的金额(单位:元)。
pointsDeductionBigDecimal10.00使用积分抵扣的金额(单位:元)。
couponIdListArray[String]["COUPON001", "COUPON002"]本次下单使用的优惠券ID列表。
activityCodeString"FLASH_SALE_2025"参与的活动编码。注释说明此字段会存入订单扩展字段中。
extensionsArray[Object][{"columnKey": "..."}]订单扩展字段列表,用于存储一些非核心、动态的订单信息。具体结构见下方 Extension 对象

内部对象说明

1. Extension 对象 (扩展字段)

该对象用于存储订单的扩展信息,以键值对的形式存在。

字段名类型是否必填示例值描述
columnKeyStringsource_channel扩展字段的键(Key),用于唯一标识一个扩展项。
columnNameString来源渠道扩展字段的名称(Name),用于前端展示或后台管理。
columnValueStringWX扩展字段的值(Value),存储具体的信息。

返回参数说明:

字段名类型是否必填示例值描述
orderCodeString"ORDER2025080400001"订单编号

请求示例

/api/v1/order/submit/with-cart

请求数据示例:

json
{
  "ids": [ 1, 2],
  "freight": 15.00,
  "totalAmount": 259.00,
  "receiverName": "张三",
  "receiverTel": "13800138000",
  "provinceCode": "110000",
  "provinceName": "北京市",
  "cityCode": "110100",
  "cityName": "北京市",
  "districtCode": "110101",
  "districtName": "东城区",
  "address": "王府井大街1号",
  "fullAddress": "北京市北京市东城区王府井大街1号",
  "remark": "请在工作日送货",
  "balanceDeduction": 20.00,
  "pointsDeduction": 10.00,
  "couponIdList": [
    "COUPON_OFF_10"
  ],
  "activityCode": "FLASH_SALE_2025",
  "extensions": [
    {
      "columnKey": "gift_packaging",
      "columnName": "礼品包装",
      "columnValue": "true"
    },
    {
      "columnKey": "source_channel",
      "columnName": "来源渠道",
      "columnValue": "mini_program"
    }
  ]
}

返回数据示例:

json
{
    "data": {
      "orderCode": "ORDER2025080400001"
    },
    "success": true,
    "message": "",
    "code": "000"
}