# 百胜对接模块
API域名以及签名 统一签名
联系人: 王萌、林哲
全局响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 返回数据 |
| message | String | 错误信息 |
# 1、收款
(1)接口地址:/openApi/bs/collectPayment
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| requestId | String | true | 请求id,作为幂等性标识字段 |
| dataList | List | true | 收款数据行 |
| └ cashierCode | String | true | 收银员编码 |
| └ cashierName | String | true | 收银员名称 |
| └ currency | String | true | 币种 |
| └ dataList | List | true | 收款明细行 |
| └ currency | String | true | 币种 |
| └ giftCardNo | String | false | 礼品卡号 |
| └ offStoreOrderNo | String | true | 门店订单号 |
| └ recChannelCode | String | true | 收款渠道编码 |
| └ recChannelName | String | false | 收款渠道名称 |
| └ recFaceAmount | Number | true | 收款面值金额 |
| └ recRealAmount | Number | true | 收款本金金额 |
| └ offStoreCode | String | true | 门店编码 |
| └ offStoreOrderNo | String | true | 门店订单号 |
| └ orderCreateTime | String | true | 单据创建时间,格式:yyyy-MM-dd HH:mm:ss |
| └ orderCreator | String | true | 单据创建人 |
| └ orderType | Integer | true | 订单类型,0:门店订单,1:预售订单,2:定金订单,3:店定网络订单 |
| └ recTime | String | true | 收款时间,格式:yyyy-MM-dd HH:mm:ss |
| └ recType | String | true | 收款类型,receive:收款 back:退款 |
| └ totalPreFaceAmount | Number | false | 预收订单面值总金额 |
| └ totalPreRealAmount | Number | false | 预收订单本金总金额 |
| └ totalRecFaceAmount | Number | true | 收款总面值金额 |
| └ totalRecRealAmount | Number | true | 收款总本金金额 |
(6)请求示例:
{
"dataList": [
{
"cashierCode": "",
"cashierName": "",
"currency": "",
"dataList": [
{
"currency": "",
"giftCardNo": "",
"offStoreOrderNo": "",
"recChannelCode": "",
"recChannelName": "",
"recFaceAmount": 0,
"recRealAmount": 0
}
],
"offStoreCode": "",
"offStoreOrderNo": "",
"orderCreateTime": "",
"orderCreator": "",
"orderType": 0,
"recTime": "",
"recType": "",
"totalPreFaceAmount": 0,
"totalPreRealAmount": 0,
"totalRecFaceAmount": 0,
"totalRecRealAmount": 0
}
],
"requestId": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 无返回数据 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {},
"message": ""
}
# 2、配货入库接口
(1)接口地址:/openApi/bs/dispatchStorageOrder
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| requestId | String | true | 请求id,作为幂等性标识字段 |
| dataList | List | false | 配货入库列表 |
| └ dataList | List | true | 明细行 |
| └ omsStockSn | String | true | OMS库存流水单号 |
| └ qty | Integer | true | 商品数量 |
| └ skuCode | String | true | SKU编码 |
| └ dispatchOrderType | Integer | true | 配货订单类型 |
| └ invSerialNo | String | true | 库存流水单号 |
| └ invTime | String | true | 库存日期 |
| └ offStoreCode | String | true | 入库门店编码 |
| └ offStoreName | String | true | 入库门店名称 |
| └ omsInvSerialNo | String | false | OMS库存流水单号 |
| └ orderCreateTime | String | true | 单据创建时间 |
| └ orderCreator | String | true | 单据创建人 |
| └ tradeNo | String | false | 交易订单号 |
(6)请求示例:
{
"dataList": [
{
"dataList": [
{
"omsStockSn": "",
"qty": 0,
"skuCode": ""
}
],
"dispatchOrderType": 0,
"invSerialNo": "",
"invTime": "",
"offStoreCode": "",
"offStoreName": "",
"omsInvSerialNo": "",
"orderCreateTime": "",
"orderCreator": "",
"tradeNo": ""
}
],
"requestId": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 返回数据 |
| └ isSuccess | Boolean | 是否成功 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {
"isSuccess": true
},
"message": ""
}
# 3、库内存货接口
(1)接口地址:/openApi/bs/invDetail/save
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| requestId | String | true | 请求id,作为幂等性标识字段 |
| dataList | List | false | 库内存货明细列表 |
| └ financeTypeCode | String | false | 财务类型代码 |
| └ invSerialNo | String | false | 门店库存流水单据号 |
| └ invType | Integer | false | 门店出入库类型 |
| └ offStoreCode | String | false | 门店编码 |
| └ orderCreateTime | String | false | 单据创建时间 |
| └ orderCreator | String | false | 单据创建人 |
| └ orderTime | String | false | 单据日期 |
| └ qty | Integer | false | 数量 |
| └ remark | String | false | 备注说明 |
| └ skuCode | String | false | SKU编码 |
(6)请求示例:
{
"dataList": [
{
"financeTypeCode": "",
"invSerialNo": "",
"invType": 0,
"offStoreCode": "",
"orderCreateTime": "",
"orderCreator": "",
"orderTime": "",
"qty": 0,
"remark": "",
"skuCode": ""
}
],
"requestId": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 无返回数据 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {},
"message": ""
}
# 4、履约订单
(1)接口地址:/openApi/bs/salesOrder
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| requestId | String | true | 请求id,作为幂等性标识字段 |
| dataList | List | true | 订单数据行 |
| └ channelType | Integer | true | 渠道类型,0:pos、1:旗舰店小程序、2:超级门店小程序、3:美团、4:饿了吗、5:京东到家、6:喵街 |
| └ consignTime | String | true | 订单发货日期,格式:yyyy-MM-dd HH:mm:ss |
| └ dataList | List | true | 订单明细行 |
| └ midTypeCode | String | true | 中类编码 |
| └ midTypeName | String | true | 中类名称 |
| └ offStoreFirstCategoryCode | String | true | 门店一级分类编码 |
| └ offStoreFirstCategoryName | String | true | 门店一级分类名称 |
| └ qty | Integer | true | 数量 |
| └ salesFaceAmount | Number | true | 销售金额(面值) |
| └ salesPrice | Number | true | 销售单价 |
| └ salesRealAmount | Number | true | 销售金额(本金) |
| └ salesStandardAmount | Number | true | 标准销售金额 |
| └ skuCode | String | true | SKU编码 |
| └ smallTypeCode | String | true | 小类编码 |
| └ smallTypeName | String | true | 小类名称 |
| └ miniStoreCode | String | false | 小程序店铺编码 |
| └ offStoreCode | String | true | 门店编码 |
| └ orderClass | String | true | 订单类别,sales:销售订单、back:退货订单 |
| └ orderCreateTime | String | true | 单据创建时间,格式:yyyy-MM-dd HH:mm:ss |
| └ orderCreator | String | true | 单据创建人 |
| └ orderType | Integer | true | 订单类型,0:门店订单、1:预售订单、2:定金订单、3:店定网络订单、4:自提订单、5:门店快递订单、6:渠道订单 |
| └ originOrderNo | String | false | 原订单号 |
| └ payTime | String | true | 支付日期,格式:yyyy-MM-dd HH:mm:ss |
| └ salesOrderNo | String | true | 订单编号 |
| └ totalFaceAmount | Number | true | 订单总金额(面值) |
| └ totalRecAmount | Number | true | 订单总金额(本金) |
(6)请求示例:
{
"dataList": [
{
"channelType": 0,
"consignTime": "",
"dataList": [
{
"midTypeCode": "",
"midTypeName": "",
"offStoreFirstCategoryCode": "",
"offStoreFirstCategoryName": "",
"qty": 0,
"salesFaceAmount": 0,
"salesPrice": 0,
"salesRealAmount": 0,
"salesStandardAmount": 0,
"skuCode": "",
"smallTypeCode": "",
"smallTypeName": ""
}
],
"miniStoreCode": "",
"offStoreCode": "",
"orderClass": "",
"orderCreateTime": "",
"orderCreator": "",
"orderType": 0,
"originOrderNo": "",
"payTime": "",
"salesOrderNo": "",
"totalFaceAmount": 0,
"totalRecAmount": 0
}
],
"requestId": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 无返回数据 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {},
"message": ""
}
# 5、店铺信息同步
(1)接口地址:/openApi/bs/syncStore
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| cityCode | String | false | 市编码 |
| cityName | String | false | 市名称 |
| customerCode | String | false | 客户编码 |
| mainGroupName | String | true | 主体名称 |
| marketingAreaCode | String | false | 营销区域编码 |
| marketingAreaName | String | false | 营销区域名称 |
| provinceCode | String | false | 省编码 |
| provinceName | String | false | 省名称 |
| storeCode | String | true | 店铺编码 |
| storeName | String | true | 店铺名称 |
| storeType | String | false | 店铺类型 01:直营;02:联营;03:加盟;04:批销;05:托管 |
| storeTypeName | String | false | 店铺类型名称 |
(6)请求示例:
{
"cityCode": "",
"cityName": "",
"customerCode": "",
"mainGroupName": "",
"marketingAreaCode": "",
"marketingAreaName": "",
"provinceCode": "",
"provinceName": "",
"storeCode": "",
"storeName": "",
"storeType": "",
"storeTypeName": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 无返回数据 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {},
"message": ""
}
# 6、调拨订单接口
(1)接口地址:/openApi/bs/transferOrder
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| requestId | String | true | 请求id,作为幂等性标识字段 |
| dataList | List | false | 调拨订单列表 |
| └ dataList | List | true | 明细行 |
| └ qty | Integer | true | 商品数量 |
| └ skuCode | String | true | SKU编码 |
| └ orderCreateTime | String | true | 单据创建时间 |
| └ orderCreator | String | true | 单据创建人 |
| └ transferInStoreCode | String | true | 调拨入库门店编码 |
| └ transferNo | String | true | 调拨单号 |
| └ transferOutStoreCode | String | true | 调拨出库门店编码 |
| └ transferOutTime | String | true | 调拨出库日期 |
(6)请求示例:
{
"dataList": [
{
"dataList": [
{
"qty": 0,
"skuCode": ""
}
],
"orderCreateTime": "",
"orderCreator": "",
"transferInStoreCode": "",
"transferNo": "",
"transferOutStoreCode": "",
"transferOutTime": ""
}
],
"requestId": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 返回数据 |
| └ isSuccess | Boolean | 是否成功 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {
"isSuccess": true
},
"message": ""
}
# 7、退仓订单接口
(1)接口地址:/openApi/bs/warehouseReturnOrder
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| requestId | String | true | 请求id,作为幂等性标识字段 |
| dataList | List | false | 退仓订单列表 |
| └ dataList | List | true | 明细行 |
| └ omsStockSn | String | true | OMS库存流水单号 |
| └ qty | Integer | true | 商品数量 |
| └ skuCode | String | true | SKU编码 |
| └ dispatchOrderNo | String | true | 门店配货订单号 |
| └ dispatchOrderType | Integer | true | 配货订单类型 |
| └ invSerialNo | String | true | 库存流水单号 |
| └ invTime | String | true | 库存日期 |
| └ offStoreCode | String | true | 入库门店编码 |
| └ omsInvSerialNo | String | true | OMS库存流水单号 |
| └ orderCreateTime | String | true | 单据创建时间 |
| └ orderCreator | String | true | 单据创建人 |
(6)请求示例:
{
"dataList": [
{
"dataList": [
{
"omsStockSn": "",
"qty": 0,
"skuCode": ""
}
],
"dispatchOrderNo": "",
"dispatchOrderType": 0,
"invSerialNo": "",
"invTime": "",
"offStoreCode": "",
"omsInvSerialNo": "",
"orderCreateTime": "",
"orderCreator": ""
}
],
"requestId": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 返回数据 |
| └ isSuccess | Boolean | 是否成功 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {
"isSuccess": true
},
"message": ""
}
# 8、批销订单
(1)接口地址:/openApi/bs/wholeSalesOrder
(2)请求方式:POST
(3)请求数据类型:application/json
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| requestId | String | true | 请求id,作为幂等性标识字段 |
| dataList | List | true | 批销订单数据行 |
| └ consignTime | String | true | 发货日期,格式:yyyy-MM-dd HH:mm:ss |
| └ dataList | List | true | 批销订单明细行 |
| └ offStoreFirstCategoryCode | String | true | 门店一级分类编码 |
| └ qty | Integer | true | 发货数量 |
| └ salesAmount | Number | true | 销售金额 |
| └ salesPrice | Number | true | 商品单价 |
| └ salesStandardAmount | Number | true | 标准销售金额 |
| └ skuCode | String | true | SKU编码 |
| └ offStoreCode | String | true | 门店编码 |
| └ omsSalesOrderNo | String | true | OMS单号 |
| └ orderCreateTime | String | true | 单据创建时间,格式:yyyy-MM-dd HH:mm:ss |
| └ orderCreator | String | true | 单据创建人 |
| └ orderType | String | true | 订单类型,receive:收款、back:退款 |
| └ outOrderNo | String | true | 出库单号 |
| └ payTime | String | true | 订单下单日期,格式:yyyy-MM-dd HH:mm:ss |
| └ salesOrderNo | String | false | 销售订单号 |
| └ totalAmount | Number | true | 本次发货总金额 |
| └ totalQty | Integer | true | 本次发货总数量 |
| └ verCashAmount | Number | true | 现金核销金额 |
| └ verSupplyAmount | Number | true | 货补核销金额 |
| └ warehouseCode | String | false | 发货仓库 |
(6)请求示例:
{
"dataList": [
{
"consignTime": "",
"dataList": [
{
"offStoreFirstCategoryCode": "",
"qty": 0,
"salesAmount": 0,
"salesPrice": 0,
"salesStandardAmount": 0,
"skuCode": ""
}
],
"offStoreCode": "",
"omsSalesOrderNo": "",
"orderCreateTime": "",
"orderCreator": "",
"orderType": "",
"outOrderNo": "",
"payTime": "",
"salesOrderNo": "",
"totalAmount": 0,
"totalQty": 0,
"verCashAmount": 0,
"verSupplyAmount": 0,
"warehouseCode": ""
}
],
"requestId": ""
}
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 无返回数据 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {},
"message": ""
}