# 码预核销接口 #### **接口用途** - 当需要确认码是否可用在当前场景时,调用此接口, #### **接口说明** - 建议单码场景使用。多码需确认是否满足需求。 #### **action** - `CodeCheck` **请求参数,CHANNEL===>[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**
字段类型是否必填字段意义备注
requestIdString请求流水号32个字符,用于标识唯一一笔交易
codesList验码集合
cashTotalAmountNumber订单金额单位:分
isProductCheckString是否校验订单产品规则是Y,否N
brandIdString品牌id多品牌使用的码,此字段必传
shopNoString(20)门店号线下场景必填
tidString(8)终端号
cityIdString城市id,对接时使用ebuy城市id有规则时必须上传
goodsDetailObject<[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**
字段类型是否必填字段意义备注
returnCodeString00为成功,其他均为失败
returnMsgString请求返回信息
data/checkResultObject<[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核销异常