预下单 #

描述 #

将订单信息发送,计算订单配送费,再决定是否下单配送。

接口说明 #

授权对象 APP

请求地址 POST /open/order/prepareAddOrder

请求规则 请查阅开发必读

请求参数 #

参数名称 变量名称 参数类型[长度限制] 是否必填 描述
商品列表 goods []object body
商户信息 merchant object body
收件人 receive object body
平台商户ID merchant_id uint32 body在系统后台获取。

示例值:1

对接订单号 order_number string[1,64] body即对接平台的订单号,用于唯一标识订单。

示例值:2022082812341234

预计取餐时间 scheduled_time int64 body时间戳

示例值:1660134369

是否预约单 is_reserve int8 body0:即时单,1:预约单。

示例值:1

重量 weight uint32 body单位:克

示例值:600

数量 quantity uint32 body商品数量。

示例值:1

商品列表 goods #

参数名称 变量名称 参数类型[长度限制] 是否必填 描述
商品名称 title string[1, 64]

示例值:包子

数量 num uint32

示例值:1

重量 weight uint32 单位:克

示例值:100

价格 price double

示例值:5.1

商户信息 merchant #

参数名称 变量名称 参数类型[长度限制] 是否必填 描述
店铺名称 title string[1,64]

示例值:BOOL商店

联系方式 mobile int64

示例值:18866668888

店铺地址 address string[1,256]

示例值:贵州省贵安新区数字经济产业园

经度 lng double 精确到后6位

示例值:109.110275

纬度 lat double 精确到后6位

示例值:21.443884

收件人信息 receive #

参数名称 变量名称 参数类型[长度限制] 是否必填 描述
收件人 username string[1,64]

示例值:BOOL

联系方式 mobile int64

示例值:18888888888

收件地址 address string[1,256]

示例值:贵州省花溪区贵州大学东校区10栋

经度 lng double 精确到后6位

示例值:109.110275

纬度 lat double 精确到后6位

示例值:21.443884

请求示例 #

{
  "duration": 60,
  "goods": [
    {
      "title": "包子",
      "num": 1,
      "price": 5.1,
      "weight": 100
    }
  ],
  "order_detail": {
    "total_price": 6,
    "delivery_money": 1
  },
  "receive": {
    "username": "BOOL",
    "mobile": "18888888888",
    "lng": 109.110275,
    "lat": 21.443884,
    "address": "贵州省花溪区贵州大学东校区10栋"
  },
  "merchant": {
    "title": "BOOL商店",
    "mobile": "18866668888",
    "lng": 109.110275,
    "lat": 21.443884,
    "address": "贵州省贵安新区数字经济产业园"
  },
  "expect_time": 1660134369,
  "order_number": "2022082812341234",
  "scheduled_time": 1660134999,
  "is_reserve": 2,
  "weight": 100,
  "quantity": 1,
  "merchant_id": 1
}

响应结果 #

参数名称 变量名称 参数类型[长度限制] 是否必填 描述
配送费 fee double

响应示例 #

> 200 Response
{
  "code": 20000,
  "msg": "success",
  "data": {
    "fee": 5.1
  }
}
上次更新: 2/6/2023, 6:11:56 PM