外卖开放接口¶
背景介绍¶
实现外卖订单可以直接下单到二维火的收银系统上,避免了人工订单录入。
相关流程¶

接口定义¶
0.菜类菜品及菜品沽清状态变更消息推送¶
由特定合作方提供给二维火,用于二维火将商家的菜类菜品及菜品沽清状态变更消息推送给特定合作方。如果从沽清状态变为非沽清状态,也会发送消息变更通知。
传输方式:post
method="dfire.thirdpart.wm.kindmenu.change"
传递参数为:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
entityId | String | N | 外部店铺id |
itemIdList | String | N |
|
type | int | N |
|
菜类发生变更时,type=1表示这时发生了菜类变更。菜类编号是999286315703d8d00157093fd749007e。第三方外卖平台根据这个菜类编号去查找新的菜类名。传递给第三方外卖平台的form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | DF0719FCD2B0CE188307595BB39F5DE9488DD57E |
v: | 1.0 |
method: | dfire.thirdpart.wm.kindmenu.change |
entityId: | bingliShop |
itemIdList: | ["999286315703d8d00157093fd749007e"] |
type: | 1 |
菜品发生变更时,type=2表示这时发生了菜品变更(可能是菜品名,或者发生了上下架、外卖转为非外卖,或者非外卖转为了外卖,或者打包盒数量价格,菜品价格等发生了变动)。 菜品编号是adfasdfaddfadsasd3d8d00157093fd749007e。 第三方外卖平台根据这个菜品编号去查找菜品。传递给第三方外卖平台的form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | DF0719FCD2B0CE188307595BB39F5DE9488DD57E |
v: | 1.0 |
method: | dfire.thirdpart.wm.kindmenu.change |
entityId: | bingliShop |
itemIdList: | ["adfasdfaddfadsasd3d8d00157093fd749007e"] |
type: | 2 |
菜品发生沽清时,type=3表示这时发生了菜品沽清变更(沽清或者取消沽清)。 菜品编号是adfasdfaddfadsasd3d8d00157093fd749007e。 第三方外卖平台根据这个菜品编号去查找菜品,查看是否发生了沽清,或者沽清已经被取消。传递给第三方外卖平台的form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | DF0719FCD2B0CE188307595BB39F5DE9488DD57E |
v: | 1.0 |
method: | dfire.thirdpart.wm.kindmenu.change |
entityId: | bingliShop |
itemIdList: | ["adfasdfaddfadsasd3d8d00157093fd749007e"] |
type: | 2 |
三方外卖平台返回数据格式:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
success | boolean | N | 状态 |
resultCode | String | N | 接口返回的错误码提示。000表示成功。其他表示失败 |
message | String | Y | 接口返回的错误信息提示 |
三方外卖平台返回参数实例:
{
"success": true,
"resultCode": "000",
"message": "操作成功!"
}
1.菜类¶
1.1单个菜类查询¶
由二维火提供给特定合作方,用于供特定合作方通过该接口查询开通权限的二维火店铺的单个菜类信息。 查询出来的菜类,可以使用其parentId来查找父菜类信息。单个菜类查询可以查询到已经无效的菜类。 请根据isValid参数判断是否有效。若父菜类为0或null,说明已经是根菜类。
传输方式:post
method="dfire.singlekindmenu.query"
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
method | String | N | 接口 |
appKey | String | N | 对接方账号 |
v | String | N | 版本 |
locale | String | N | 语言 |
timestamp | String | N | 当前时间毫秒数 |
entityId | String | N | 外部店铺id |
kindId | String | N | 菜类id |
传递form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | DF0719FCD2B0CE188307595BB39F5DE9488DD57E |
v: | 1.0 |
method: | dfire.singlekindmenu.query |
entityId: | bingliShop |
kindId: | 999286315703d8d00157093fd749007e |
Response返回:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
success | boolean | N | 状态 |
resultCode | String | N | 接口返回的错误码提示。000表示成功。其他表示失败 |
message | String | Y | 接口返回的错误信息提示 |
model | Kind | Y | 数据结果json中,接口对应的相应结果 |
[Kind] | 菜类结构: |
字段名 | 类型 | 可空(Y/N) | 字段说明 |
kindId | String | N | 菜类id |
kindNm | String | N | 菜类名 |
parentId | String | N | 父菜类id。如果父菜类为根目录,则为0 |
isValid | int | N | 1有效,0无效 |
isInclude | int | N | 0/普通菜类 1/套菜 2/配料 -1/所有 |
返回参数 实例:
{
"success":true,
"resultCode":"000",
"message":"操作成功!",
"model":{
"entityId":"99928631",
"id":"999286315703d8d00157093fd749007e",
"name":"酒水",
"parentId":"0",
"isValid":1,
"isInclude":0
},
"totalRecord":0
}
1.2批量菜类查询¶
由二维火提供给特定合作方,用于特定合作方查询开通权限的二维火店铺的所有菜类信息
传输方式:post
method="dfire.kindmenu.query"
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
method | String | N | 接口 |
appKey | String | N | 对接方账号 |
v | String | N | 版本 |
locale | String | N | 语言 |
timestamp | String | N | 当前时间毫秒数 |
entityId | String | N | 外部店铺id |
传递form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | 95BB39F5DCD57ED2B0CE188307595BB39F5DE948 |
v: | 1.0 |
method: | dfire.kindmenu.query |
entityId: | bingliShop |
Response返回:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
success | boolean | N | 状态 |
resultCode | String | N | 接口返回的错误码提示。000表示成功。其他表示失败 |
message | String | Y | 接口返回的错误信息提示 |
model | String | Y | Array<Kind>所有菜类 |
返回参数 实例:
{
"success":true,
"resultCode":"000",
"message":"操作成功!",
"model":[
{
"id":"999286315703d8d00157093fd738007d",
"name":"冷菜",
"parentId":"0",
"isValid":1,
"isInclude":0
},
{
"id":"999286315703d7b70157093fd785006f",
"name":"啤酒",
"parentId":"999286315703d8d00157093fd749007e",
"isValid":1,
"isInclude":0
},
{
"id":"999286315703d8d00157093fd75b007f",
"name":"饮料",
"parentId":"999286315703d8d00157093fd749007e",
"isValid":1,
"isInclude":0
}
],
"totalRecord":0
}
2.菜品¶
2.1单个菜品查询¶
由二维火提供给特定合作方,用于特定合作方查询开通权限的二维火店铺的单个外卖菜品信息。如果一个外卖菜品下架了,仍然可以查询出来,但第三方外卖平台需要根据isOnShelf字段进行判断。 如果一个普通外卖菜变成了套餐,该接口将不会返回结果。 返回结构日后会有增加,第三方外卖平台实现的时候请注意兼容。
传输方式:post
method="dfire.thirdpart.wm.singlemenu.query"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
entityId | String | N | 外部店铺id |
menuId | String | N | 菜品id |
filterAccMake | boolean | N |
|
传递form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | 95BB39F5DCD57ED2B0CE188307595BB39F5DE948 |
v: | 1.0 |
method: | dfire.thirdpart.wm.singlemenu.query |
entityId: | bingliShop |
menuId: | 999286315703d8d00157093fd7cc0080 |
filterAccMake: | true |
Response返回:
[Menu] | 菜品结构: |
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
menuId | String | N | 菜品id |
menuName | String | N | 菜品名 |
price | int | N | 单价,单位分 |
unit | String | Y | 点菜单位,默认为份 |
packingBoxNum | int | Y | 单份所需餐盒数,默认为1 |
packingBoxPrice | int | Y | 餐盒单价,单位分,默认为1 |
kindId | String | N | 菜类id |
kindNm | String | N | 菜类名 |
pic | String | Y | 菜品图片地址 |
startNum | int | Y | 最小起订份数,默认且最小为1 |
sort | int | Y | 顺序码 |
description | String | Y | 菜品描述 |
isSoldOut | int | Y | 沽清(1为沽清,0为非沽清) |
isOnShelf | int | Y | 是否上架 |
makeList | Array<Make> | Y | 做法 |
specList | Array<Spec> | Y | 规格 |
acridLevel | int | Y | 辛辣指数,默认为0:不辣 |
acridLevelString | String | Y | 辛辣指数描述:0/不辣 1/微辣 2/中辣 3/重辣 |
[Make] | 做法结构 |
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
makeId | String | N | 做法id |
makeName | String | N | 做法名 |
makePrice | int | Y | 做法加价,单位分 |
makePriceMode | int | Y |
|
[Spec] | 规格结构 |
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
specDetailId | String | N | 规格明细ID |
specDetailName | String | N | 规格名 |
specDetailPrice | int | Y | 调价,单位分。为0代表不调价。例如-100代表优惠1元 |
specPriceMode | int | Y | 规格调价模式,不传时默认为2。 1:按比例调价 2:按加价调价 |
返回参数 实例:
{
"success":true,
"resultCode":"000",
"message":"操作成功!",
"model":{
"menuId":"999286315703d8d00157093fd7cc0080",
"menuName":"可乐",
"price":600,
"unit":"听",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d8d00157093fd75b007f",
"kindNm":"饮料",
"startNum":1,
"sort":1,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
"totalRecord":0
}
2.2批量菜品查询¶
由二维火提供给特定合作方,用于特定合作方批量查询开通权限的二维火店铺的所有外卖菜品数据
传输方式:post
method="dfire.thirdpart.wm.menu.query"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
entityId | String | N | 外部店铺id |
filterAccMake | boolean | N |
|
传递form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | 95BB39F5DCD57ED2B0CE188307595BB39F5DE948 |
v: | 1.0 |
method: | dfire.thirdpart.wm.menu.query |
entityId: | bingliShop |
filterAccMake: | true |
Response返回:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
menuList | Array<Menu> | Y | 含有所有外卖菜品的数组 |
返回参数 实例:
{
"success":true,
"resultCode":"000",
"message":"操作成功!",
"model":[
{
"menuId":"999286315703d7b70157093fd83a0071",
"menuName":"水果沙拉",
"price":1000,
"unit":"份",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d7b70157093fd785006f",
"kindNm":"啤酒",
"startNum":1,
"sort":3,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
{
"menuId":"999286315703d8d00157093fd8850081",
"menuName":"青岛啤酒",
"price":800,
"unit":"瓶",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d7b70157093fd785006f",
"kindNm":"啤酒",
"startNum":1,
"sort":5,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
{
"menuId":"999286315703d8d00157093fd8aa0082",
"menuName":"百威啤酒",
"price":800,"unit":"瓶",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d7b70157093fd785006f",
"kindNm":"啤酒",
"startNum":1,
"sort":6,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
{
"menuId":"999286315703d7b70157093fd8650072",
"menuName":"面酱黄瓜",
"price":1000,
"unit":"份",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d8d00157093fd738007d",
"kindNm":"冷菜",
"startNum":1,
"sort":4,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
{
"menuId":"999286315703d7b701570d0cbc000089",
"menuName":"test",
"price":1000,
"unit":"份",
"packingBoxNum":1,
"packingBoxPrice":100,
"kindId":"999286315703d8d00157093fd738007d",
"kindNm":"冷菜",
"startNum":1,
"sort":999,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
{
"menuId":"999286315746a6fd015746fb44b2000e",
"menuName":"test",
"price":1,"unit":"份",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d8d00157093fd738007d",
"kindNm":"冷菜",
"startNum":1,
"sort":999,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
{
"menuId":"999286315703d7b70157093fd8020070",
"menuName":"雪碧",
"price":500,
"unit":"听",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d8d00157093fd75b007f",
"kindNm":"饮料",
"startNum":1,
"sort":2,
"isSoldOut":0,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
},
{
"menuId":"999286315703d8d00157093fd7cc0080",
"menuName":"可乐",
"price":600,
"unit":"听",
"packingBoxNum":0,
"packingBoxPrice":0,
"kindId":"999286315703d8d00157093fd75b007f",
"kindNm":"饮料",
"startNum":1,
"sort":1,
"isSoldOut":1,
"isOnShelf":1,
"acridLevel":0,
"acridLevelString":"不辣"
}
],
"totalRecord":0
}
3.订单¶
3.1下单¶
由二维火提供给特定合作方,用于特定合作方下单给二维火商家。如果不使用二维火的菜品menuId,可能会造成商家多台厨房打印机都进行打印。所以尽量使用二维火的菜品menuId。 对于不在二维火上存在的菜,二维火外卖开放平台会根据菜品名进行匹配二维火的菜品id。如果和二维火内存的菜品名匹配上,就会在商家该菜的设定过的厨打进行打印。
传输方式:post
method="dfire.thirdpart.wm.order.submit"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
entityId | String | N | 第三方外卖平台上,这家店铺的店铺编号 |
thirdpartWMOrderBo | ThirdpartWMOrderBo | N | 下单对象 |
[ThirdpartWMOrderBo] | 订单结构: |
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
orderId | String | N | 第三方外卖平台的外卖编号 |
orderFrom | int | N | 订单来源。100:百度,101:美团,102:饿了么,118:未知。 |
address | String | N | 配送地址(配送方式为自取时,可不填) |
viewId | String | N | 第三方外卖平台的外卖展示编号。如果没有,请传递orderId |
phoneNo | String | N | 收件人号码 |
name | String | N | 收件人姓名 |
outFee | double | N | 配送费,单位元。 |
realPrice | double | N | 消费者实际支付,单位元。 |
totalPrice | double | N | 原价,单位元。 |
memo | String | Y | 备注 |
courierName | String | Y | 配送员姓名 |
courierPhone | String | Y | 配送员号码 |
hasInvoiced | boolean | N | 是否支持开发票 |
invoiceTitle | String | Y | 发票抬头 |
reserveDate | Long | N | 配送时间,下单是可以选择立即送:reserveDate = 0。单位为毫秒。默认为立即送。 |
book | boolean | N | 是否是预订单(待定) |
isThirdShipping | short | N | 配送方式(0 表示自配送 1 表示三方配送 2 表示自取)。 |
daySeq | String | N | 流水号 |
extras | String | Y | 活动信息 |
peopleCount | int | N | 订单人数 |
income | Double | N | 商家实收 |
payType | int | N | 付款方式。1:货到付款 2:在线支付。 |
payFrom | int | Y | 支付来源 |
cartBoList | Array<Cart> | N | 菜品列表 |
[Cart] | 购物车结构 |
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
menuId | String | N | 菜品ID |
name | String | N | 菜品名称 |
price | double | N | 菜品价格,单位元 |
num | int | N | 菜品数量 |
fee | double | N | 菜品总价,单位元 |
memo | String | Y | 备注 |
taste | String | Y | 菜品口味、做法 |
boxPrice | double | N | 打包盒费用,单位元(一道菜) |
boxNum | int | N | 打包盒个数(一道菜) |
unit | String | N | 菜品单位 |
传递form表单参数实例:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | 95BB39F5DCD57ED2B0CE188307595BB39F5DE948 |
v: | 1.0 |
method: | dfire.thirdpart.wm.order.submit |
entityId: | bingliShop |
thirdpartWMOrderBo: | |
{"address":"教工路552号","book":false,"cartBoList":[{"boxNum":1,"boxPrice":2.0,"fee":20.0,"memo":"不要辣【菜品备注】","menuId":"12345686332","name":"红烧鲫鱼9","num":2,"price":10.0,"taste":"不要辣【菜品口味】","unit":"份"}],"daySeq":"2","extras":"不要辣【extras】","hasInvoiced":true,"income":0.0,"invoiceTitle":"火小二科技有限公司","isThirdShipping":0,"memo":"两份餐具【整单备注】","name":"小明","orderFrom":101,"orderId":"101969660760833559","outFee":4.0,"payType":1,"peopleCount":2,"phoneNo":"1234567890","realPrice":15.0,"reserveDate":0,"totalPrice":26.0,"viewId":"101969660760833384"} |
流程:

3.2查看订单是否下单成功¶
由二维火提供给特定合作方,用于特定合作方查看订单是否下单成功
传输方式:post
method="dfire.thirdpart.wm.order.confirm"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
outOrderId | String | N | 三方外卖的订单号 |
orderFrom | int | N | 订单来源。100:百度,101:美团,102:饿了么,118:未知。 |
Response返回:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
success | boolean | N | true:下单成功 false:下单失败 |
resultCode | String | N | 接口返回的错误码提示。000表示成功。其他表示失败 |
message | String | Y | 接口返回的错误信息提示 |
3.3取消订单¶
由二维火提供给特定合作方,用于特定合作方取消订单
传输方式:post
method="dfire.thirdpart.wm.order.cancel"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
outOrderId | String | N | 三方外卖的订单号 |
orderFrom | int | N | 订单来源。100:百度,101:美团,102:饿了么,118:未知。 |
reason | String | N | 订单取消原因 |
流程:

3.4配送状态变更¶
由二维火提供给特定合作方,用于特定合作方推送配送状态给二维火
传输方式:post
method="dfire.thirdpart.wm.order.delivery.status.change"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
outOrderId | String | N | 三方外卖的订单号 |
orderFrom | int | N | 订单来源。100:百度,101:美团,102:饿了么,118:未知。 |
courierName | String | N | 配送员姓名 |
courierPhone | String | N | 配送员联系电话 |
status | int | N |
|
流程:

3.5商家撤销、审核订单消息回推¶
由特定合作方提供给二维火,用于二维火推送商家撤销订单、审核订单结果等消息给特定合作方
传输方式:post
method="dfire.thirdpart.wm.order"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
entityId | String | N | 外部店铺编号 |
outOrderId | String | N | 三方外卖的订单号 |
orderFrom | int | N | 订单来源。100:百度,101:美团,102:饿了么,118:未知。 |
reason | String | Y | 取消原因 |
expectedDeliveryTime | String | Y | 期望送达时间 |
type | int | Y | 1: 超时接单取消 2: 商家取消 3: 商家审核同意 4:商家审核拒绝 5:订单结账 |
流程:

4.订单2.0¶
4.1 下单(支持套餐)¶
由二维火提供给特定合作方,用于特定合作方下单给二维火商家。如果不使用二维火的菜品menuId,可能会造成商家多台厨房打印机都进行打印。所以尽量使用二维火的菜品menuId。 对于不在二维火上存在的菜,二维火外卖开放平台会根据菜品名进行匹配二维火的菜品id。如果和二维火内存的菜品名匹配上,就会在商家该菜的设定过的厨打进行打印。
传输方式:post
method="dfire.thirdpart.wm.order.submit.v2"
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
entityId | String | N | 第三方外卖平台上,这家店铺的店铺编号 |
thirdpartWMOrderV2Bo | ThirdpartWMOrderV2Bo | N | 下单对象 |
[ThirdpartWMOrderV2Bo] | 订单结构: |
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
orderId | String | N | 第三方外卖平台的外卖编号 |
orderFrom | int | N | 订单来源。100:百度,101:美团,102:饿了么,118:未知。 |
address | String | N | 配送地址(配送方式为自取时,可不填) |
viewId | String | N | 第三方外卖平台的外卖展示编号。如果没有,请传递orderId |
phoneNo | String | N | 收件人号码 |
name | String | N | 收件人姓名 |
outFee | int | N | 配送费,单位分。 |
realPrice | int | N | 消费者实际支付,单位分。 |
totalPrice | int | N | 原价,单位分。 |
memo | String | Y | 备注 |
courierName | String | Y | 配送员姓名 |
courierPhone | String | Y | 配送员号码 |
invoiced | boolean | N | 是否支持开发票 |
invoiceTitle | String | Y | 发票抬头 |
reserveDate | Long | N | 配送时间,下单是可以选择立即送:reserveDate = 0。单位为毫秒。默认为立即送。 |
book | boolean | N | 是否是预订单(待定) |
shippingType | short | N | 配送方式(0 表示自配送 1 表示三方配送 2 表示自取)。 |
daySeq | String | N | 流水号 |
extras | String | Y | 活动信息 |
peopleCount | int | N | 订单人数 |
income | int | N | 商家实收 |
longitude | String | Y | 消费者所在地址的经度 |
latitude | String | Y | 费者所在地址的纬度 |
payType | int | N | 付款方式。1:货到付款 2:在线支付。 |
payFrom | int | Y | 支付来源 |
cartV2BoList | Array<CartV2> | N | 菜品列表 |
[CartV2] | 购物车结构 |
传递参数:
字段名 | 类型 | 可空(Y/N) | 字段说明 |
---|---|---|---|
menuId | String | N | 菜品ID |
name | String | N | 菜品名称 |
price | int | N | 菜品价格,单位分(如果是套餐中的子菜,price的值传0,目前没有使用到) |
num | int | N | 菜品数量 |
fee | int | N | 菜品总价,单位分(如果是套餐中的子菜,fee的值传0,目前没有使用到) |
instanceKind | int | N | 菜类型: 1/普通菜 2/套菜 3/自定义菜 4/自定义套菜 5/加料菜 |
memo | String | Y | 备注 |
taste | String | Y | 菜品口味、做法 |
boxNum | int | N | 打包盒个数(一道菜) |
boxPrice | int | N | 打包盒费用,单位分(一道菜) |
unit | String | N | 菜品单位 |
children | Array<CartV2> | Y | 套餐中的子菜;加料菜 |
传递form表单参数实例【提供的参数并不是真实的】:
appKey: | cdc08577b61942442aa89390dacb25ad |
---|---|
timestamp: | 1476255107097 |
sign: | 95BB39F5DCD57ED2B0CE188307595BB39F5DE948 |
v: | 1.0 |
method: | dfire.thirdpart.wm.order.submit.v2 |
entityId: | bingliShop |
thirdpartWMOrderV2Bo: | |
{"address":"教工路552号","book":false,"cartV2BoList":[{"boxNum":0,"boxPrice":0,"children":[{"boxNum":0,"boxPrice":0,"fee":2000,"memo":"不要辣【菜品备注】","menuId":"000011254bfc79d0014c03061ca514a9","name":"红烧鱼块","num":2,"price":1000,"taste":"不要辣【菜品口味】","type":0,"unit":"份"}],"fee":2400,"memo":"不要辣【菜品备注】","menuId":"990011255398d1a201539c4eb47b000b","name":"A套餐","num":1,"price":2400,"taste":"不要辣【菜品口味】","type":0,"unit":"份"}],"daySeq":"1","extras":"不要辣【extras】","income":2000,"invoiceTitle":"火小二科技有限公司","invoiced":true,"memo":"两份餐具【整单备注】","name":"小明","orderFrom":102,"orderId":"101969660760833595","outFee":400,"peopleCount":2,"phoneNo":"15669976258","realPrice":1500,"reserveDate":0,"shippingType":0,"totalPrice":2800,"viewId":"101969660760833383"} |