# 码预核销接口
#### **接口用途**
- 当需要确认码是否可用在当前场景时,调用此接口,
#### **接口说明**
- 建议单码场景使用。多码需确认是否满足需求。
#### **action**
- `CodeCheck`
**请求参数,CHANNEL===>[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
requestId | String | 是 | 请求流水号 | 32个字符,用于标识唯一一笔交易 |
codes | List | 是 | 验码集合 | |
cashTotalAmount | Number | 是 | 订单金额 | 单位:分 |
isProductCheck | String | 是 | 是否校验订单产品规则 | 是Y,否N |
brandId | String | 否 | 品牌id | 多品牌使用的码,此字段必传 |
shopNo | String(20) | 否 | 门店号 | 线下场景必填 |
tid | String(8) | 否 | 终端号 | |
cityId | String | 否 | 城市id,对接时使用ebuy城市id | 有规则时必须上传 |
goodsDetail | Object<[goodsDetail](https://book.e-buy.com/books/e-buy-40/page/1d7f7-Fbe "goodsDetail")> | 否 | 折抵产品明细 | 目前支持单码预核销检查使用 |
**请求报文举例**
```
{
"requestId":"2018111911253510000010",
"codes":["101111111111","1022222222222","1033333333333","104444444444"],
"cashTotalAmount":"20000",
"brandId":"121",
"tid":"99000014",
"shopNo":"123456",
"cityId":"1012",
"companyId":"11",
"goodsDetail":[{
"sku": "1112343",
"qty": 1,
"price": 3000,
"type": "03",
"spec": "03"
}, {
"sku": "1212342",
"qty": 1,
"price": 3500,
"type": "03",
"spec": "03"
}]
}
```
**返回参数,[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===>CHANNEL**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
returnCode | String | 是 | 00为成功,其他均为失败 | |
returnMsg | String | 是 | 请求返回信息 | |
data/checkResult | Object<[data/checkResult](https://book.e-buy.com/books/e-buy-40/page/e1e32 "checkResult")> | 是 | 劵码查询结果 |
**返回报文举例**
```
{
"returnCode": "00",
"returnMsg": "操作成功",
"data": {
"checkResult":[{
"code":"1021242013780905000",
"saleChannelCode":"990001",
"saleChannelName":"易百码",
"status": "00",
"discountAmount":3000
},{
"code":"1021242013780905000",
"saleChannelCode":"990001",
"saleChannelName":"易百码",
"status": "06",
"discountAmount":3000,
}]
}
}
```
#### **券状态枚举**
字段 | 字段意义 | 备注 |
---|
00 | 可用 |
01 | 已使用 |
03 | 未激活 | 未激活的码需调用激活接口才能 |
04 | 已冻结 |
05 | 已作废 |
06 | 已过期 | |
07 | 未生效 | 当制码时选择次日生效,核销时会返回该状态 |
09 | 码不存在 |
35 | 劵数据异常 | 联系易百确认 |
39 | 核销失败 |
91 | 核销异常 |