# 星巴克预付费券系统

# 文档介绍

### 文档目的

此为取码方与易百电子凭证对接的报文协议 为实现取码方对接易百制码，制码查询，制码撤销，码信息查询，码状态修改，码信息修改等制码功能

### 开发测环境

- 线上接口路径

```
https://dev-starbucks-gateway.e-buy.com/api/product

```

- 月饼券接口路径

```
https://dev-starbucks-gateway.e-buy.com/starbucksjs

```

- 线下接口路径

```
https://dev-starbucks-gateway.e-buy.com/ebuyweb-posp/api

```

- 运营类后管接口路径

```
https://dev-starbucks-gateway.e-buy.com/41/

```

### 产线环境

- 线上接口路径

```
https://starbucks-gateway.e-buy.com/api/product

```

- 月饼券接口路径

```
https://starbucks-gateway.e-buy.com/js

```

- 线下接口路径

```
https://starbucks-gateway.e-buy.com/ebuyweb-posp/api

```

- 运营类后管接口路径

```
https://starbucks-gateway.e-buy.com/41/

```

# 名词解释

#### HTTP

基于[HTTP](https://book.e-buy.com/books/e-buy-40/page/7f100 "基于HTTP协议的通讯方式")协议的通讯方式

#### JSON

网络通信时的一种数据交互格式

#### WHALE

易百电子凭证4.0系统的别称

#### JWT

[JWT](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")是[JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") 格式来传递信息。 一个[JWT](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。

1. header 完整的头部就像下面这样的JSON： { "typ": "JWT", "alg": "HS256" } 然后将头部进行base64加密（该加密是可以对称解密的),构成了第一部分： eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
2. playload 载荷就是存放有效信息的地方，这些有效信息包含三个部分：标准中注册的声明、公共的声明、私有的声明。 标准中注册的声明 (建议但不强制使用)： iss: [jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")签发者 sub: [jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")所面向的用户 aud: 接收[jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")的一方 exp: [jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")的过期时间，这个过期时间必须要大于签发时间 nbf: 定义在什么时间之前，该[jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")都是不可用的 iat: [jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")的签发时间 jti: [jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")的唯一身份标识，主要用来作为一次性token,从而回避重放攻击。 公共的声明 ： 公共的声明可以添加任何的信息，一般添加用户的相关信息或其他业务需要的必要信息.但不建议添加敏感信息，因为该部分在客户端可解密。 私有的声明 ： 私有声明是提供者和消费者所共同定义的声明，一般不建议存放敏感信息，因为base64是对称解密的，意味着该部分信息可以归类为明文信息。 定义一个payload： { "username":"张三", "password":"zs123456", "dynamic Code":"EBUY123456789abcdefg" } 然后将其进行base64加密，得到[JWT](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")的第二部分： eyJvcmciOiLku4rml6XlpLTmnaEiLCJuYW1lIjoiRnJlZeeggeWGnCIsImV4cCI6MTUxNDM1NjEwMywiaWF0IjoxNTE0MzU2MDQzLCJhZ2UiOiIyOCJ9
3. signature [JWT](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")的第三部分是一个签证信息，这个签证信息由三部分组成： header (base64后的) payload (base64后的) secret 这个部分需要base64加密后的header和base64加密后的payload使用.连接组成的字符串，然后通过header中声明的加密方式进行加盐secret组合加密，然后就构成了[jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")的第三部分：49UF72vSkj-sA4aHHiYN5eoZ9Nb4w5Vb45PsLF7x\_NY 密钥secret是保存在服务端的，服务端会根据这个密钥进行生成token和验证，所以需要保护好。

# 业务参数对象



# 券码历史记录

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为returnData，出现在返回报文中，非必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t" style="width: 96.4286%; height: 411.75px;"><thead><tr style="height: 46.5938px;"><th style="width: 18.2716%; height: 46.5938px;">字段</th><th style="width: 9.50617%; height: 46.5938px;">类型</th><th style="width: 7.65432%; height: 46.5938px;">是否必填</th><th style="width: 12.2222%; height: 46.5938px;">字段意义</th><th style="width: 52.2222%; height: 46.5938px;">备注</th></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div>dateTime</div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">是</td><td style="width: 12.2222%; height: 29.7969px;">交易时间</td><td style="width: 52.2222%; height: 29.7969px;">格式: yyyyMMddHHmmss</td></tr><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div>returnCode</div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">是</td><td style="width: 12.2222%; height: 29.7969px;">返回编码</td><td style="width: 52.2222%; height: 29.7969px;">00</td></tr><tr style="height: 46.5938px;"><td style="width: 18.2716%; height: 46.5938px;"><div><div>returnMsg</div></div></td><td style="width: 9.50617%; height: 46.5938px;">String</td><td style="width: 7.65432%; height: 46.5938px;">是</td><td style="width: 12.2222%; height: 46.5938px;">返回编码描述</td><td style="width: 52.2222%; height: 46.5938px;">  
</td></tr><tr style="height: 46.5938px;"><td style="width: 18.2716%; height: 46.5938px;"><div><div>code</div></div></td><td style="width: 9.50617%; height: 46.5938px;">String</td><td style="width: 7.65432%; height: 46.5938px;">是</td><td style="width: 12.2222%; height: 46.5938px;">券码</td><td style="width: 52.2222%; height: 46.5938px;">  
</td></tr><tr style="height: 46.5938px;"><td style="width: 18.2716%; height: 46.5938px;"><div><div>mid</div></div></td><td style="width: 9.50617%; height: 46.5938px;">String</td><td style="width: 7.65432%; height: 46.5938px;">否</td><td style="width: 12.2222%; height: 46.5938px;">商户号</td><td style="width: 52.2222%; height: 46.5938px;">  
</td></tr><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div>shopName</div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">否</td><td style="width: 12.2222%; height: 29.7969px;">门店名称</td><td style="width: 52.2222%; height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div><div><div>type</div></div></div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">是</td><td style="width: 12.2222%; height: 29.7969px;">交易类型</td><td style="width: 52.2222%; height: 29.7969px;">1 发码 2 核销 3 作废 4核销撤销</td></tr><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div><div><div>shopNo</div></div></div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">否</td><td style="width: 12.2222%; height: 29.7969px;">门店号</td><td style="width: 52.2222%; height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div>tid</div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">否</td><td style="width: 12.2222%; height: 29.7969px;">终端号</td><td style="width: 52.2222%; height: 29.7969px;">  
</td></tr><tr style="height: 46.5938px;"><td style="width: 18.2716%; height: 46.5938px;"><div><div>swift</div></div></td><td style="width: 9.50617%; height: 46.5938px;">String</td><td style="width: 7.65432%; height: 46.5938px;">否</td><td style="width: 12.2222%; height: 46.5938px;">索引序号</td><td style="width: 52.2222%; height: 46.5938px;">  
</td></tr><tr><td style="width: 18.2716%;"><div><div>extendData</div></div></td><td style="width: 9.50617%;">[JSON](https://book.e-buy.com/books/c20ad/page/fe73f)</td><td style="width: 7.65432%;">否</td><td style="width: 12.2222%;">扩展自定义字段</td><td style="width: 52.2222%;">  
</td></tr></tbody></table>

# 资金渠道

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`fundsChannel`，出现在返回报文中，非必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th style="width: 148px;">字段</th><th style="width: 77px;">类型</th><th style="width: 62px;">是否必填</th><th style="width: 99px;">字段意义</th><th style="width: 423px;">备注</th></tr></thead><tbody><tr><td style="width: 148px;">totalAmount</td><td style="width: 77px;">Number</td><td style="width: 62px;">否</td><td style="width: 99px;">订单总金额</td><td style="width: 423px;">单位：分。totalAmount = discountAmount + userRealAmount</td></tr><tr><td style="width: 148px;">discountAmount</td><td style="width: 77px;">Number</td><td style="width: 62px;">否</td><td style="width: 99px;">折扣金额</td><td style="width: 423px;">单位：分。discountAmount = merchantBenefit + channelBenefit</td></tr><tr><td style="width: 148px;">merchantRealAmount</td><td style="width: 77px;">Number</td><td style="width: 62px;">否</td><td style="width: 99px;">商户实收金额</td><td style="width: 423px;">单位：分。merchantRealAmount = totalAmount - merchantBenefit</td></tr><tr><td style="width: 148px;">channelBenefit</td><td style="width: 77px;">Number</td><td style="width: 62px;">否</td><td style="width: 99px;">渠道出资优惠</td><td style="width: 423px;">单位：分</td></tr><tr><td style="width: 148px;">merchantBenefit</td><td style="width: 77px;">Number</td><td style="width: 62px;">否</td><td style="width: 99px;">商户出资优惠</td><td style="width: 423px;">单位：分</td></tr><tr><td style="width: 148px;">userRealAmount</td><td style="width: 77px;">Number</td><td style="width: 62px;">否</td><td style="width: 99px;">用户实付金额</td><td style="width: 423px;">单位：分</td></tr></tbody></table>

# 余额资金渠道

- - [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`remainFundsChannel`，出现在返回报文中，非必填
    
    <table><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>remainTotalAmount</td><td>Number</td><td>否</td><td>剩余订单总金额</td><td>单位：分。</td></tr><tr><td>remainDiscountAmount</td><td>Number</td><td>否</td><td>剩余折扣金额</td><td>单位：分。</td></tr><tr><td>remainMerchantRealAmount</td><td>Number</td><td>否</td><td>剩余商户实收金额</td><td>单位：分。</td></tr><tr><td>remainChannelBenefit</td><td>Number</td><td>否</td><td>剩余渠道出资优惠</td><td>单位：分</td></tr><tr><td>remainMerchantBenefit</td><td>Number</td><td>否</td><td>剩余商户出资优惠</td><td>单位：分</td></tr><tr><td>remainUserRealAmount</td><td>Number</td><td>否</td><td>剩余用户实付金额</td><td>单位：分</td></tr></tbody></table>

# 核销资金渠道

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`verifyFundsChannel`，出现在返回报文中，非必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th style="width: 126px;">字段</th><th style="width: 69px;">类型</th><th style="width: 51px;">是否必填</th><th style="width: 101px;">字段意义</th><th style="width: 462px;">备注</th></tr></thead><tbody><tr><td style="width: 126px;">totalAmount</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">订单总金额</td><td style="width: 462px;">单位：分。totalAmount = discountAmount + userRealAmount</td></tr><tr><td style="width: 126px;">discountAmount</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">折扣金额</td><td style="width: 462px;">单位：分。discountAmount = merchantBenefit + channelBenefit</td></tr><tr><td style="width: 126px;">merchantRealAmount</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">商户实收金额(A账户)</td><td style="width: 462px;">单位：分。merchantRealAmount = totalAmount - merchantBenefit</td></tr><tr><td style="width: 126px;">merchantCustomRealAmount</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">商户指定实收金额</td><td style="width: 462px;">单位：分。默认：-1。当商户制码或激活时指定实收金额，在核销时该字段与merchantRealAmount均为指定实收金额</td></tr><tr><td style="width: 126px;">channelBenefit</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">渠道出资优惠</td><td style="width: 462px;">单位：分</td></tr><tr><td style="width: 126px;">merchantBenefit</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">商户出资优惠

(B账户)

</td><td style="width: 462px;">单位：分</td></tr><tr><td style="width: 126px;">userRealAmount</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">用户实付金额</td><td style="width: 462px;">单位：分</td></tr><tr><td style="width: 126px;">seq</td><td style="width: 69px;">Number</td><td style="width: 51px;">否</td><td style="width: 101px;">阶梯序号</td><td style="width: 462px;">  
</td></tr><tr><td style="width: 126px;">seqStatus</td><td style="width: 69px;">String</td><td style="width: 51px;">否</td><td style="width: 101px;">阶梯状态</td><td style="width: 462px;">00 初始化 01 已使用</td></tr><tr><td style="width: 126px;">verifyRequestId</td><td style="width: 69px;">String</td><td style="width: 51px;">否</td><td style="width: 101px;">核销流水号</td><td style="width: 462px;">对应当前阶梯流水号(单次订单层级)</td></tr></tbody></table>

# 下单制码资金渠道

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`makeFundsChannel`，非必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t" style="width: 93.3333%;"><thead><tr><th style="width: 29.313%;">字段</th><th style="width: 13.2824%;">类型</th><th style="width: 14.1985%;">是否必填</th><th style="width: 28.855%;">字段意义</th><th style="width: 14.3511%;">备注</th></tr></thead><tbody><tr><td style="width: 29.313%;">totalAmount</td><td style="width: 13.2824%;">Number</td><td style="width: 14.1985%;">是</td><td style="width: 28.855%;">总金额(A+B)</td><td style="width: 14.3511%;">单位：分</td></tr><tr><td style="width: 29.313%;">channelBenefit</td><td style="width: 13.2824%;">Number</td><td style="width: 14.1985%;">否</td><td style="width: 28.855%;">渠道出资优惠</td><td style="width: 14.3511%;">单位：分</td></tr><tr><td style="width: 29.313%;">merchantBenefit</td><td style="width: 13.2824%;">Number</td><td style="width: 14.1985%;">否</td><td style="width: 28.855%;">商户出资优惠(B账户)</td><td style="width: 14.3511%;">单位：分</td></tr><tr><td style="width: 29.313%;">userRealAmount</td><td style="width: 13.2824%;">Number</td><td style="width: 14.1985%;">否</td><td style="width: 28.855%;">用户实付金额</td><td style="width: 14.3511%;">单位：分</td></tr><tr><td style="width: 29.313%;">merchantRealAmount</td><td style="width: 13.2824%;">Number</td><td style="width: 14.1985%;">否</td><td style="width: 28.855%;">商户实收金额(A账户)</td><td style="width: 14.3511%;">单位：分</td></tr><tr><td style="width: 29.313%;">seq</td><td style="width: 13.2824%;">Number</td><td style="width: 14.1985%;">否</td><td style="width: 28.855%;">阶梯序号</td><td style="width: 14.3511%;">  
</td></tr></tbody></table>

# 产品明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`goodsDetail`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>sku</td><td>String</td><td>是</td><td>商品SKU</td><td> </td></tr><tr><td>qty</td><td>Integer</td><td>是</td><td>数量</td><td> </td></tr><tr><td>price</td><td>Number</td><td>是</td><td>单价</td><td>单位：分</td></tr><tr><td>type</td><td>String</td><td>是</td><td>商品品类</td><td> </td></tr><tr><td>spec</td><td>String</td><td>是</td><td>商品规格</td><td> </td></tr><tr><td>rebateCode</td><td>String</td><td>否</td><td>折扣代码</td><td>当收银端折扣过产品不能在后端再次折扣时在此标注</td></tr></tbody></table>

# 会员信息

### 码明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`memberDetail`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-m"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>memberId</td><td>String</td><td>否</td><td>会员ID</td><td> </td></tr><tr><td>memberName</td><td>String</td><td>否</td><td>会员名称</td><td> </td></tr><tr><td>grade</td><td>String</td><td>否</td><td>会员等级</td><td> </td></tr><tr><td>status</td><td>String</td><td>否</td><td>会员状态</td><td> </td></tr><tr><td>memberCode</td><td>String</td><td>否</td><td>会员号码</td><td> </td></tr><tr><td>balance</td><td>Long</td><td>否</td><td>会员余额</td><td>单位：分</td></tr><tr><td>pointBalance</td><td>Long</td><td>否</td><td>会员积分余额</td><td>单位：分</td></tr></tbody></table>

# 兑换码明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`redeemCodeDetail`，出现在返回报文中，非必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>realCode</td><td>String</td><td>是</td><td>兑换码兑换后的真实串码号</td><td> </td></tr><tr><td>realTicketId</td><td>Long</td><td>是</td><td>兑换码兑换后的真实券id</td><td> </td></tr><tr><td>realTicketName</td><td>String</td><td>是</td><td>兑换码兑换后的真实券名称</td></tr></tbody></table>

# 用户通知类型

### 制码通知类型

- 制码时，当需要易百通知到用户，可由取码方指定通知渠道及渠道用户信息

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-m"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>mobilePhone</td><td>String</td><td>否</td><td>短信通知手机号</td><td> </td></tr><tr><td>weiChat</td><td>String</td><td>否</td><td>微信通知openId</td><td>暂不支持</td></tr><tr><td>aliPay</td><td>String</td><td>否</td><td>支付宝通知id</td><td>暂不支持</td></tr><tr><td>thirdUserId</td><td>String</td><td>否</td><td>第三方平台用户id</td><td>不做业务处理，仅作为参数传递</td></tr><tr><td>weChatCardPackageNotify</td><td>Object&lt;[weChatCardPackageNotify](https://book.e-buy.com/books/e-buy-40/page/0a09c "weChatCardPackageNotify")&gt;</td><td>否</td><td>微信卡包通知</td><td> </td></tr></tbody></table>

# 微信卡包制码通知类型

- 当取码方需要易百协助调用制码方完成微信卡包通知时，制码时上传该字段

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-u"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>userUnionId</td><td>String</td><td>否</td><td>微信用户唯一识别号</td><td> </td></tr><tr><td>appId</td><td>String</td><td>否</td><td>公众号id</td><td> </td></tr><tr><td>userOpenId</td><td>String</td><td>否</td><td>微信用户唯一识别号</td><td> </td></tr><tr><td>sendChannelId</td><td>String</td><td>否</td><td>渠道id</td><td>若是易百自制码，需要调用外部渠道进行微信卡包通知时上传该字段，字段值由易百事先分配；若是第三方制码，需要调用该制码方微信靠包通知接口时，无需上传该字段</td></tr></tbody></table>

# 码状态更新操作类型

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`updateOpts`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-u"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>updatePurchaseTime</td><td>String</td><td>否</td><td>修改实际购买时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>updateValidEnd</td><td>String</td><td>否</td><td>修改实际有效截至时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>updatePurchaseOrderNum</td><td>String</td><td>否</td><td>修改用户购买订单号</td><td> </td></tr><tr><td>updateMakeNotifyType</td><td>Object&lt;[makeNotifyType](https://book.e-buy.com/books/e-buy-40/page/26657 "makeNotifyType")&gt;</td><td>否</td><td>修改制码通知信息</td><td> </td></tr><tr><td>updateVerifyNotifyType</td><td>Object&lt;[verifyNotifyType](https://book.e-buy.com/books/e-buy-40/page/26657 "verifyNotifyType")&gt;</td><td>否</td><td>修改核销通知信息</td><td> </td></tr><tr><td>updateMerchantRealAmount</td><td>Long</td><td>否</td><td>修改商户实收金额</td><td>单位：分</td></tr><tr><td>updateMemberDetail</td><td>Object&lt;[memberDetail](https://book.e-buy.com/books/e-buy-40/page/950a4 "memberDetail")&gt;</td><td>否</td><td>修改会员信息</td><td> </td></tr><tr><td>activateShopNo</td><td>String(10)</td><td>否</td><td>激活门店号</td><td> </td></tr><tr><td>activateOrg</td><td>String(10)</td><td>否</td><td>激活机构</td><td> </td></tr><tr><td>remark</td><td>String(200)</td><td>否</td><td>串码备注信息</td></tr></tbody></table>

# 码信息查询返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`codeQueryResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>codeDetail</td><td>List&lt;[codeQueryCodeDetail](https://book.e-buy.com/books/e-buy-40/page/8cb22 "codeQueryCodeDetail")&gt;</td><td>否</td><td>码信息</td></tr></tbody></table>

# 码明细查询

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`codeQueryCodeDetail`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c" style="width: 809px;"><thead><tr><th style="width: 163px;">字段</th><th style="width: 163px;">类型</th><th style="width: 52px;">是否必填</th><th style="width: 160px;">字段意义</th><th style="width: 271px;">备注</th></tr></thead><tbody><tr><td style="width: 163px;">code</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">码号</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">saleChannelOrderId</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">取码方制码订单号</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">saleChannelName</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">取码方名称</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">saleChannelCode</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">取码方code</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">sendChannelName</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">制码方名称</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">useTimes</td><td style="width: 163px;">Integer</td><td style="width: 52px;">是</td><td style="width: 160px;">总可使用次数</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">remainTimes</td><td style="width: 163px;">Integer</td><td style="width: 52px;">是</td><td style="width: 160px;">剩余核销次数</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">verifyTimes</td><td style="width: 163px;">Integer</td><td style="width: 52px;">是</td><td style="width: 160px;">已核销次数</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">createDate</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">码创建日期</td><td style="width: 271px;">yyyyMMdd</td></tr><tr><td style="width: 163px;">createTime</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">码创建时间</td><td style="width: 271px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 163px;">validStart</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">码有效开始时间</td><td style="width: 271px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 163px;">validEnd</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">码有效结束时间</td><td style="width: 271px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 163px;">activateDate</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">激活日期</td><td style="width: 271px;">yyyyMMdd</td></tr><tr><td style="width: 163px;">activateTime</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">激活时间</td><td style="width: 271px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 163px;">activateShopNo</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">激活门店</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">verifyDate</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">码核销日期</td><td style="width: 271px;">yyyyMMdd</td></tr><tr><td style="width: 163px;">verifyTime</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">码核销时间</td><td style="width: 271px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 163px;">status</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">状态</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">statusDesc</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">状态描述</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">cityCheck</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">劵所在城市是否可用</td><td style="width: 271px;">Y可用N不可用。第三方码核销逻辑受第三方控制时，此字段无意义</td></tr><tr><td style="width: 163px;">ticketId</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">易百活动产品id</td><td style="width: 271px;">由于历史原因，该字段存放易百活动产品id</td></tr><tr><td style="width: 163px;">whaleTicketId</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">券id</td><td style="width: 271px;"> 券系统中券批次id，例：1000000006400</td></tr><tr><td style="width: 163px;">ticketName</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">券名称</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">activityId</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">活动id</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">activityName</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">活动名称</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">faceValue</td><td style="width: 163px;">Number</td><td style="width: 52px;">否</td><td style="width: 160px;">券面值</td><td style="width: 271px;">单位：分</td></tr><tr><td style="width: 163px;">shopNo</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">核销门店编号</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">shopName</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">核销门店名称</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">codeRemark</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">串码备注字段</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">ebuyActivityProductId</td><td style="width: 163px;">String</td><td style="width: 52px;">是</td><td style="width: 160px;">易百活动产品id</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">ebuyActivityProductNo</td><td style="width: 163px;">String</td><td style="width: 52px;">否</td><td style="width: 160px;">易百活动产品编号</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">fundsChannel</td><td style="width: 163px;">Object&lt;[fundsChannel](https://book.e-buy.com/books/e-buy-40/page/0777d "fundsChannel")&gt;</td><td style="width: 52px;">否</td><td style="width: 160px;">资金渠道</td><td style="width: 271px;">在制码或激活时上传的资金明细</td></tr><tr><td style="width: 163px;">remainFundsChannel</td><td style="width: 163px;">Object&lt;[remainFundsChannel](https://book.e-buy.com/books/e-buy-40/page/2b449 "remainFundsChannel")&gt;</td><td style="width: 52px;">否</td><td style="width: 160px;">余额资金渠道</td><td style="width: 271px;"> </td></tr><tr><td style="width: 163px;">fundsChannels</td><td style="width: 163px;">Array&lt;[fundChannel](https://book.e-buy.com/books/e-buy-40/page/0777d "fundsChannel")&gt;</td><td style="width: 52px;">否</td><td style="width: 160px;">资金渠道列表</td><td style="width: 271px;">仅针对阶梯价场景</td></tr></tbody></table>

# 阶梯价核销券码明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为codeArr，出现在返回报文中，非必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th style="width: 148px;">字段</th><th style="width: 77px;">类型</th><th style="width: 62px;">是否必填</th><th style="width: 99px;">字段意义</th><th style="width: 423px;">备注</th></tr></thead><tbody><tr><td style="width: 148px;">code</td><td style="width: 77px;">String</td><td style="width: 62px;">否</td><td style="width: 99px;">券码</td><td style="width: 423px;">  
</td></tr><tr><td style="width: 148px;">seq</td><td style="width: 77px;">Number</td><td style="width: 62px;">否</td><td style="width: 99px;">阶梯序号</td><td style="width: 423px;">  
</td></tr></tbody></table>

# 制码请求子订单明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`Items`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s" style="height: 484px;"><thead><tr style="height: 45px;"><th style="width: 143px; height: 45px;">字段</th><th style="width: 111px; height: 45px;">类型</th><th style="width: 51px; height: 45px;">是否必填</th><th style="width: 117px; height: 45px;">字段意义</th><th style="width: 387px; height: 45px;">备注</th></tr></thead><tbody><tr style="height: 45px;"><td style="width: 143px; height: 45px;">saleChannelItemId</td><td style="width: 111px; height: 45px;">String</td><td style="width: 51px; height: 45px;">是</td><td style="width: 117px; height: 45px;">取码方子订单号</td><td style="width: 387px; height: 45px;">小于32个字符</td></tr><tr style="height: 45px;"><td style="width: 143px; height: 45px;">ticketId</td><td style="width: 111px; height: 45px;">Long</td><td style="width: 51px; height: 45px;">否</td><td style="width: 117px; height: 45px;">券id</td><td style="width: 387px; height: 45px;">一个产品对应一个券id，由易百提供。当是普通券活动时，此处必填。</td></tr><tr style="height: 45px;"><td style="width: 143px; height: 45px;">activityId</td><td style="width: 111px; height: 45px;">Long</td><td style="width: 51px; height: 45px;">否</td><td style="width: 117px; height: 45px;">券id</td><td style="width: 387px; height: 45px;">一个组合券活动对应一个活动id，由易百提供。当是组合券活动时，此处必填。ticketId和activityId有且仅有一个上送</td></tr><tr style="height: 45px;"><td style="width: 143px; height: 45px;">commissionDate</td><td style="width: 111px; height: 45px;">String</td><td style="width: 51px; height: 45px;">否</td><td style="width: 117px; height: 45px;">码开启日期</td><td style="width: 387px; height: 45px;">0：当日生效，1：次日生效，-1：暂不激活，未激活状态。validDays填写时该字段必填</td></tr><tr style="height: 61px;"><td style="width: 143px; height: 61px;">validDays</td><td style="width: 111px; height: 61px;">Number</td><td style="width: 51px; height: 61px;">否</td><td style="width: 117px; height: 61px;">相对有效天数</td><td style="width: 387px; height: 61px;">除制码当天开始相应天数结束。validStart、validEnd组合与validDay、commissionDate组合可选其一，若全部填写以相对有效期优先；若全部不填写，码的有效期以后台配置券有效期为准</td></tr><tr style="height: 45px;"><td style="width: 143px; height: 45px;">validStart</td><td style="width: 111px; height: 45px;">Number(14)</td><td style="width: 51px; height: 45px;">否</td><td style="width: 117px; height: 45px;">码有效开始时间</td><td style="width: 387px; height: 45px;">该字段填写时，validEnd必填格式:yyyyMMddHHmmss</td></tr><tr style="height: 45px;"><td style="width: 143px; height: 45px;">validEnd</td><td style="width: 111px; height: 45px;">Number(14)</td><td style="width: 51px; height: 45px;">否</td><td style="width: 117px; height: 45px;">码有效结束时间</td><td style="width: 387px; height: 45px;">该字段填写时，validStart必填格式:yyyyMMddHHmmss</td></tr><tr style="height: 29px;"><td style="width: 143px; height: 29px;">codeNum</td><td style="width: 111px; height: 29px;">Number</td><td style="width: 51px; height: 29px;">否</td><td style="width: 117px; height: 29px;">该券制码数量</td><td style="width: 387px; height: 29px;">最小值：1，最大值：100</td></tr><tr><td style="width: 143px;">makeFundsChannels</td><td style="width: 111px;">Array&lt;[fundsChannel](https://book.e-buy.com/books/e-buy-40/page/cee63 "makeFundsChannel")&gt;</td><td style="width: 51px;">否</td><td style="width: 117px;">资金渠道</td><td style="width: 387px;">仅针对阶梯价场景（commissionDate 不为-1）

</td></tr><tr style="height: 79px;"><td style="width: 143px; height: 79px;">makeFundsChannel</td><td style="width: 111px; height: 79px;">Object&lt;[makeFundsChannel](https://book.e-buy.com/books/e-buy-40/page/cee63 "makeFundsChannel")&gt;</td><td style="width: 51px; height: 79px;">否</td><td style="width: 117px; height: 79px;">资金渠道</td><td style="width: 387px; height: 79px;">取码方是零售模式时必填

</td></tr></tbody></table>

# 批量制码订单明细返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`batchMakeCodeResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>channelOrderId</td><td>String</td><td>是</td><td>取码方订单号</td><td> </td></tr><tr><td>createDate</td><td>String</td><td>是</td><td>创建日期</td><td>yyyyMMdd</td></tr><tr><td>createTime</td><td>String</td><td>是</td><td>创建时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>codeNum</td><td>int</td><td>是</td><td>总制码数量</td></tr></tbody></table>

# 制码/制码查询返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`makeQueryResponseData`，必填 <table><thead><tr><th style="width: 147px;">字段</th><th style="width: 127px;">类型</th><th style="width: 46px;">是否必填</th><th style="width: 358px;">字段意义</th><th style="width: 87px;">备注</th></tr></thead><tbody><tr><td style="width: 147px;">saleChannelOrderId</td><td style="width: 127px;">String</td><td style="width: 46px;">是</td><td style="width: 358px;">取码方订单号</td><td style="width: 87px;"> </td></tr><tr><td style="width: 147px;">tradeNo</td><td style="width: 127px;">String</td><td style="width: 46px;">是</td><td style="width: 358px;">易百交易编号</td><td style="width: 87px;"> </td></tr><tr><td style="width: 147px;">createDate</td><td style="width: 127px;">String</td><td style="width: 46px;">是</td><td style="width: 358px;">创建日期</td><td style="width: 87px;">yyyyMMdd</td></tr><tr><td style="width: 147px;">createTime</td><td style="width: 127px;">String</td><td style="width: 46px;">是</td><td style="width: 358px;">创建时间</td><td style="width: 87px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 147px;">isNotify</td><td style="width: 127px;">String</td><td style="width: 46px;">是</td><td style="width: 358px;">是否通知到用户，通知形式以sendType为依据,当是要求手机短信通知时0表示短信未通知成功，当是要求微信卡包时0表示推送到微信卡包未成功</td><td style="width: 87px;">0：未通知，1：已通知</td></tr><tr><td style="width: 147px;">codeNum</td><td style="width: 127px;">int</td><td style="width: 46px;">是</td><td style="width: 358px;">总制码数量</td><td style="width: 87px;"> </td></tr><tr><td style="width: 147px;">orderRemark</td><td style="width: 127px;">JSONString</td><td style="width: 46px;">否</td><td style="width: 358px;">制码请求上送内容原样下发</td></tr><tr><td style="width: 147px;">items</td><td style="width: 127px;">List&lt;[makeQueryResponseItem](https://book.e-buy.com/books/e-buy-40/page/138bb "makeQueryResponseItem")&gt;</td><td style="width: 46px;">否</td><td style="width: 358px;">码信息</td></tr></tbody></table>

# 制码/制码查询返回明细

### 制码订单查询明细返回

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`makeQueryResponseItem`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>saleChannelItemId</td><td>String</td><td>是</td><td>取码方子订单号</td><td> </td></tr><tr><td>ticketId</td><td>String</td><td>否</td><td>券id</td><td> </td></tr><tr><td>ticketName</td><td>String</td><td>否</td><td>券名称</td><td> </td></tr><tr><td>brandTicketId</td><td>String</td><td>否</td><td>品牌方券id</td><td> </td></tr><tr><td>thirdSendTicketId</td><td>String</td><td>否</td><td>第三制码方券名称</td><td> </td></tr><tr><td>ticketUseDescription</td><td>Object&lt;[ticketUseDescription](https://book.e-buy.com/books/e-buy-40/page/8cb22-fjz "ticketUseDescription")&gt;</td><td>否</td><td>码使用描述</td><td> </td></tr><tr><td>activityId</td><td>String</td><td>否</td><td>活动id</td><td> </td></tr><tr><td>activityName</td><td>String</td><td>否</td><td>活动名称</td><td> </td></tr><tr><td>itemResultCode</td><td>String</td><td>是</td><td>子订单返回码</td><td> </td></tr><tr><td>itemResultMsg</td><td>String</td><td>是</td><td>子订单返回信息</td><td> </td></tr><tr><td>validStart</td><td>String</td><td>是</td><td>码有效开始时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>validEnd</td><td>String</td><td>是</td><td>码有效结束时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>codeDetail</td><td>List&lt;[codeDetail](https://book.e-buy.com/books/e-buy-40/page/b73ce "codeDetail")&gt;</td><td>否</td><td>码详情</td></tr></tbody></table>

# 制码/制码查询返回码明细

### 订单券码明细返回

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`makeOrderResponseCodeDetail`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>codeURL</td><td>String(100)</td><td>是</td><td>码链接</td><td> </td></tr><tr><td>code</td><td>String(100)</td><td>是</td><td>串码</td><td> </td></tr><tr><td>useTimes</td><td>Integer</td><td>是</td><td>码可核销次数</td><td> </td></tr><tr><td>status</td><td>String(2)</td><td>是</td><td>状态</td><td> </td></tr><tr><td>statusDesc</td><td>String(10)</td><td>是</td><td>状态描述</td><td> </td></tr><tr><td>password</td><td>String</td><td>否</td><td>显示codeURL认证密码</td><td>此值在某些活动需要，易百会提前告知取码方</td></tr></tbody></table>

# 制码撤销返回数据

### 制码订单返回码数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`makeVoidResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-o"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>originalChannelOrderId</td><td>String</td><td>是</td><td>取码方订单号</td><td> </td></tr><tr><td>tradeNo</td><td>String</td><td>是</td><td>易百订单号</td><td> </td></tr><tr><td>createDate</td><td>String</td><td>是</td><td>撤销日期</td><td>yyyyMMdd</td></tr><tr><td>createTime</td><td>String</td><td>是</td><td>撤销时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>totalNum</td><td>int</td><td>是</td><td>本次总撤销券码数量</td><td> </td></tr><tr><td>tradeStatus</td><td>String</td><td>是</td><td>表示当前订单的所有券是否都撤销成功</td><td>A:表示全部成功;P:表示部分成功</td></tr><tr><td>voidDetails</td><td>List&lt;[makeVoidResponseVoidDetail](https://book.e-buy.com/books/e-buy-40/page/9a968 "makeVoidResponseVoidDetail")&gt;</td><td>否</td><td>撤销信息</td></tr></tbody></table>

# 制码撤销返回明细

### 制码订单返回码

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`makeVoidResponseVoidDetail`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>ticketId</td><td>String</td><td>是</td><td>券id</td><td> </td></tr><tr><td>originalChannelItemId</td><td>String</td><td>是</td><td>原制码子订单号</td><td> </td></tr><tr><td>voidNum</td><td>int</td><td>是</td><td>子订单中撤销码数量</td></tr></tbody></table>

# 码状态更新返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`statusUpdateData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>易百交易号</td><td> </td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td> </td></tr><tr><td>currentStatus</td><td>String</td><td>是</td><td>当前码状态</td><td> </td></tr><tr><td>statusDesc</td><td>String</td><td>是</td><td>状态说明</td><td> </td></tr><tr><td>updateDate</td><td>String</td><td>是</td><td>更新日期</td><td> </td></tr><tr><td>updateTime</td><td>String</td><td>是</td><td>更新时间</td></tr></tbody></table>

# 批量码激活同步返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`batchCodeActivateResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>系统内部编号</td><td> </td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td> </td></tr><tr><td>saleChannelId</td><td>String</td><td>是</td><td>取码方ID</td><td> </td></tr><tr><td>createDate</td><td>Number(8)</td><td>是</td><td>创建日期</td><td> </td></tr><tr><td>createTime</td><td>Number(14)</td><td>是</td><td>创建时间</td><td> </td></tr><tr><td>codeNum</td><td>int</td><td>是</td><td>激活码数量</td><td> </td></tr><tr><td>resultCode</td><td>String</td><td>是</td><td>批量码激活初步校验结果</td><td>00成功，其他失败</td></tr><tr><td>resultMsg</td><td>String</td><td>是</td><td>批量码激活初步校验结果</td></tr></tbody></table>

# 门店信息

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`storeInfo`此信息为线下门店核销时上送

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>swift</td><td>String</td><td>否</td><td>pos流水号</td><td> </td></tr><tr><td>tid</td><td>String</td><td>否</td><td>终端号</td><td>小于8个字符，有终端限制时必填</td></tr><tr><td>mid</td><td>String</td><td>否</td><td>商户号</td><td>15个长度</td></tr><tr><td>cityId</td><td>String</td><td>否</td><td>城市id，对接时使用ebuy城市id</td><td>有城市限制时必须上传</td></tr><tr><td>brandId</td><td>String</td><td>是</td><td>品牌id</td><td>ebuy分配</td></tr><tr><td>shopNo</td><td>String</td><td>是</td><td>门店号</td><td> </td></tr><tr><td>shopName</td><td>String</td><td>是</td><td>门店名称</td><td> </td></tr><tr><td>manageCompany</td><td>String</td><td>否</td><td>管理公司名称</td><td>线下必填</td></tr><tr><td>companyId</td><td>String</td><td>否</td><td>管理公司编号</td><td>线下必填</td></tr></tbody></table>

# 查询时门店信息

- - [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`storeInfo`此信息为线下门店核销时上送
    
    <table><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>swift</td><td>String</td><td>否</td><td>pos流水号</td><td> </td></tr><tr><td>tid</td><td>String</td><td>否</td><td>终端号</td><td>小于8个字符，有终端限制时必填</td></tr><tr><td>mid</td><td>String</td><td>否</td><td>商户号</td><td>15个长度</td></tr><tr><td>cityId</td><td>String</td><td>否</td><td>城市id，对接时使用ebuy城市id</td><td>有城市限制时必须上传</td></tr><tr><td>brandId</td><td>String</td><td>是</td><td>品牌id</td><td>ebuy分配</td></tr><tr><td>shopNo</td><td>String</td><td>是</td><td>门店号</td><td> </td></tr><tr><td>shopName</td><td>String</td><td>是</td><td>门店名称</td><td> </td></tr><tr><td>manageCompany</td><td>String</td><td>否</td><td>管理公司名称</td><td>线下必填</td></tr><tr><td>companyId</td><td>String</td><td>否</td><td>管理公司编号</td><td>线下必填</td></tr></tbody></table>

# 单码返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`singleMakeOrderResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th style="width: 86px;">字段</th><th style="width: 89px;">类型</th><th style="width: 53px;">是否必填</th><th style="width: 467px;">字段意义</th><th style="width: 114px;">备注</th></tr></thead><tbody><tr><td style="width: 86px;">tradeNo</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">易百订单号</td><td style="width: 114px;"> </td></tr><tr><td style="width: 86px;">resultCode</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">制码返回码</td><td style="width: 114px;"> </td></tr><tr><td style="width: 86px;">resultMsg</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">制码返回信息</td><td style="width: 114px;"> </td></tr><tr><td style="width: 86px;">saleChannelOrderId</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">取码方订单号</td><td style="width: 114px;"> </td></tr><tr><td style="width: 86px;">createDate</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">创建日期</td><td style="width: 114px;">yyyyMMdd</td></tr><tr><td style="width: 86px;">createTime</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">创建时间</td><td style="width: 114px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 86px;">isNotify</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">是否通知到用户，通知形式以sendType为依据,当是要求手机短信通知时0表示短信未通知成功，当是要求微信卡包时0表示推送到微信卡包未成功</td><td style="width: 114px;">0：未通知，1：已通知</td></tr><tr><td style="width: 86px;">ticketId</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">券id</td><td style="width: 114px;"> </td></tr><tr><td style="width: 86px;">validStart</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">码有效开始时间</td><td style="width: 114px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 86px;">validEnd</td><td style="width: 89px;">String</td><td style="width: 53px;">是</td><td style="width: 467px;">码有效结束时间</td><td style="width: 114px;">yyyyMMddHHmmss</td></tr><tr><td style="width: 86px;">codeDetail</td><td style="width: 89px;">Object&lt;[codeDetail](https://book.e-buy.com/books/e-buy-40/page/b73ce "codeDetail")&gt;</td><td style="width: 53px;">否</td><td style="width: 467px;">码详情</td></tr></tbody></table>

# 券码核销返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`codeVerifyResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c" style="width: 809px;"><thead><tr><th style="width: 131px;">字段</th><th style="width: 121px;">类型</th><th style="width: 42px;">是否必填</th><th style="width: 164px;">字段意义</th><th style="width: 351px;">备注</th></tr></thead><tbody><tr><td style="width: 131px;">cashTotalAmount</td><td style="width: 121px;">Number</td><td style="width: 42px;">否</td><td style="width: 164px;">原样返回</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">code</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">原样返回</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">ticketId</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">券ID</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">ticketName</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">券名称</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">ticketType</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">券类型</td><td style="width: 351px;">cashCoupon(代金券),merchandiseCoupon(商品券),discountCoupon(折扣券),fullReduceCoupon(满减券),buyGetCoupon(买赠券),redeemCoupon(兑换券)</td></tr><tr><td style="width: 131px;">activityNo</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">活动编号</td><td style="width: 351px;">在收银一体化时收银POS可以用此值来区别活动入账</td></tr><tr><td style="width: 131px;">activityName</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">表示券所属活动</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">faceValue</td><td style="width: 121px;">Number</td><td style="width: 42px;">否</td><td style="width: 164px;">劵面值</td><td style="width: 351px;">单位分</td></tr><tr><td style="width: 131px;">thirdActivityId</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">第三方活动id</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">returnCashParam</td><td style="width: 121px;">JSONObject</td><td style="width: 42px;">否</td><td style="width: 164px;">扩展字段</td><td style="width: 351px;">目前适用于收银机</td></tr><tr><td style="width: 131px;">printData</td><td style="width: 121px;">String</td><td style="width: 42px;">否</td><td style="width: 164px;">此值仅在易百POS上核销时需要用到</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">fundsChannel</td><td style="width: 121px;">Object&lt;[fundsChannel](https://book.e-buy.com/books/e-buy-40/page/0777d "fundsChannel")&gt;</td><td style="width: 42px;">否</td><td style="width: 164px;">资金渠道</td><td style="width: 351px;">仅在收银一体化时用到</td></tr><tr><td style="width: 131px;">goodsDetail</td><td style="width: 121px;">Object&lt;[goodsDetail](https://book.e-buy.com/books/e-buy-40/page/fb7b9 "goodsDetail")&gt;</td><td style="width: 42px;">否</td><td style="width: 164px;">折抵产品明细</td><td style="width: 351px;">仅在收银一体化时用到</td></tr><tr><td style="width: 131px;">redeemCodeDetail</td><td style="width: 121px;">Object&lt;[redeemCodeDetail](https://book.e-buy.com/books/e-buy-40/page/060ad "redeemCodeDetail")&gt;</td><td style="width: 42px;">否</td><td style="width: 164px;">兑换码明细</td><td style="width: 351px;">当上送的码为兑换码类型时，核销返回兑换后的真实串码信息</td></tr><tr><td style="width: 131px;">orderRemark</td><td style="width: 121px;">JSONString</td><td style="width: 42px;">否</td><td style="width: 164px;">制码请求上送内容原样下发</td><td style="width: 351px;">  
</td></tr><tr><td style="width: 131px;">orderId</td><td style="width: 121px;">String</td><td style="width: 42px;">否</td><td style="width: 164px;">销售渠道id</td><td style="width: 351px;">  
</td></tr></tbody></table>

# 券码核销查询返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`codeVerifyQueryResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th style="width: 254px;">字段</th><th style="width: 93px;">类型</th><th style="width: 42px;">是否必填</th><th style="width: 169px;">字段意义</th><th style="width: 251px;">备注</th></tr></thead><tbody><tr><td style="width: 254px;">returnCode</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">单个串码核销查询结果</td><td style="width: 251px;">00：成功，其他：失败。当查询结果为成功时才会有下列参数返回</td></tr><tr><td style="width: 254px;">returnMsg</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">返回结果</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">verifyReturnCode</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">原核销中该码核销结果</td><td style="width: 251px;">00：成功，其他：失败</td></tr><tr><td style="width: 254px;">verifyReturnMsg</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">原核销中该码核销结果</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">code</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">串码号</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">saleChannelOrderId</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">制码订单号</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">cashTotalAmount</td><td style="width: 93px;">String</td><td style="width: 42px;">否</td><td style="width: 169px;">收音机上送总金额</td><td style="width: 251px;">单位：分</td></tr><tr><td style="width: 254px;">ticketId</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">券ID</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">ticketName</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">券产品名称</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">ticketShortName</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">券产品短名称</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">ebuyActivityProduceId</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">易百活动产品id</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">ebuyActivityProduceNo</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">易百活动产品编号</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">activityId</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">活动id</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">activityName</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">表示券所属活动</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">faceValue</td><td style="width: 93px;">String</td><td style="width: 42px;">否</td><td style="width: 169px;">劵面值</td><td style="width: 251px;">单位：分</td></tr><tr><td style="width: 254px;">thirdActivityId</td><td style="width: 93px;">String</td><td style="width: 42px;">是</td><td style="width: 169px;">第三方活动id</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">returnCashParam</td><td style="width: 93px;">JSONObject</td><td style="width: 42px;">否</td><td style="width: 169px;">扩展字段</td><td style="width: 251px;">目前适用于收银机</td></tr><tr><td style="width: 254px;">printData</td><td style="width: 93px;">String</td><td style="width: 42px;">否</td><td style="width: 169px;">此值仅在易百POS上核销时需要用到</td><td style="width: 251px;"> </td></tr><tr><td style="width: 254px;">fundsChannel</td><td style="width: 93px;">Object&lt;[fundsChannel](https://book.e-buy.com/books/e-buy-40/page/0777d "fundsChannel")&gt;</td><td style="width: 42px;">否</td><td style="width: 169px;">资金渠道</td><td style="width: 251px;">仅在收银一体化时用到</td></tr><tr><td style="width: 254px;">goodsDetail</td><td style="width: 93px;">Object&lt;[goodsDetail](https://book.e-buy.com/books/e-buy-40/page/fb7b9 "goodsDetail")&gt;</td><td style="width: 42px;">否</td><td style="width: 169px;">折抵产品明细</td><td style="width: 251px;">仅在收银一体化时用到</td></tr><tr><td style="width: 254px;">redeemCodeDetail</td><td style="width: 93px;">Object&lt;[redeemCodeDetail](https://book.e-buy.com/books/e-buy-40/page/060ad "redeemCodeDetail")&gt;</td><td style="width: 42px;">否</td><td style="width: 169px;">兑换码明细</td><td style="width: 251px;">当上送的码为兑换码类型时，核销返回兑换后的真实串码信息</td></tr></tbody></table>

# 预核销返回数据

### 预核销明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`codeCheckResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>String</td><td>是</td><td>劵码</td><td> </td></tr><tr><td>codeValidStart</td><td>String</td><td>是</td><td>券码有效期开始时间</td><td> </td></tr><tr><td>codeValidEnd</td><td>String</td><td>是</td><td>劵码有效期结束时间</td><td> </td></tr><tr><td>saleChannelCode</td><td>String</td><td>否</td><td>取码方编号</td><td> </td></tr><tr><td>saleChannelName</td><td>String</td><td>否</td><td>取码方名称</td><td> </td></tr><tr><td>status</td><td>String</td><td>是</td><td>预核销结果</td><td>00成功，其他失败</td></tr><tr><td>discountAmount</td><td>String</td><td>否</td><td>折抵金额</td><td>单位：分</td></tr><tr><td>ticketRemark</td><td>String</td><td>否</td><td>券产品备注信息</td><td> </td></tr><tr><td>ticketType</td><td>String</td><td>是</td><td>券类型</td><td>cacheCoupon(代金券),merchandiseCoupon(商品券),discountCoupon(折扣券),fullReduceCoupon(满减券),buyGetCoupon(买赠券),redeemCoupon(兑换券)</td></tr><tr><td>fineGrainedLimit</td><td>Object&lt;[fineGrainedLimit](https://book.e-buy.com/books/e-buy-40/page/91831 "fineGrainedLimit")&gt;</td><td>是</td><td>最细粒度规则限制数量</td><td> </td></tr><tr><td>ticketUseDescription</td><td>Object&lt;[ticketUseDescription](https://book.e-buy.com/books/e-buy-40/page/8cb22-fjz "ticketUseDescription")&gt;</td><td>否</td><td>券使用描述</td></tr></tbody></table>

# 券码批量核销明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`batchCodeVerifyResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c" style="height: 383px; width: 619px;"><thead><tr style="height: 29px;"><th style="height: 29px; width: 133px;">字段</th><th style="height: 29px; width: 166px;">类型</th><th style="height: 29px; width: 73px;">是否必填</th><th style="height: 29px; width: 115px;">字段意义</th><th style="height: 29px; width: 132px;">备注</th></tr></thead><tbody><tr style="height: 29px;"><td style="height: 29px; width: 133px;">code</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">是</td><td style="height: 29px; width: 115px;">原样返回</td><td style="height: 29px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">saleChannelCode</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">取码方编号</td><td style="height: 29px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">saleChannelName</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">取码方名称</td><td style="height: 29px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">ticketId</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">券ID</td><td style="height: 29px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">ticketName</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">券名称</td><td style="height: 29px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">activityNo</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">活动编号</td><td style="height: 29px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">activityName</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">表示券所属活动</td><td style="height: 29px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">status</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">是</td><td style="height: 29px; width: 115px;">核销结果</td><td style="height: 29px; width: 132px;">00成功，其他失败</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">statusDesc</td><td style="height: 29px; width: 166px;">String</td><td style="height: 29px; width: 73px;">是</td><td style="height: 29px; width: 115px;">核销结果描述</td><td style="height: 29px; width: 132px;">00成功，其他失败</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 133px;">fundsChannel</td><td style="height: 35px; width: 166px;">Object&lt;[fundsChannel](https://book.e-buy.com/books/e-buy-40/page/04025 "fundsChannel")&gt;</td><td style="height: 35px; width: 73px;">否</td><td style="height: 35px; width: 115px;">金额</td><td style="height: 35px; width: 132px;"> </td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">faceValue</td><td style="height: 29px; width: 166px;">Number</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">劵面值</td><td style="height: 29px; width: 132px;">单位分</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 133px;">extendParam</td><td style="height: 29px; width: 166px;">Object</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 115px;">扩展字段</td><td style="width: 132px;"> </td></tr><tr><td style="width: 133px;">orderRemark</td><td style="width: 166px;">JSONString</td><td style="width: 73px;">否</td><td style="width: 115px;">制码请求上送内容原样下发</td><td style="width: 132px;"> </td></tr></tbody></table>

# 批量核销撤销明细

### 券码批量核销撤销明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`batchCodeVerifyVoidResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>String</td><td>是</td><td>原样返回</td><td> </td></tr><tr><td>status</td><td>String</td><td>是</td><td>00撤销成功，其他失败</td><td> </td></tr><tr><td>amount</td><td>String</td><td>是</td><td>金额</td><td> </td></tr><tr><td>ticketName</td><td>String</td><td>否</td><td>券名称</td><td> </td></tr><tr><td>statusDesc</td><td>String</td><td>是</td><td>撤销结果描述</td></tr></tbody></table>

# 取码方可用券查询返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`channelTicketQueryData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>ticketId</td><td>String</td><td>否</td><td>券id</td><td>组合券活动时，此处非必填</td></tr><tr><td>ticketName</td><td>String</td><td>否</td><td>券名称</td><td>组合券活动时，此处非必填</td></tr><tr><td>thirdActivityId</td><td>String</td><td>是</td><td>第三方活动id</td><td> </td></tr><tr><td>activityId</td><td>String</td><td>是</td><td>活动id</td><td> </td></tr><tr><td>activityName</td><td>int</td><td>是</td><td>活动名称</td><td> </td></tr><tr><td>activityType</td><td>int</td><td>是</td><td>活动类型</td><td>0：普通券活动，1：组合券活动</td></tr><tr><td>activityValidStart</td><td>String</td><td>是</td><td>活动开始时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>activityValidEnd</td><td>String</td><td>是</td><td>活动结束时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>codeValidStart</td><td>String</td><td>是</td><td>券所制码有效开始时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>codeValidEnd</td><td>String</td><td>是</td><td>券所制码有效结束时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>commissionDate</td><td>String</td><td>是</td><td>券启用日期</td><td>0：当日生效，1：次日生效</td></tr><tr><td>codeValidDay</td><td>int</td><td>是</td><td>相对有效天数</td><td> </td></tr><tr><td>createDate</td><td>String</td><td>是</td><td>券创建日期</td><td>yyyyMMdd</td></tr><tr><td>createTime</td><td>String</td><td>是</td><td>券创建时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>serviceProvider</td><td>String</td><td>是</td><td>系统服务提供商</td><td> </td></tr><tr><td>sendChannelName</td><td>String</td><td>是</td><td>发码方名称</td><td> </td></tr><tr><td>saleChannelName</td><td>String</td><td>是</td><td>取码方名称</td><td> </td></tr><tr><td>brandNames</td><td>List</td><td>是</td><td>品牌名称</td><td>组合券活动时，可能存在多个品牌</td></tr><tr><td>activityUseDescription</td><td>Object&lt;[activityUseDescription](https://book.e-buy.com/books/e-buy-40/page/a4a04 "activityUseDescription")&gt;</td><td>是</td><td>活动使用说明</td><td> </td></tr><tr><td>ticketUseDescription</td><td>Object&lt;[ticketUseDescription](https://book.e-buy.com/books/e-buy-40/page/8cb22-fjz "ticketUseDescription")&gt;</td><td>是</td><td>券使用说明</td></tr></tbody></table>

# ESB制码订单明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`Items`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>saleChannelItemId</td><td>String</td><td>是</td><td>取码方子订单号</td><td>小于32个字符</td></tr><tr><td>tradeItemNo</td><td>String</td><td>是</td><td>易百子订单号</td><td>小于32个字符</td></tr><tr><td>ticketId</td><td>Long</td><td>否</td><td>券id</td><td>若制码方可根据易百券id进行制码则上传</td></tr><tr><td>thirdProductId</td><td>Long</td><td>否</td><td>制码方产品id</td><td>若制码方只能根据制码方产品id进行制码则上传，存于券模板中</td></tr><tr><td>codeNum</td><td>Number</td><td>是</td><td>该产品制码数量</td><td>最小值：1，最大值：100。同步制码时只能填1</td></tr><tr><td>useTimes</td><td>Number</td><td>是</td><td>单码可兑换次数</td><td> </td></tr><tr><td>validStart</td><td>Number(14)</td><td>否</td><td>码有效开始时间</td><td>该字段填写时，validEnd必填格式:yyyyMMddHHmmss</td></tr><tr><td>validEnd</td><td>Number(14)</td><td>否</td><td>码有效结束时间</td><td>该字段填写时，validStart必填格式:yyyyMMddHHmmss</td></tr><tr><td>faceValue</td><td>Number</td><td>是</td><td>面值</td><td>券模板中配置的面值</td></tr><tr><td>netValue</td><td>Number</td><td>是</td><td>净值</td><td>制码资金渠道中的totalAmount，若取码方未上送则取券模板中默认的净值</td></tr><tr><td>needThirdQrcode</td><td>int</td><td>是</td><td>是否需要第三方二维码链接</td><td>0：否，1：是</td></tr><tr><td>needThirdNotify</td><td>int</td><td>是</td><td>是否需要第三方执行制码通知</td><td>0：否，1：是</td></tr><tr><td>notifyType</td><td>&lt;[notifyType](https://book.e-buy.com/books/e-buy-40/page/26657 "notifyType")&gt;</td><td>是</td><td>通知类型</td><td> </td></tr><tr><td>itemEncryptKey</td><td>String</td><td>是</td><td>报文加密密钥</td><td>3DES加密时为密钥，公私钥对加密时为公钥字符串。部分制码方根据不同活动配置不同加密密钥</td></tr></tbody></table>

# ESB制码订单返回码数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`esbMakeOrderResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>saleChannelId</td><td>String</td><td>是</td><td>取码方id</td><td>需原样返回</td></tr><tr><td>sendChannelId</td><td>String</td><td>是</td><td>制码方id</td><td>需原样返回</td></tr><tr><td>sendChannelOrderId</td><td>String(64)</td><td>是</td><td>制码方订单号</td><td>需原样返回</td></tr><tr><td>createDate</td><td>String</td><td>是</td><td>创建日期</td><td>yyyyMMdd</td></tr><tr><td>createTime</td><td>String</td><td>是</td><td>创建时间</td><td>yyyyMMddHHmmss</td></tr><tr><td>isNotify</td><td>String</td><td>是</td><td>是否通知到用户，通知形式以sendType为依据,当是要求手机短信通知时0表示短信未通知成功，当是要求微信卡包时0表示推送到微信卡包未成功</td><td>0：未通知，1：已通知</td></tr><tr><td>codeNum</td><td>int</td><td>是</td><td>总制码数量</td><td> </td></tr><tr><td>items</td><td>List&lt;[esbMakeOrderResponseCodes](https://book.e-buy.com/books/e-buy-40/page/esb-5ys "esbMakeOrderResponseCodes")&gt;</td><td>否</td><td>码信息</td></tr></tbody></table>

# ESB制码返回明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`esbMakeCodeResponseItem`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>saleChannelItemId</td><td>String</td><td>是</td><td>取码方子订单号</td><td>需原样返回</td></tr><tr><td>tradeItemNo</td><td>String</td><td>是</td><td>易百子订单号</td><td>小于32个字符</td></tr><tr><td>ticketId</td><td>Long</td><td>否</td><td>券id</td><td>若制码方可根据易百券id进行制码则上传</td></tr><tr><td>thirdProductId</td><td>Long</td><td>否</td><td>制码方产品id</td><td>若制码方只能根据制码方产品id进行制码则上传，存于券模板中</td></tr><tr><td>validStart</td><td>Number(14)</td><td>否</td><td>码有效开始时间</td><td>该字段填写时，validEnd必填格式:yyyyMMddHHmmss</td></tr><tr><td>validEnd</td><td>Number(14)</td><td>否</td><td>码有效结束时间</td><td>该字段填写时，validStart必填格式:yyyyMMddHHmmss</td></tr><tr><td>itemResultCode</td><td>String</td><td>是</td><td>子订单返回码</td><td> </td></tr><tr><td>itemResultMsg</td><td>String</td><td>是</td><td>子订单返回信息</td><td> </td></tr><tr><td>codeDetail</td><td>List&lt;[codeDetail](https://book.e-buy.com/books/e-buy-40/page/b73ce "codeDetail")&gt;</td><td>否</td><td>码详情</td></tr></tbody></table>

# 活动使用说明

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`activityUseDescription`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-u"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>useDescription</td><td>String</td><td>否</td><td>使用说明</td></tr></tbody></table>

# 券使用说明

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`ticketUseDescription`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>ticketPicture</td><td>String</td><td>否</td><td>券图片</td><td> </td></tr><tr><td>useThreshold</td><td>Long</td><td>否</td><td>优惠门槛</td><td>消费满\*元</td></tr><tr><td>discountDescription</td><td>String</td><td>否</td><td>优惠说明</td><td> </td></tr><tr><td>useDescription</td><td>String</td><td>否</td><td>使用说明</td><td> </td></tr><tr><td>useRule</td><td>String</td><td>否</td><td>使用规则</td></tr></tbody></table>

# 最细粒度规则限制数量

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`fineGrainedRuleLimit`，出现在返回报文中，非必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-g"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>grainedKey</td><td>String</td><td>是</td><td>粒度key</td><td>day,week,mouth,year,total</td></tr><tr><td>limitMaxValue</td><td>Number</td><td>是</td><td>最大限制值</td><td>该粒度下总可使用次数</td></tr><tr><td>current</td><td>Number</td><td>是</td><td>当前已使用次数</td><td>该粒度下已使用次数，包含本次核销</td></tr></tbody></table>

# 根据查询码获取手机号返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`getMobileBySearchCodeResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>易百交易编号</td><td> </td></tr><tr><td>mobilePhone</td><td>String</td><td>是</td><td>用户手机号</td><td>tag为01时</td></tr><tr><td>[jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")</td><td>String</td><td>是</td><td>[jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")</td><td> </td><td> </td></tr><tr><td>dynamicCode</td><td>String</td><td>是</td><td>动态码</td><td>tag为02时</td></tr></tbody></table>

# 动态码发送手机验证码返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`sendVerificationCodeResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>易百交易编号</td></tr></tbody></table>

# 校验验证码返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`checkVerificationCodeResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>易百交易编号</td><td> </td></tr><tr><td>dynamicCode</td><td>String</td><td>是</td><td>动态码</td><td> </td></tr><tr><td>[jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")</td><td>String</td><td>是</td><td>新[jwt](https://book.e-buy.com/books/e-buy-40/page/7f100 "JWT是JSON Web Token的简写，它定义了一种在客户端和服务器端安全传输数据的规范，通过 JSON 格式来传递信息。一个JWT实际上就是一个字符串，它由三部分组成，第一段是 header（头部），第二段是 payload（主体信息或称为载荷），第三段是 signature（数字签名）。")</td><td> </td></tr></tbody></table>

# 获取动态码返回数据

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`getDynamicResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>易百交易编号</td><td> </td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号原样返回</td><td> </td></tr><tr><td>dynamicCodeList</td><td>List</td><td>是</td><td>动态码列表</td><td> </td></tr><tr><td>createDate</td><td>String</td><td>是</td><td>创建日期</td><td>yyyyMMdd</td></tr><tr><td>createTime</td><td>String</td><td>是</td><td>创建时间</td><td>yyyyMMddHHmmss</td></tr></tbody></table>

# 码更新回调数据

### 券码批量更新回调返回明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`codeUpdateCallbackData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th style="width: 108px;">字段</th><th style="width: 54px;">类型</th><th style="width: 73px;">是否必填</th><th style="width: 129px;">字段意义</th><th style="width: 46px;">备注</th></tr></thead><tbody><tr><td style="width: 108px;">searchCode</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">查询码</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">codeSecret</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">密文码</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">codeStatus</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">券状态</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">statusDesc</td><td style="width: 54px;">String</td><td style="width: 73px;">否</td><td style="width: 129px;">状态描述</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">returnCode</td><td style="width: 54px;">String</td><td style="width: 73px;">否</td><td style="width: 129px;">返回状态</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">returnMsg</td><td style="width: 54px;">String</td><td style="width: 73px;">否</td><td style="width: 129px;">返回信息</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">useTimes</td><td style="width: 54px;">int</td><td style="width: 73px;">是</td><td style="width: 129px;">码可使用次数</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">validStart</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">码有效期开始时间</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">validEnd</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">码有效期结束时间</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">ticketId</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">券id</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">activityId</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">活动id</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">saleChannelId</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">取码方id</td><td style="width: 46px;"> </td></tr><tr><td style="width: 108px;">sendChannelId</td><td style="width: 54px;">String</td><td style="width: 73px;">是</td><td style="width: 129px;">制码方id</td><td style="width: 46px;"> </td></tr></tbody></table>

# 批量码更新返回数据

### 券码批量更新返回明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`batchCodeUpdateResponseData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>系统内部编号</td><td> </td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td> </td></tr><tr><td>codeTotalNum</td><td>int</td><td>是</td><td>待更新码数量</td></tr></tbody></table>

# 批量码更新回调数据

### 券码批量更新回调返回明细

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`batchCodeVoidCallbackData`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>系统内部编号</td><td> </td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td> </td></tr><tr><td>totalCodeNum</td><td>int</td><td>是</td><td>总数量</td><td> </td></tr><tr><td>successCodeNum</td><td>int</td><td>是</td><td>码更新成功数量</td><td> </td></tr><tr><td>codeUpdateResultArray</td><td>List&lt;[codeUpdateCallbackData](https://book.e-buy.com/books/e-buy-40/page/98f13 "codeUpdateCallbackData")&gt;</td><td>是</td><td>码更新结果集</td></tr></tbody></table>

# 串码通知到用户微信卡包接口同步返回报文

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`notifyCodeToCardPackageResponse`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>tradeNo</td><td>String</td><td>是</td><td>易百交易编号</td><td> </td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>原样下发</td></tr></tbody></table>

# 第三方异步制码通知的券码信息

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`codeFamilyInfoList`，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th style="width: 89px;">字段</th><th style="width: 61px;">类型</th><th style="width: 73px;">是否必填</th><th style="width: 86px;">字段意义</th><th style="width: 340px;">备注</th></tr></thead><tbody><tr><td style="width: 89px;">code</td><td style="width: 61px;">String</td><td style="width: 73px;">是</td><td style="width: 86px;">券码</td><td style="width: 340px;"> </td></tr><tr><td style="width: 89px;">codeMask</td><td style="width: 61px;">String</td><td style="width: 73px;">否</td><td style="width: 86px;">电子券掩码</td><td style="width: 340px;"> </td></tr><tr><td style="width: 89px;">codeUrl</td><td style="width: 61px;">String</td><td style="width: 73px;">否</td><td style="width: 86px;">短链</td><td style="width: 340px;"> </td></tr><tr><td style="width: 89px;">userTimes</td><td style="width: 61px;">Integer</td><td style="width: 73px;">是</td><td style="width: 86px;">使用次数</td><td style="width: 340px;"> </td></tr><tr><td style="width: 89px;">codeStatus</td><td style="width: 61px;">String</td><td style="width: 73px;">是</td><td style="width: 86px;">券码状态</td><td style="width: 340px;"> </td></tr><tr><td style="width: 89px;">validStart</td><td style="width: 61px;">Date</td><td style="width: 73px;">是</td><td style="width: 86px;">有效期开始时间</td><td style="width: 340px;"> </td></tr><tr><td style="width: 89px;">validEnd</td><td style="width: 61px;">Date</td><td style="width: 73px;">是</td><td style="width: 86px;">有效期结束时间</td><td style="width: 340px;"> </td></tr></tbody></table>

# 激活信息

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为extendData，必填

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>purchaseOrderId</td><td>String</td><td>否</td><td>用户购买订单号</td><td> </td></tr></tbody></table>

# 核销备注描述

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式")

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th style="width: 148px;">字段</th><th style="width: 77px;">类型</th><th style="width: 62px;">是否必填</th><th style="width: 99px;">字段意义</th><th style="width: 423px;">备注</th></tr></thead><tbody><tr><td style="width: 148px;">oms</td><td style="width: 77px;">String</td><td style="width: 62px;">否</td><td style="width: 99px;">OMS订单号</td><td style="width: 423px;">OMS订单号</td></tr></tbody></table>

# 二维码支付或兑换 extendData

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式")

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t" style="width: 96.4286%; height: 411.75px;"><thead><tr style="height: 46.5938px;"><th style="width: 18.2716%; height: 46.5938px;">字段</th><th style="width: 9.50617%; height: 46.5938px;">类型</th><th style="width: 7.65432%; height: 46.5938px;">是否必填</th><th style="width: 12.2222%; height: 46.5938px;">字段意义</th><th style="width: 52.2222%; height: 46.5938px;">备注</th></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div>shopNo</div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">否</td><td style="width: 12.2222%; height: 29.7969px;">门店号</td><td style="width: 52.2222%; height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="width: 18.2716%; height: 29.7969px;"><div><div>voucherNo</div></div></td><td style="width: 9.50617%; height: 29.7969px;">String</td><td style="width: 7.65432%; height: 29.7969px;">否</td><td style="width: 12.2222%; height: 29.7969px;">小票号</td><td style="width: 52.2222%; height: 29.7969px;">‌</td></tr><tr style="height: 46.5938px;"><td style="width: 18.2716%; height: 46.5938px;"><div><div>posSerialNo</div></div></td><td style="width: 9.50617%; height: 46.5938px;">String</td><td style="width: 7.65432%; height: 46.5938px;">否</td><td style="width: 12.2222%; height: 46.5938px;">pos机号</td><td style="width: 52.2222%; height: 46.5938px;"> </td></tr></tbody></table>

# 券码历史记录扩展字段

- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式")

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t" style="width: 96.4286%; height: 411.75px;"><thead><tr style="height: 46.5938px;"><th style="width: 18.2942%; height: 46.5938px;">字段</th><th style="width: 9.51792%; height: 46.5938px;">类型</th><th style="width: 7.66378%; height: 46.5938px;">是否必填</th><th style="width: 12.2373%; height: 46.5938px;">字段意义</th><th style="width: 52.2868%; height: 46.5938px;">备注</th></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 18.2942%; height: 29.7969px;"><div><div>shopNo</div></div></td><td style="width: 9.51792%; height: 29.7969px;">String</td><td style="width: 7.66378%; height: 29.7969px;">否</td><td style="width: 12.2373%; height: 29.7969px;">门店号</td><td style="width: 52.2868%; height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="width: 18.2942%; height: 29.7969px;"><div><div>voucherNo</div></div></td><td style="width: 9.51792%; height: 29.7969px;">String</td><td style="width: 7.66378%; height: 29.7969px;">否</td><td style="width: 12.2373%; height: 29.7969px;">小票号</td><td style="width: 52.2868%; height: 29.7969px;">‌</td></tr><tr style="height: 46.5938px;"><td style="width: 18.2942%; height: 46.5938px;"><div><div>posSerialNo</div></div></td><td style="width: 9.51792%; height: 46.5938px;">String</td><td style="width: 7.66378%; height: 46.5938px;">否</td><td style="width: 12.2373%; height: 46.5938px;">pos机号</td><td style="width: 52.2868%; height: 46.5938px;"> </td></tr><tr style="height: 46.5938px;"><td style="width: 18.2942%;">oms</td><td style="width: 9.51792%;">String</td><td style="width: 7.66378%;">否</td><td style="width: 12.2373%;">OMS订单号</td><td style="width: 52.2868%;">OMS订单号</td></tr></tbody></table>

# 接入说明

本文档展示了如何通过[http](https://book.e-buy.com/books/e-buy-40/page/7f100 "基于HTTP协议的通讯方式")请求，完成于易百电子凭证系统完成对接。 本文档主要面向的读者为各有需求接入电子凭证的，有一定开发能力的技术人员。

#### 本文档中必填字段仅限于易百自制码，第三方制码可能存在部分字段无法返回。在对接时可与易百技术人员沟通

#### 配置密钥

取码对接方对接时，需跟业务同事沟通后把公钥发送到指定邮箱。易百电子凭证系统会分配app\_id, version, saleChannelId, 易百电子凭证系统公钥等信息

开发者调用接口前需自行生成RSA密钥，RSA密钥包含：

- 应用私钥(APP\_PRIVATE\_KEY)
- 应用公钥(APP\_PUBLIC\_KEY）

#### RSA私钥与公钥生成方法

##### 1.运行 openssl

```
CMD> openssl

```

##### 2.生成明文RSA私钥

```
OpenSSL> genrsa -out rsa_private_key.pem 2048

```

- 其中 `rsa_private_key.pem` 为私钥保存的文件名，`2048`位为密钥长度
- 默认情况下，openssl 输出的密钥格式为 PKCS#1-PEM

##### 3.生成明文RSA公钥

```
OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

```

- 其中 `rsa_private_key.pem` 为私钥保存的文件名，`rsa_public_key.pem`为公钥保存的文件名

##### 4.如果是Java语言，私钥需要转成PKCS8格式

```
OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -out rsa_private_key.pkcs8 -nocrypt

```

- 其中 `rsa_private_key.pem` 为私钥保存的文件名，`rsa_private_key.pkcs8`为私钥PKCS8格式保存的文件名

生成密钥后在电子凭证管理中心进行密钥配置，配置完成后可以获取：

- 电子凭证公钥(WHALE\_PUBLIC\_KEY)。

#### 第三步：搭建和配置开发环境

##### 1.调用方法

<table id="bkmrk-%E5%86%85%E5%AE%B9-%E8%AF%B4%E6%98%8E-%E9%80%9A%E8%AE%AF%E6%96%B9%E5%BC%8F-%E9%87%87%E7%94%A8-https-"><thead><tr><th>内容</th><th>说明</th></tr></thead><tbody><tr><td>通讯方式</td><td>采用 HTTPS 方式访问</td></tr><tr><td>提交方法</td><td>POST (application/[json](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式"))</td></tr><tr><td>交互数据格式</td><td>[JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式")</td></tr><tr><td>字符编码</td><td>UTF-8</td></tr><tr><td>签名算法</td><td>SHA256WithRSA</td></tr><tr><td>签名验证</td><td>提交和返回数据都需要验证签名</td></tr></tbody></table>

##### 2.报文结构

**请求报文和返回报文都采用如下的报文结构**

<table id="bkmrk-%E5%BA%8F%E5%8F%B7-%E5%8F%82%E6%95%B0-%E7%B1%BB%E5%9E%8B-%E5%8F%82%E8%80%83%E6%95%B0%E6%8D%AE-%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E-%E5%A4%87"><thead><tr><th>序号</th><th>参数</th><th>类型</th><th>参考数据</th><th>参数说明</th><th>备注</th></tr></thead><tbody><tr><td>1</td><td>action</td><td>String</td><td>MakeCode</td><td>交易类型</td><td>具体接口有详细说明</td></tr><tr><td>2</td><td>app\_id</td><td>String</td><td>2014072300007148</td><td>应用ID</td><td>开放平台分配给开发者的应用ID</td></tr><tr><td>3</td><td>biz\_content</td><td>String</td><td>BASE64</td><td>报文内容BASE64</td><td>具体接口中有详细说明，本域需要采用BASE64编码</td></tr><tr><td>4</td><td>timestamp</td><td>String</td><td>1483372334</td><td>Unix时间戳</td><td>单位：秒</td></tr><tr><td>5</td><td>version</td><td>String</td><td>20171212</td><td>版本号</td><td>用于兼容不同的报文协议对应后台不同的处理方式</td></tr><tr><td>6</td><td>sign</td><td>String</td><td>7E65B60DCFA42B04</td><td>数据签名</td><td>详见：签名算法</td></tr></tbody></table>

**注意事项**

- 其中biz\_content字段是对请求参数或返回参数进行BASE64编码后得到的，例如：

<div id="bkmrk-json-%7B-%22traceno%22%3A-%229"><div><div data-codetab="0">[JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式")</div></div><div><div data-codetab="0">```
<span class="token punctuation">{</span>
    <span class="token property">"traceNo"</span><span class="token operator">:</span> <span class="token string">"99000009100010101732123"</span><span class="token punctuation">,</span>
    <span class="token property">"originalTraceNo"</span><span class="token operator">:</span> <span class="token string">"99000009100010101732124"</span>
<span class="token punctuation">}</span>
```

</div></div></div>- BASE64编码后得到：

```
ewogICAgICAgICAidHJhY2VObyI6ICI5OTAwMDAwOTEwMDAxMDEwMTczMjEyMyIsCiAgICAgICAgICJvcmlnaW5hbFRyYWNlTm8iOiAiOTkwMDAwMDkxMDAwMTAxMDE3MzIxMjQiCiAgICAgfQ==

```

- 赋值给biz\_content字段。
- 如果请求报文无法解析，或传过来的app\_id无效，则异常提示返回的报文中sign字段为空。

**报文举例**

<div id="bkmrk-json-%7B-%22action%22-%3A-%22e"><div><div data-codetab="0">[JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式")</div></div><div><div data-codetab="0">```
<span class="token punctuation">{</span>
     <span class="token property">"action"</span> <span class="token operator">:</span> <span class="token string">"efuli.cashvoucher.send"</span><span class="token punctuation">,</span>
     <span class="token property">"app_id"</span> <span class="token operator">:</span> <span class="token string">"2014072300007148"</span><span class="token punctuation">,</span>
     <span class="token property">"biz_content"</span> <span class="token operator">:</span> <span class="token string">"ewogICAgICAgICAidHJhY2VObyI6ICI5OTAwMDAwOTEwMDAxMDEwMTczMjEyMyIsCiAgICAgICAgICJvcmlnaW5hbFRyYWNlTm8iOiAiOTkwMDAwMDkxMDAwMTAxMDE3MzIxMjQiCiAgICAgfQ=="</span><span class="token punctuation">,</span>
     <span class="token property">"timestamp"</span> <span class="token operator">:</span> <span class="token string">"1483372334"</span><span class="token punctuation">,</span>
     <span class="token property">"version"</span> <span class="token operator">:</span> <span class="token string">"20171212"</span><span class="token punctuation">,</span>
     <span class="token property">"sign"</span> <span class="token operator">:</span> <span class="token string">"7E65B60DCFA42B04"</span>
 <span class="token punctuation">}</span>
```

</div></div></div>##### 3.签名算法

#### a.筛选并排序

获取所有请求参数，不包括字节类型参数，如文件、字节流，剔除sign字段，剔除值为空的参数，并按照第一个字符的键值ASCII码递增排序（字母升序排序），如果遇到相同字符则按照第二个字符的键值ASCII码递增排序，以此类推。

- 注意：biz\_content字段需要先Base64编码，再进行拼接

#### b.拼接

将排序后的参数与其对应值，组合成“参数=参数值”的格式，并且把这些参数用&amp;字符连接起来，此时生成的字符串为待签名字符串。

#### c.签名值计算

使用各自语言对应的SHA256WithRSA签名函数利用应用私钥（APP\_PRIVATE\_KEY）对待签名字符串进行签名，并进行Base64编码。

**示例报文**

```
 {
     "action" : "efuli.cashvoucher.send",
     "app_id" : "102410000",
     "biz_content" : "ewogICAgICAgICAidHJhY2VObyI6ICI5OTAwMDAwOTEwMDAxMDEwMTczMjEyMyIsCiAgICAgICAgICJvcmlnaW5hbFRyYWNlTm8iOiAiOTkwMDAwMDkxMDAwMTAxMDE3MzIxMjQiCiAgICAgfQ==",
     "timestamp" : "1483372334",
     "version" : "20171212",
     "sign" : "7E65B60DCFA42B04"
 }

```

**应用私钥（APP\_PRIVATE\_KEY）**

```
-----BEGIN RSA PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCdR0+PdnzkvvaNbSEp5Q8RpaelnrHu4msHAPiw1/DJXFPucoEPqPmDAq4IoaW02/mbvHQGr8d/g/g+cbCqUVctl8ygigTvlOAsoWJWrd76gk9lK+SsQBx3BN1pMbPADAljtFS3oJw10MjCg/wIgmwWaqdCRB1QGwJzw3HnripbHr59BKMv/VYPvgDJx+ohQrfLd9fysbJRcsQKqCs72jxD8U9KHO87upvpZtJT2QYdVrntsWL1UUxfyEIKmZy2Lf3UZvqKC4sahgH6pQhCMIhwBWm06FyktRji1ewNfF6zIpkCla/HvJzfqXaqhouXJm2qgRjJ/crfTjONdd/9iuNlAgMBAAECggEAS4GbwY0p4ouHRFha7okIVfmIZautUrkilscxnXzeHV2U8cnJCiKePvY/ZOdt7UkaKVks/rTO+vn5aMkd/nZ0evAAjiYUvoxjnymPU3u/q9Z5lWGgM83HnKAaR9FTsWRV8ab2cP3LYM6uQywoCFHM4GotiFO5GucMo1T2Tzq/HOUAjMzQASQ0ywaANZvNoZDw6ScMPUgGnYnHWbs34l7F2abyKyDiNo7sPtMtRpFYi+go+S7dygMX0G1IFoCIr4X2HNu/4e3XIFvJjzoUhCF/byDcM992LvcWVgM3Ke/F1oBm+bCFit67hN6mxoi2SEARdQGnBysvVo1FLPHKZ60FVQKBgQDidFk8hq8YKEvcjqPSJSd8Oo30zeyWf0R/QNLQOAIqYKCJAcAiHDcYMx5clQQxjFTYXriY+B1J3he6w3+5NStZqL1o1lcy5w7dhcVFXT1yn2KwUiO6YSJ25KeJHvXtDH66WGIQJMmbg90J2u4HRJxYNODmeVdS1seK5qaL0uxs6wKBgQCxzHbdbkoiJgFd/c7BdTKnZh2h6x7SsX44IcbTqKsx7zA61ogoegHaKB4yq3xaR8Gm9uazo5SCtbjS0bO5iQLrv8oLUDaNm5Ckm2ENk/M+TB0Hq24eFytiwUAS6FmdCncjq4xb2x8mqOQQiGvlyD91Na4HRBwxP16Wqwhz3Nac7wKBgAY1lIDRXJm3+SSKELnhZOzGGkBdKSCTSsiGeYFWF9Ebpys6jg8hYO1b8XguadgF9gmcx0kCfKMa4OGxHJ5yc8bYlqD6R5fQuBqg4WDehqHO9wDIr8wbf7ts158t5yZh0lO/uqigqZqHCheMFjzCx9qvUH9hUmCmHQCVBHoPBYaTAoGBAJcixAPURaYjglQAdOlUE3vivNuvvqLBCBb090tifCvVM71AMbuegsaMBadyyCECECY6iL85FPvLN1HVuh3DzrzRahEV3VmgXGLgRa7CDintj1u+qLthXJr0xN+NrOdmRwIGSCio6iD1vfAj1vwbrX2X5Nf+WKywPlp7BpNerPv3AoGALv4iJpOJVAW3Pmuvmc1a3cAsAvv0DGjiGOXn+IyBdX9tJtKppVPEwElibNAltvvgWX++5ctYD2SXNQLV56rkZCmauXP2gTPG3tCutH4jNiNIBUCfDXlt9DDyQAe0KfRFemzIa5rTWA7wRNsVTCm3n4ZqPlKfMC4HmOGU2hgN3LY=
-----END RSA PRIVATE KEY-----

```

**拼接报文参数**

<div id="bkmrk-string-list-action%3De"><div><div data-codetab="0">String</div><div data-codetab="1">List</div></div><div><div data-codetab="0">```
action=efuli.cashvoucher.send&app_id=<span class="token number">2014072300007148</span>&biz_content=ewogICAgICAgICAidHJhY<span class="token number">2</span>VObyI<span class="token number">6</span>ICI<span class="token number">5</span>OTAwMDAwOTEwMDAxMDEwMTczMjEyMyIsCiAgICAgICAgICJvcmlnaW<span class="token number">5</span>hbFRyYWNlTm<span class="token number">8</span>iOiAiOTkwMDAwMDkxMDAwMTAxMDE<span class="token number">3</span>MzIxMjQiCiAgICAgfQ==&timestamp=<span class="token number">1483372334</span>&version=<span class="token number">20171212</span>
```

</div></div></div>**签名值计算**

```
gUTdEB0lAS/ECkP98weSHf6k31Fmd4hcw0zPG8ewbMTfDFSubKlel/1C16upb2AHzN873HMwUlkcTg7ZuN92KDIkfsbINd2IwVY2tWMvKt5O8gqC2a8XbS25ZObUlLK5zZmU7mQ/DLbyY+EAhkYdGnwskloJkydi2zmLv99xT5G01yXBLSNiTrPBTsc2OhBkA44kknnok0x+hS4HfcgQwGPMG4y+V5aT1bhPDypwdbfAg+EN/5XoSECsIcsvBirdk+BGPjBIuwHHF+Hir/3E3i20ImtlowBc6jwh5qFOVqGN/w2UEPfg6xJxHyW04FBipt6mw7huD4PA4pA4qZRnsg==

```

**签名Demo Java版**

[点击下载 signdemo.zip](https://gitbook.e-fuli.com/ebuy-whale-api/assets/signdemo.zip)

# 配置参数对象



# 券模板配置项

### 券模板配置

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-m"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>makeNotifyConf</td><td>String</td><td>是</td><td>制码通知配置</td><td>00：不通知，01：通知用户</td></tr><tr><td>verifyNotifyConf</td><td>String</td><td>是</td><td>核销通知配置</td><td>00：不通知，01：通知取码方，02：通知制码方，03：通知用户（多选时以"&amp;"分隔，如01&amp;02&amp;03）</td></tr><tr><td>voidNotifyConf</td><td>String</td><td>是</td><td>撤销通知配置</td><td>00：不通知，01：通知取码方，02：通知制码方，03：通知用户（多选时以"&amp;"分隔，如01&amp;02&amp;03）</td></tr><tr><td>smsMakeNotifySrc</td><td>String</td><td>否</td><td>制码通知类型</td><td>制码短信通道</td></tr><tr><td>smsVerifyNotifySrc</td><td>String</td><td>否</td><td>制码通知类型</td><td>核销短信通道</td></tr><tr><td>makeNotify2UserTemplate</td><td>String</td><td>否</td><td>制码通知用户模板</td><td> </td></tr><tr><td>verifyNotify2UserTemplate</td><td>String</td><td>否</td><td>核销通知用户模板</td><td> </td></tr><tr><td>printTemplate</td><td>String</td><td>否</td><td>小票打印模板</td><td> </td></tr><tr><td>thirdCodeMap</td><td>String</td><td>否</td><td>收银对接方编号</td><td> </td></tr><tr><td>paymentParam</td><td>String</td><td>否</td><td>收银机支付参数</td><td> </td></tr><tr><td>needEbuyQrcode</td><td>String</td><td>否</td><td>是否需要易百二维码</td><td>0：是，1：否</td></tr><tr><td>needThirdQrcode</td><td>String</td><td>否</td><td>是否需要第三方二维码</td><td>0：是，1：否</td></tr><tr><td>needBarcode</td><td>String</td><td>否</td><td>是否需要条形码</td><td>0：是，1：否</td></tr><tr><td>connector</td><td>String</td><td>否</td><td>合成码时指定查询码与验证码之间的连接符，默认“-”</td><td> </td></tr><tr><td>productType</td><td>String</td><td>否</td><td>产品类型</td><td>codeType为纸质码时使用</td></tr><tr><td>productSize</td><td>String</td><td>否</td><td>产品规格</td><td>codeType为纸质码时使用</td></tr><tr><td>codeType</td><td>String</td><td>否</td><td>所制码类型</td><td>01：原始码，02：合成码，03：纸质码</td></tr></tbody></table>

# 券配置项

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-m" style="height: 828px;"><thead><tr style="height: 46px;"><th style="height: 46px; width: 145.641px;">字段</th><th style="height: 46px; width: 45.375px;">类型</th><th style="height: 46px; width: 58.2656px;">是否必填</th><th style="height: 46px; width: 131.016px;">字段意义</th><th style="height: 46px; width: 428.703px;">备注</th></tr></thead><tbody><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">batchMakeNotifyConf</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">是</td><td style="height: 46px; width: 131.016px;">批量制码接口通知配置</td><td style="height: 46px; width: 428.703px;">00：不通知，01：通知用户</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">makeNotifyConf</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">是</td><td style="height: 46px; width: 131.016px;">同步实时制码通知配置</td><td style="height: 46px; width: 428.703px;">00：不通知，01：通知用户</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">verifyNotifyConf</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">是</td><td style="height: 46px; width: 131.016px;">核销通知配置</td><td style="height: 46px; width: 428.703px;">00：不通知，01：通知取码方，02：通知制码方，03：通知用户（多选时以"&amp;"分隔，如01&amp;02&amp;03）</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">voidNotifyConf</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">是</td><td style="height: 46px; width: 131.016px;">撤销通知配置</td><td style="height: 46px; width: 428.703px;">00：不通知，01：通知取码方，02：通知制码方，03：通知用户（多选时以"&amp;"分隔，如01&amp;02&amp;03）</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">smsMakeNotifySrc</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">制码通知类型</td><td style="height: 46px; width: 428.703px;">制码短信通道</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">smsVerifyNotifySrc</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">制码通知类型</td><td style="height: 46px; width: 428.703px;">核销短信通道</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">makeNotify2UserTemplate</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">制码通知用户模板</td><td style="height: 46px; width: 428.703px;"> </td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">verifyNotify2UserTemplate</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">核销通知用户模板</td><td style="height: 46px; width: 428.703px;"> </td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">verifyVoidNotify2UserTemplate</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">核销撤销通知用户模板</td><td style="height: 46px; width: 428.703px;"> </td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">printTemplate</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">小票打印模板</td><td style="height: 46px; width: 428.703px;"> </td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">thirdCodeMap</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">收银对接方编号</td><td style="height: 46px; width: 428.703px;"> </td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">paymentParam</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">收银机支付参数</td><td style="height: 46px; width: 428.703px;"> </td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">needEbuyQrcode</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">是否需要易百二维码</td><td style="height: 46px; width: 428.703px;">0：否，1：是</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">needThirdQrcode</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">是否需要第三方二维码</td><td style="height: 46px; width: 428.703px;">0：否，1：是</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">needBarcode</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">是否需要条形码</td><td style="height: 46px; width: 428.703px;">0：否，1：是</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">onlyAllowOneVerify</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">一笔订单是否只能优惠一次</td><td style="height: 46px; width: 428.703px;">N:否（默认）Y：是</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">returnBuyProduct</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">是否下发参与活动的买产品</td><td style="height: 46px; width: 428.703px;">N:否（默认）Y：是</td></tr><tr style="height: 46px;"><td style="height: 46px; width: 145.641px;">needDynamicCode</td><td style="height: 46px; width: 45.375px;">String</td><td style="height: 46px; width: 58.2656px;">否</td><td style="height: 46px; width: 131.016px;">是否需要动态码</td><td style="height: 46px; width: 428.703px;">N:否（默认）Y：是</td></tr></tbody></table>

# 发码方配置项

### 制码渠道配置

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-m"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>makeCodeUrl</td><td>String</td><td>否</td><td>第三方制码URL</td><td> </td></tr><tr><td>needRealTimeVerify</td><td>String</td><td>否</td><td>是否需要第三方接口实时核销</td><td>0：是，1：否</td></tr><tr><td>forwardLink</td><td>String</td><td>否</td><td>券使用跳转链接</td></tr></tbody></table>

# 取码方配置项

### 销售渠道配置

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-m"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>messageFormat</td><td>String</td><td>否</td><td>与取码方对接时报文格式</td><td>ebuy：易百标准格式，third：取码方报文格式</td></tr><tr><td>needRealTimeVerify</td><td>String</td><td>否</td><td>是否需要实时调用核销接口</td><td>Y：是，N：否</td></tr><tr><td>verifyUrl</td><td>String</td><td>否</td><td>实时调用核销接口URL</td><td> </td></tr><tr><td>needRealTimeVerifyVoid</td><td>String</td><td>否</td><td>是否需要实时调用核销撤销接口</td><td>Y：是，N：否</td></tr><tr><td>verifyVoidUrl</td><td>String</td><td>否</td><td>实时调用核销撤销接口URL</td><td> </td></tr><tr><td>makeCallBackUrl</td><td>String</td><td>否</td><td>异步制码时的回调接口</td><td> </td></tr><tr><td>verifyCallBackUrl</td><td>String</td><td>否</td><td>核销时的回调接口</td><td> </td></tr><tr><td>voidVerifyCallBackUrl</td><td>String</td><td>否</td><td>核销撤销时的回调接口</td><td> </td></tr><tr><td>signKey</td><td>String</td><td>否</td><td>签名key</td><td> </td></tr><tr><td>shortLinkModel</td><td>String</td><td>否</td><td>取码方短链获取模式</td><td>00：默认模式，易百自制短链。01：自定义模式1，将码拼接到指定长链后，转换成短链。自定义模式2：将码做3DES加密，转成BaseString后拼接到指定长链，再转换成短链</td></tr><tr><td>longLinkTemplate</td><td>String</td><td>否</td><td>取码方长链模板</td><td>短链获取模式01、02时必填</td></tr><tr><td>tripleDESKey</td><td>String</td><td>否</td><td>3DES加密key</td><td>短链获取模式02时必填</td></tr><tr><td>activateOrg</td><td>String</td><td>否</td><td>取码方对应的激活机构</td><td>用于对账表等有需要激活机构时</td></tr><tr><td>activateShopNo</td><td>String</td><td>否</td><td>取码方对应的激活门店</td><td>用于对账表等有需要激活门店时</td></tr></tbody></table>

# 线上交易类接口



# 同步单品发码（单个&批量发码与激活）

#### **接口用途**

- 支持请码方一次单品请求调用,单品发码数量上限100

#### **接口说明**

- 每次调用时必须有明确的渠道订单编号。
- commissionDate = -1时，所制码不具有支付功能（即码没有激活），如果需要激活该码的支付功能需要再次调用"码激活"接口。
- 同步单条发码时，saleChannelOrderId和saleChannelItemId可用同一值。
- returnCode = "00"时，说明订单进入制码流程。itemResultCode = "00"时，说明订单制码成。
- notifyType为券码发送到用户的形式，是否需要通知以券配置为开关

#### **action**

- `MakeCode`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-s"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>saleChannelOrderId</td><td>String</td><td>是</td><td>渠道制码订单id</td><td>最长32位，当上送相同订单号时返回上一次成功信息，如果上一次请码失败，则本次会重新生成码</td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>最长32位，用于标识唯一一笔交易</td></tr><tr><td>remark</td><td>JSONString</td><td>是</td><td>订单备注信息</td><td>最长200位，订单查询时原样返回</td></tr><tr><td>notifyType</td><td>Object&lt;[notifyType](https://book.e-buy.com/books/e-buy-40/page/26657 "notifyType")&gt;</td><td>否</td><td>制码通知类型</td><td> </td></tr><tr><td>item</td><td>Object&lt;[makeOrderItems](https://book.e-buy.com/books/e-buy-40/page/3ad7c "makeOrderItems")&gt;</td><td>是</td><td>制码明细</td><td>同步制码时，仅支持单产品单码</td></tr></tbody></table>

**请求报文举例**

```
{
    "saleChannelId": "102410058",
    "saleChannelOrderId": "20181024154201",
    "requestId": "20181024154201",
    "notifyType": {
            "mobilePhone": "13524161800"
    },
    "item": {
        "saleChannelItemId":"20181024154201",
        "commissionDate":"1",
        "validDays": 10,
        "ticketId": 1,
        "makeFundsChannel": {
            "channelBenefit": 0,
            "merchantBenefit": 500,
            "userRealAmount": 2500
        }
    }
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[makeCodeResponseData](https://book.e-buy.com/books/e-buy-40/page/faa9a "makeCodeResponseData")&gt;</td><td>否</td><td>码信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "saleChannelOrderId": "20181120155110",
        "tradeNo": "c1eca7fbda51430cb5100ec0699a5b00",
        "createTime": "20181120155225",
        "isNotify": "1",
        "codeNum": 1,
        "items": [{
            "codeDetail": [{
                "codeURL": "http://qrcode.url.ag/make?0000001496A382FA4725D24FA27839FC1680D136CAFE515519B94B1D&type=QRCODE",
                "code": "10116574123700278846",
                "useTimes": 10,
                "status": "00",
                "statusDesc": "未使用"
            }],
            "validEnd": "20181201000000",
            "validStart": "20181121000000",
            "itemResultMsg": "SUCCESS",
            "itemResultCode": "00",
            "saleChannelItemId": "20181120155110",
            "ticketId": 9000000010,
            "ticketName":"星巴克30元代金券",
            "activityId":"1000000006",
            "activityName":"中信银行星巴克代金券活动"
        }],
        "createDate": "20181120"
    }
}
```

#### **券状态枚举**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-00-%E5%8F%AF%E4%BD%BF%E7%94%A8-01" style="width: 76.5432%; height: 152.708px;"><thead><tr style="height: 46.5625px;"><th style="width: 7.26994%; height: 46.5625px;">字段</th><th style="width: 44.7505%; height: 46.5625px;">字段意义</th><th style="width: 47.9816%; height: 46.5625px;">备注</th></tr></thead><tbody><tr style="height: 29.7917px;"><td style="width: 7.26994%; height: 29.7917px;">04</td><td style="width: 44.7505%; height: 29.7917px;">参数配置不正确</td><td style="width: 47.9816%; height: 29.7917px;">RequestId参数不能为空

appId参数不能为空

</td></tr><tr style="height: 29.7917px;"><td style="width: 7.26994%; height: 29.7917px;">50</td><td style="width: 44.7505%; height: 29.7917px;">活动产品信息不存在</td><td style="width: 47.9816%; height: 29.7917px;">  
</td></tr><tr style="height: 46.5625px;"><td style="width: 7.26994%; height: 46.5625px;">97</td><td style="width: 44.7505%; height: 46.5625px;">活动产品信息不存在</td><td style="width: 47.9816%; height: 46.5625px;">活动产品信息不存在  
或者其他配置信息错误</td></tr><tr><td style="width: 7.26994%;">06</td><td style="width: 44.7505%;">活动产品未经过测试</td><td style="width: 47.9816%;">  
</td></tr><tr><td style="width: 7.26994%;">50</td><td style="width: 44.7505%;">销售渠道信息不存在</td><td style="width: 47.9816%;">  
</td></tr><tr><td style="width: 7.26994%;">07</td><td style="width: 44.7505%;">销售渠道和活动产品权限不匹配</td><td style="width: 47.9816%;">  
</td></tr></tbody></table>

# 发码订单查询

#### **接口用途**

- 当需要查询发码订单结果时，取码方调用此接口
- 当调用`同步单条发码`超时或未知状态，取码方调用此接口确认交易结果
- 此接口不支持`异步批量发码`的订单查询

#### **接口说明**

- 每一次销售渠道对接[whale](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")进行制码，生成一个制码订单。
- 制码订单以渠道方订单编号为分表位，每次调用时必须有明确的订单编号

#### **action**

- `MakeQuery`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-o"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>originalChannelOrderId</td><td>String</td><td>是</td><td>原取码方制码订单id</td><td>小于64个字符</td></tr><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr></tbody></table>

**请求报文举例**

```
{
    "originalChannelOrderId": "20180912162026",
    "requestId":"20180912162026"
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[makeQueryResponseData](https://book.e-buy.com/books/e-buy-40/page/faa9a "makeQueryResponseData")&gt;</td><td>否</td><td>码信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "saleChannelOrderId": "20181025152303",
        "tradeNo": "cee533ae3e504179868e1801e697c5dc",
        "createTime": "20181025155331",
        "isNotify": "1",
        "codeNum": 1,
        "createDate": "20181025",
        "items": [{
            "saleChannelItemId": "20181025105101",
            "itemResultMsg": "SUCCESS",
            "itemResultCode": "00",
            "validStart": "20181025155300",
            "ticketId": 1,
            "ticketName":"星巴克30元代金券",
            "activityId":"1000000006",
            "activityName":"中信银行星巴克代金券活动",
            "validEnd": "20181104155300",
            "codeDetail": [{
                "codeURL": "http://xxxx/hbw?A3rVNNEgPLQV",
                "code": "10110544106453980943",
                "useTimes": 10,
                "status": "00",
                "statusDesc": "未使用"
            },
            {
                "codeURL": "http://xxxx/hbw?A3rVNNEgPLQQ",
                "code": "10110544106453980944",
                "useTimes": 10,
                "status": "00",
                "statusDesc": "未使用"
            }]
        },
        {
            "saleChannelItemId": "20181025105102",
            "itemResultMsg": "SUCCESS",
            "itemResultCode": "00",
            "validStart": "20181025155300",
            "ticketId": 2,
            "ticketName":"星巴克50元代金券",
            "activityId":"1000000006",
            "activityName":"中信银行星巴克代金券活动"
            "validEnd": "20181104155300",
            "codeDetail": [{
                "codeURL": "http://xxxx/hbw?A3rVNNEgPLQV",
                "code": "10110544106453980943",
                "useTimes": 10,
                "status": "00",
                "statusDesc": "未使用"
            }]
        }]
    }
}
```

# 码作废（退款）接口

#### **接口用途**

- 当需要`作废`码时，取码方调用此接口

#### **接口说明**

- 码表中以掩码为分表位，每查询某个码时必须有明确的码号。
- 已撤销(作废)/使用的码不能转换为其他状态。
- 冻结和解冻操作是相对的。

#### **action**

- `CodeStatusUpdate`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>code</td><td>String</td><td>是</td><td>码号</td><td>小于22个字符</td></tr><tr><td>optTag</td><td>String(2)</td><td>是</td><td>操作分类</td><td>01：作废</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId": "20181019112535100000000000000008",
    "code": "1021242013780905000",
    "optTag":"01"
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-0"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td>  
</td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td>  
</td></tr><tr><td>data</td><td>Object&lt;[statusUpdateData](https://book.e-buy.com/books/e-buy-40/page/01386 "statusUpdateData")&gt;</td><td>否</td><td>码状态更新返回数据</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "updateDate": "20241224",
        "codeSecret": "10032891673449546316",
        "codeValidEnd": "20250323235959",
        "statusDesc": "已作废",
        "data": {},
        "tradeNo": "0601f61bf54a46b8a01899b444d47a38",
        "codeValidStart": "20241224000000",
        "currentStatus": "05",
        "updateTime": "20241224093435",
        "ticketId": 1000030006397
    }
}
```

**失败返回报文举例**

```
{
    "returnCode": "32",
    "returnMsg": "流水号重复，请调用查询接口",
    "data": {}
}
```

```
{
    "returnCode": "91",
    "returnMsg": "该码已使用不能更新状态[100***8707]",
    "data": {}
}
```

```
{
    "returnCode": "91",
    "returnMsg": "该码已作废不能更新状态[100***6316]",
    "data": {}
}
```

#### **券状态枚举**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-00-%E5%8F%AF%E4%BD%BF%E7%94%A8-01" style="width: 76.5432%; height: 152.734px;"><thead><tr style="height: 46.5755px;"><th style="width: 7.26994%; height: 46.5755px;">字段</th><th style="width: 44.7505%; height: 46.5755px;">字段意义</th><th style="width: 47.9816%; height: 46.5755px;">备注</th></tr></thead><tbody><tr style="height: 29.7917px;"><td style="width: 7.26994%; height: 29.7917px;">91</td><td style="width: 44.7505%; height: 29.7917px;">更新码状态不支持当前操作</td><td style="width: 47.9816%; height: 29.7917px;">更新码状态不支持当前操作</td></tr><tr style="height: 29.7917px;"><td style="width: 7.26994%; height: 29.7917px;">10</td><td style="width: 44.7505%; height: 29.7917px;">券码不存在</td><td style="width: 47.9816%; height: 29.7917px;">  
</td></tr><tr style="height: 46.5755px;"><td style="width: 7.26994%; height: 46.5755px;">02</td><td style="width: 44.7505%; height: 46.5755px;">本操作不支持，流水号长度不正确</td><td style="width: 47.9816%; height: 46.5755px;">  
</td></tr></tbody></table>

# 码冻结接口

#### **接口用途**

- 当需要`冻结`码时，取码方调用此接口

#### **接口说明**

- 码表中以掩码为分表位，每查询某个码时必须有明确的码号。
- 已撤销(作废)/使用的码不能转换为其他状态。
- 冻结和解冻操作是相对的。

#### **action**

- `CodeStatusUpdate`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>code</td><td>String</td><td>是</td><td>码号</td><td>小于22个字符</td></tr><tr><td>optTag</td><td>String(2)</td><td>是</td><td>操作分类</td><td>02：冻结</td></tr></tbody></table>

**请求报文举例**

```
{
    "channelOrderId": "20180912162026",
    "requestId": "20181019112535100000000000000008",
    "code": "1021242013780905000",
    "optTag":"02"
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[statusUpdateData](https://book.e-buy.com/books/e-buy-40/page/01386 "statusUpdateData")&gt;</td><td>否</td><td>码状态更新返回数据</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "tradeNo": "9e22d9a9e532435db77bccdfd8a74ee5",
        "requestId": "20181019112535100000000000000008",
        "currentStatus": "01",
        "statusDesc": "已作废",
        "updateDate":"20181019",
        "updateTime":"20181019112535"
    }
}
```

# 码解冻接口

#### **接口用途**

- 当需要`解冻`码时，取码方调用此接口

#### **接口说明**

- 码表中以掩码为分表位，每查询某个码时必须有明确的码号。
- 已撤销(作废)/使用的码不能转换为其他状态。
- 冻结和解冻操作是相对的。

#### **action**

- `CodeStatusUpdate`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-c"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>code</td><td>String</td><td>是</td><td>码号</td><td>小于22个字符</td></tr><tr><td>optTag</td><td>String(2)</td><td>是</td><td>操作分类</td><td>03：解冻</td></tr></tbody></table>

**请求报文举例**

```
{
    "channelOrderId": "20180912162026",
    "requestId": "20181019112535100000000000000008",
    "code": "1021242013780905000",
    "optTag":"03"
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[statusUpdateData](https://book.e-buy.com/books/e-buy-40/page/01386 "statusUpdateData")&gt;</td><td>否</td><td>码状态更新返回数据</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "tradeNo": "9e22d9a9e532435db77bccdfd8a74ee5",
        "requestId": "20181019112535100000000000000008",
        "currentStatus": "01",
        "statusDesc": "已作废",
        "updateDate":"20181019",
        "updateTime":"20181019112535"
    }
}
```

# 码激活接口

#### **接口用途**

- 当需要`激活`码时，取码方调用此接口

#### **接口说明**

- 码表中以掩码为分表位，每查询某个码时必须有明确的码号。
- 已撤销(作废)/使用的码不能转换为其他状态。

#### **action**

- `CodeStatusUpdate`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>code</td><td>String</td><td>是</td><td>码号</td><td>小于22个字符</td></tr><tr><td>codeValidDays</td><td>Number</td><td>否</td><td>相对有效天数</td><td>除制码当天开始相应天数结束。validStart、validEnd组合与validDay、commissionDate组合可选其一，若全部填写以相对有效期优先</td></tr><tr><td>codeValidStart</td><td>Number(14)</td><td>否</td><td>码有效开始时间</td><td>该字段填写时，validEnd必填格式:yyyyMMddHHmmss</td></tr><tr><td>codeValidEnd</td><td>Number(14)</td><td>否</td><td>码有效结束时间</td><td>该字段填写时，validStart必填格式:yyyyMMddHHmmss</td></tr><tr><td>activateShopNo</td><td>String(10)</td><td>否</td><td>激活门店号</td><td>  
</td></tr><tr><td>activateOrg</td><td>String(10)</td><td>否</td><td>激活机构</td><td>  
</td></tr><tr><td>purchaseOrderNum</td><td>String</td><td>否</td><td>用户购买订单号</td><td>  
</td></tr><tr><td>notifyType</td><td>Object&lt;[notifyType](https://book.e-buy.com/books/e-buy-40/page/26657 "notifyType")&gt;</td><td>否</td><td>激活通知类型</td><td>  
</td></tr><tr><td>makeFundsChannels</td><td>Array&lt;[fundsChannel](https://book.e-buy.com/books/e-buy-40/page/cee63 "makeFundsChannel")&gt;</td><td>否</td><td>资金渠道</td><td>针对阶梯价场景为必填</td></tr><tr><td>makeFundsChannel</td><td>Object&lt;[makeFundsChannel](https://book.e-buy.com/books/e-buy-40/page/cee63 "makeFundsChannel")&gt;</td><td>否</td><td>资金渠道</td><td>当需要在对账报表中体现时必填</td></tr><tr><td>optTag</td><td>String(2)</td><td>是</td><td>操作分类</td><td>04：激活</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId": "20181019112535100000000000000008",
    "code": "1021242013780905000",
    "codeValidDays":9,
    "purchaseOrderNum":"20191119192700123",
    "optTag":"04"
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-0"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td>  
</td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td>  
</td></tr><tr><td>data</td><td>Object&lt;[statusUpdateData](https://book.e-buy.com/books/e-buy-40/page/01386 "statusUpdateData")&gt;</td><td>否</td><td>码状态更新返回数据</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "tradeNo": "9e22d9a9e532435db77bccdfd8a74ee5",
        "requestId": "20181019112535100000000000000008",
        "currentStatus": "00",
        "statusDesc": "未使用",
        "updateDate":"20181019",
        "updateTime":"20181019112535"
    }
}
```

**失败返回报文举例**

```
{
    "returnCode": "32",
    "returnMsg": "流水号重复，请调用查询接口",
    "data": {}
}
```

# 同步批量码作废

#### **接口用途**

- 多码批量作废时，调用此接口

#### **接口说明**

- 一次可以多码作废,一次最多20个码。

#### **action**

- `SyncBatchCodeUpdate`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>codeArray</td><td>List</td><td>是</td><td>码号数组</td><td> </td></tr><tr><td>saleChannelId</td><td>Long</td><td>否</td><td>取码方id</td><td> </td></tr><tr><td>saleChannelOrderId</td><td>String</td><td>否</td><td>取码方制码订单号</td><td>当codeArray无值时取该订单号下所有串码进行作废。当订单号有值时取码方id必填</td></tr><tr><td>callBackUrl</td><td>String</td><td>是</td><td>激活成功后的回调地址</td><td> </td></tr><tr><td>updateShopNo</td><td>String(10)</td><td>否</td><td>激活门店号</td><td> </td></tr><tr><td>updateOrg</td><td>String(10)</td><td>否</td><td>激活机构</td><td> </td></tr><tr><td>optTag</td><td>String(2)</td><td>是</td><td>操作分类</td><td>B1：批量作废</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId":"20181019112535100000000000000001",
    "codeArray": ["10215523190570712621"],
    "callBackUrl": "http://test.com/api/codeVoid",
    "optTag": "B1",
}

```

**同步返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-1" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 14px;"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[statusUpdateCallbackData](https://book.e-buy.com/books/e-buy-40/page/15438 "statusUpdateCallbackData")&gt;</td><td>否</td><td>码状态更新返回数据</td></tr></tbody></table>

**回调返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "tradeNo": "9e22d9a9e532435db77bccdfd8a74ee5",
        "requestId": "20181019112535100000000000000008",
        "totalCodeNum": 1,
        "successCodeNum": 1,
        "codeArray": [{
            "codeId": "1212431432",
            "searchCode": "100***1234",
            "codeSecret": "100213321414112234",
            ...
            }],
    }
}
```

# 码信息更新接口

#### **接口用途**

- 当需要对指定码的部分信息进行更新时，调用此接口

#### **接口说明**

- 码表中以掩码为分表位，每查询某个码时必须有明确的码号。

#### **action**

- `CodeDetailUpdate`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-reques"><thead><tr><th>字段</th><th>类型</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>code</td><td>String</td><td>是</td><td>码号</td><td> </td></tr><tr><td>updateOpts</td><td>&lt;[updateOpt](https://book.e-buy.com/books/e-buy-40/page/02522 "updateOpt")&gt;</td><td>是</td><td>码明细更新操作</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId": "20180912162026",
    "code": "1012123342335432145",
    "updateOpts": {
        "updatePurchaseTime": "20181103105501",
        "updateMakeNotifyType": {
            "mobilePhone": "13510121314"
        },
        "updateMerchantRealAmount": 1200
    }
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[statusUpdateData](https://book.e-buy.com/books/e-buy-40/page/01386 "statusUpdateData")&gt;</td><td>否</td><td>码状态更新返回数据</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "tradeNo": "9e22d9a9e532435db77bccdfd8a74ee5",
        "requestId": "20180912162026",
        "currentStatus": "00",
        "statusDesc":"未使用",
        "updateDate":"20181019",
        "updateTime":"20181019112535"
    }
}
```

# 码信息查询

#### **接口用途**

- 当需要查询某个指定码时，取码方调用此接口

#### **接口说明**

- 码表中以掩码为分表位，每查询某个码时必须有明确的码号。
- 如果券码预售提前激活，还未生效前  
    1、抖音本地， 直接返回券码状态不做拦截，核销时候会拦截无法使用  
    2、其他的渠道直接返回 券码不在有效期

#### **action**

- `CodeQuery`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>codes</td><td>List</td><td>是</td><td>验码集合</td><td>最大不超过20</td></tr><tr><td>brandId</td><td>String</td><td>否</td><td>核销门店所属品牌</td><td>组合劵必须上送，易百提供</td></tr><tr><td>cityId</td><td>String</td><td>否</td><td>门店所在城市id</td><td>易百提供的城市id</td></tr><tr><td>storeInfo</td><td>Object&lt;[storeInfo](https://book.e-buy.com/books/e-buy-40/page/54229 "storeInfo")&gt;</td><td>否</td><td>门店串码查询时上送</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId": "20181019112535100000000000000002",
    "codes": ["1021242013780905000"],
    "brandId":"2429",
    "cityId":5493
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-0"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td>  
</td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td>  
</td></tr><tr><td>data</td><td>Object&lt;[codeQueryResponseData](https://book.e-buy.com/books/e-buy-40/page/0584c "codeQueryResponseData")&gt;</td><td>否</td><td>码信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "操作成功",
    "requestId": "171698602301",
    "data":{
        "codeDetail":[{
            "code":"1021242013780905000",
            "saleChannelOrderId":"20181120155110",
            "sendChannelName":"易百自制渠道",
            "saleChannelCode":"990001",
            "useTimes":1,
            "verifyTimes":1
            "remainTimes":0,
            "createDate": "20180905",
            "createTime": "20180905160911",
            "validStart":"20181123000000",
            "validEnd":"20181124235959",
            "verifyDate":"20181123",
            "verifyTime":"20181124121243",
            "status": "01",
            "statusDesc": "已使用",
            "cityCheck":"Y",
            "ticketId":"9000000001",
            "faceValue":3000,
            "ticketName":"星巴克30元代金券",
            "shopNo":"1111",
            "shopName":"星巴克测试门店"
            "faceValue":1000,
        },{
            "code":"1021242013780905001",
            "saleChannelOrderId":"20181120155110",
            "sendChannelName":"易百自制渠道",
            "remainTimes":1,
            "createDate": "20180905",
            "createTime": "20180905160911",
            "validStart":"20181123000000",
            "validEnd":"20181124235959",
            "verifyDate":"20181123",
            "verifyTime":"20181124121243",
            "status": "01",
            "statusDesc": "已使用",
            "cityCheck":"Y",
            "ticketId":"9000000001",
            "faceValue":3000,
            "ticketName":"星巴克30元代金券",
            "shopNo":"1111",
            "shopName":"星巴克测试门店"
            "faceValue":1000,
        }]
    }
}

```

#### **券状态枚举**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-00-%E5%8F%AF%E4%BD%BF%E7%94%A8-01" style="width: 76.5432%; height: 560.8px;"><thead><tr style="height: 46.6px;"><th style="width: 7.26994%; height: 46.6px;">字段</th><th style="width: 44.7505%; height: 46.6px;">字段意义</th><th style="width: 47.9816%; height: 46.6px;">备注</th></tr></thead><tbody><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">00</td><td style="width: 44.7505%; height: 29.8px;">可使用</td><td style="width: 47.9816%; height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">01</td><td style="width: 44.7505%; height: 29.8px;">已使用</td><td style="width: 47.9816%; height: 29.8px;">  
</td></tr><tr style="height: 46.6px;"><td style="width: 7.26994%; height: 46.6px;">02</td><td style="width: 44.7505%; height: 46.6px;">可使用(一码多次使用时，码还有可用次数)</td><td style="width: 47.9816%; height: 46.6px;">  
</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">03</td><td style="width: 44.7505%; height: 29.8px;">未激活</td><td style="width: 47.9816%; height: 29.8px;">未激活的码需调用激活接口才能</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">04</td><td style="width: 44.7505%; height: 29.8px;">已冻结</td><td style="width: 47.9816%; height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">05</td><td style="width: 44.7505%; height: 29.8px;">已作废</td><td style="width: 47.9816%; height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">06</td><td style="width: 44.7505%; height: 29.8px;">已过期</td><td style="width: 47.9816%; height: 29.8px;">  
</td></tr><tr style="height: 46.6px;"><td style="width: 7.26994%; height: 46.6px;">07</td><td style="width: 44.7505%; height: 46.6px;">未生效</td><td style="width: 47.9816%; height: 46.6px;">当制码时选择次日生效，核销时会返回该状态</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">08</td><td style="width: 44.7505%; height: 29.8px;">不能退款</td><td style="width: 47.9816%; height: 29.8px;">仅核销场景-不支持核销撤销(根据业务场景配置是否支持隔日和当日核销撤销)</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">09</td><td style="width: 44.7505%; height: 29.8px;">券不存在</td><td style="width: 47.9816%; height: 29.8px;">券码不存在(券码查询、核销、核销撤销)</td></tr><tr><td style="width: 7.26994%; height: 29.8px;">21</td><td style="width: 44.7505%; height: 29.8px;">电子凭证不可用</td><td style="width: 47.9816%; height: 29.8px;">券码不在有效期

</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">35</td><td style="width: 44.7505%; height: 29.8px;">码配置异常</td><td style="width: 47.9816%; height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">51</td><td style="width: 44.7505%; height: 29.8px;">改码不存在制码方</td><td style="width: 47.9816%; height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">97</td><td style="width: 44.7505%; height: 29.8px;">报文错误</td><td style="width: 47.9816%; height: 29.8px;">接口调用参数校验不通过</td></tr><tr style="height: 29.8px;"><td style="width: 7.26994%; height: 29.8px;">C2</td><td style="width: 44.7505%; height: 29.8px;">商户无权限</td><td style="width: 47.9816%; height: 29.8px;">券码查询和核销 权限校验不通过</td></tr></tbody></table>

# 批量码核销

#### **接口用途**

- 多码批量核销时，调用此接口

#### **接口说明**

- 一次可以多码核销,一次最多10个码。

#### **action**

- `BatchCodesVerify`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-v" style="height: 302px; width: 690px;"><thead><tr style="height: 29px;"><th style="height: 29px; width: 173px;">字段</th><th style="height: 29px; width: 89px;">类型</th><th style="height: 29px; width: 73px;">是否必填</th><th style="height: 29px; width: 251px;">字段意义</th><th style="height: 29px; width: 104px;">备注</th></tr></thead><tbody><tr style="height: 29px;"><td style="height: 29px; width: 173px;">verifyScene</td><td style="height: 29px; width: 89px;">String</td><td style="height: 29px; width: 73px;">是</td><td style="height: 29px; width: 251px;">交易场景.offline线下,online线上</td><td style="height: 29px; width: 104px;">线上也可以传抖音、美团等</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 173px;">codes</td><td style="height: 29px; width: 89px;">List</td><td style="height: 29px; width: 73px;">是</td><td style="height: 29px; width: 251px;">码号数组</td><td style="height: 29px; width: 104px;"> </td></tr><tr><td style="width: 173px;">verifyCodes</td><td style="width: 89px;">List&lt;[codeArr](https://book.e-buy.com/books/e-buy-40/page/cfa08)&gt;</td><td style="width: 73px;">否</td><td style="width: 251px;">指定券码阶梯价序号</td><td style="width: 104px;">  
</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 173px;">isProductCheck</td><td style="height: 29px; width: 89px;">String</td><td style="height: 29px; width: 73px;">是</td><td style="height: 29px; width: 251px;">是否校验订单产品规则</td><td style="height: 29px; width: 104px;">是Y，否N</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 173px;">requestId</td><td style="height: 29px; width: 89px;">String</td><td style="height: 29px; width: 73px;">是</td><td style="height: 29px; width: 251px;">请求流水号确保永久唯一性</td><td style="height: 29px; width: 104px;">32位长度</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 173px;">refNo</td><td style="height: 29px; width: 89px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 251px;">系统参考号</td><td style="height: 29px; width: 104px;">12位长度</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 173px;">cashierTransNo</td><td style="height: 29px; width: 89px;">String</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 251px;">收银机流水号</td><td style="height: 29px; width: 104px;">最长64位长度</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 173px;">storeInfo</td><td style="height: 35px; width: 89px;">Object&lt;[storeInfo](https://book.e-buy.com/books/e-buy-40/page/6f492 "storeInfo")&gt;</td><td style="height: 35px; width: 73px;">否</td><td style="height: 35px; width: 251px;">此信息为线下门店核销时上送</td><td style="height: 35px; width: 104px;">线下核销必填</td></tr><tr style="height: 29px;"><td style="height: 29px; width: 173px;">cashTotalAmount</td><td style="height: 29px; width: 89px;">Number</td><td style="height: 29px; width: 73px;">否</td><td style="height: 29px; width: 251px;">订单总金额</td><td style="height: 29px; width: 104px;">单位：分</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 173px;">goodsDetail</td><td style="height: 35px; width: 89px;">List&lt;[goodsDetail](https://book.e-buy.com/books/e-buy-40/page/1d7f7-Fbe "goodsDetail")&gt;</td><td style="height: 35px; width: 73px;">否</td><td style="height: 35px; width: 251px;">(只有在收银POS上发起交易时才上送)</td><td style="width: 104px;"> </td></tr><tr><td style="width: 173px;">remark</td><td style="width: 89px;">[String](https://book.e-buy.com/books/c20ad/page/17d63)</td><td style="width: 73px;">否</td><td style="width: 251px;">备注（在核销撤销、核销查询等接口原样返回）</td><td style="width: 104px;"> </td></tr></tbody></table>

**请求报文举例**

```
{
    "verifyScene": "online",
    "codes": [
        "10215523190570712621"
    ],
    "requestId": "20181019112535100000000000000001",
    "refNo": "181215430700",
    "cashierTransNo": "42441908138100007498001",
    "storeInfo": {
        "cityId": "1012",
        "shopNo": "C00001",
        "shopName": "上海浦东测试门店",
        "manageCompany": "上海浦东测试店管理公司",
        "companyId": "218"
    },
    "cashTotalAmount": "20000",
    "goodsDetail": [
        {
            "sku": "1112343",
            "qty": 1,
            "price": 3000,
            "type": "03",
            "spec": "03"
        },
        {
            "sku": "1212342",
            "qty": 1,
            "price": 3500,
            "type": "03",
            "spec": "03"
        }
    ],
    "remark": {
        "oms": "test001"
    }
}
```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td>返回码32时，请调用单码核销查询接口CodeVerifyQuery，确认核销结果</td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data/checkResult</td><td>Object&lt;[data/checkResult](https://book.e-buy.com/books/e-buy-40/page/1afa3 "data")&gt;</td><td>是</td><td>券码核销信息明细返回</td></tr></tbody></table>

**返回报文举例**

```
{
    "requestId": "10000000000000000000002",
    "returnCode": "00",
    "returnMsg": "操作成功",
    "data": {
        "verifyResult":[{
              "code":"1021242013780905000",
              "saleChannelCode":"990001",
              "saleChannelCode":"易百码",
              "status":"00",
              "fundsChannel": {
                      "discountAmount": 3000,
                      "merchantRealAmount":0.0,
                      "channelBenefit": 0.0,
                      "merchantBenefit": 0.0
              },
              "faceValue":3000,
              "ticketId":"3",
              "ticketName":"30元现金抵价券",
              "returnCashParam":{
                    "tenderCode":"135"
              }
        },{
              "code":"1021242013780905000",
              "saleChannelCode":"990001",
              "saleChannelCode":"易百码",
              "status":"06",
              "fundsChannel": {
                    "discountAmount": 1000,
                    "merchantRealAmount":0.0,
                    "channelBenefit": 0.0,
                    "merchantBenefit": 0.0
              },
              "faceValue":1000,
              "ticketId":"6",
              "ticketName":"10元现金抵价券",
              "returnCashParam":{
                    "tenderCode":"132"
              }
        }]
    }
}

```

#### **status枚举**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-00-%E5%8F%AF%E4%BD%BF%E7%94%A8-01"><thead><tr><th>字段</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>00</td><td>可使用</td></tr><tr><td>01</td><td>已使用</td></tr><tr><td>03</td><td>未激活</td><td>未激活的码需调用激活接口才能</td></tr><tr><td>04</td><td>已冻结</td></tr><tr><td>05</td><td>已作废</td></tr><tr><td>06</td><td>已过期</td><td> </td></tr><tr><td>07</td><td>未生效</td><td>当制码时选择次日生效，核销时会返回该状态</td></tr><tr><td>09</td><td>码不存在</td></tr><tr><td>10</td><td>券码状态异常，券码无效</td></tr><tr><td>23</td><td>商户商品号传送错误</td></tr><tr><td>26</td><td>券码不能在本门店使用</td></tr><tr><td>C1</td><td>商户号门店信息有误</td></tr><tr><td>C2</td><td>商户无权限</td></tr><tr><td>T2</td><td>易百调用第三方失败</td></tr><tr><td>A4</td><td>其他异常</td></tr></tbody></table>

# 批量码核销查询

#### **接口用途**

- 批量核销接口调用超时对核销结果未知道，可以调用此接口来查询核销结果

#### **接口说明**

- 此接口默认支持查询当日内核销交易
- 也可传参originalDate查询指定日核销交易

#### **action**

- `BatchCodeVerifyQuery`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>originalRequestId</td><td>String</td><td>是</td><td>原核销请求流水号</td><td>32个字符</td></tr><tr><td>originalDate</td><td>String</td><td>否</td><td>原交易日期</td><td>传入需要查询的原交易日期，不传默认为当天格式为yyyyMMdd</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId": "20180905000",
    "originalRequestId":"1021867639235435",
    "originalDate": "20170912"
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-0" style="width: 809px;"><thead><tr><th style="width: 131px;">字段</th><th style="width: 121px;">类型</th><th style="width: 42px;">是否必填</th><th style="width: 164px;">字段意义</th><th style="width: 351px;">备注</th></tr></thead><tbody><tr><td style="width: 131px;">returnCode</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">请求返回码</td><td style="width: 351px;"> </td></tr><tr><td style="width: 131px;">returnMsg</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">请求返回信息</td><td style="width: 351px;"> </td></tr><tr><td style="width: 131px;">requestId</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">原样返回</td><td style="width: 351px;"> </td></tr><tr><td style="width: 131px;">verifyRemark</td><td style="width: 121px;">String</td><td style="width: 42px;">否</td><td style="width: 164px;">核销备注信息</td><td style="width: 351px;">核销接口上送原样返回</td></tr><tr><td style="width: 131px;">data/verifyQueryResponse</td><td style="width: 121px;">Object&lt;[data/verifyQueryResponse](https://book.e-buy.com/books/e-buy-40/page/19f3c-LQF "data")&gt;</td><td style="width: 42px;">是</td><td style="width: 164px;">券码核销订单明细返回</td><td style="width: 351px;"> </td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "操作成功",
    "requestId": "10000000000000000000002",
    "data": {
        "verifyQueryResponse": [{
            "cashTotalAmount": 17800,
            "fundsChannel": {
                "totalAmount": 50000,
                "discountAmount": 50000,
                "merchantRealAmount": 40000,
                "channelBenefit": 10000,
                "merchantBenefit": 10000,
                "userRealAmount": 30000
            },
            "goodsDetail": [{
                "sku": "1212342",
                "qty": 1,
                "price": 3500,
                "type": "03",
                "spec": "03"
            }],
            "code": "10215523190570712621",
            "ticketId": "3",
            "ticketName": "50 元现金抵价券 ",
            "activityNo": "2017071951",
            "activityName": "联动优势电子凭证",
            "printData": "00|产品：测试券|00|团购价：100|00|订单号：100000000002100002|00|兑换码：101105********4289|"
        }]
    }
}
```

# 批量码核销撤销

#### **接口用途**

- 多码批量核销订单撤销时或订单中部分码撤销，调用此接口。

#### **接口说明**

- 撤销批量核销订单，调用前请确认订单是否符合撤销条件。

#### **action**

- `BatchCodeVerifyVoid`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>小于32个字符</td></tr><tr><td>originalRequestId</td><td>String</td><td>是</td><td>原核销请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>codes</td><td>List</td><td>否</td><td>原订单中批量核销撤销的码</td><td>此字段不填默认整订单撤销</td></tr><tr><td>voidDate</td><td>String</td><td>否</td><td>原交易时间,默认当天</td><td>格式:YYYYMMDD</td></tr><tr><td>isAtomicity</td><td>String</td><td>否</td><td>是否需要支持原子性，原交易中码核销撤销要么全部成功要么全部失败</td><td>Y：是，N：否（默认）</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId": "10000000000000000000001",
    "originalRequestId":"10000000000000000000002"
}

```

**返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-0" style="width: 809px;"><thead><tr><th style="width: 131px;">字段</th><th style="width: 121px;">类型</th><th style="width: 42px;">是否必填</th><th style="width: 164px;">字段意义</th><th style="width: 351px;">备注</th></tr></thead><tbody><tr><td style="width: 131px;">returnCode</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">请求返回码</td><td style="width: 351px;">返回码32时，请调用单码核销查询接口CodeVerifyQuery，确认核销结果</td></tr><tr><td style="width: 131px;">returnMsg</td><td style="width: 121px;">String</td><td style="width: 42px;">是</td><td style="width: 164px;">请求返回信息</td><td style="width: 351px;"> </td></tr><tr><td style="width: 131px;">verifyRemark</td><td style="width: 121px;">String</td><td style="width: 42px;">否</td><td style="width: 164px;">核销备注信息</td><td style="width: 351px;">核销接口上送原样返回</td></tr><tr><td style="width: 131px;">data/voidResult</td><td style="width: 121px;">Object&lt;[data/voidResult](https://book.e-buy.com/books/e-buy-40/page/18997)&gt;</td><td style="width: 42px;">是</td><td style="width: 164px;">券码核销信息明细返回</td><td style="width: 351px;"> </td></tr></tbody></table>

**返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "操作成功",
    "requestId": 10000000000000000000002,
    "data": {
        "voidResult":[{
              "code":"1021242013780905000",
              "status":"00",
              "statusDesc":"成功",
              "amount": "5000",
              "ticketName": "50 元现金抵价券 "
        }]
    }
}
```

# 测试apimock同步

\[yapi\_interface\]617\[/yapi\_interface\]

# 查询码信息查询

<h4 id="bkmrk-%E6%8E%A5%E5%8F%A3%E7%94%A8%E9%80%94"><strong>接口用途</strong></h4>
<ul id="bkmrk-%E5%BD%93%E9%9C%80%E8%A6%81%E6%9F%A5%E8%AF%A2%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%A0%81%E6%97%B6%EF%BC%8C%E5%8F%96%E7%A0%81%E6%96%B9%E8%B0%83%E7%94%A8%E6%AD%A4%E6%8E%A5%E5%8F%A3"><li>当需要查询某个指定码时，取码方调用此接口</li>
</ul><h4 id="bkmrk-%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E"><strong>接口说明</strong></h4>
<ul id="bkmrk-%E7%A0%81%E8%A1%A8%E4%B8%AD%E4%BB%A5%E6%8E%A9%E7%A0%81%E4%B8%BA%E5%88%86%E8%A1%A8%E4%BD%8D%EF%BC%8C%E6%AF%8F%E6%9F%A5%E8%AF%A2%E6%9F%90%E4%B8%AA%E7%A0%81%E6%97%B6%E5%BF%85%E9%A1%BB"><li>码表中以掩码为分表位，每查询某个码时必须有明确的码号。</li>
</ul><h4 id="bkmrk-action"><strong>action</strong></h4>
<ul id="bkmrk-codequery"><li><code>CodeQueryBySearchCode</code></li>
</ul><p id="bkmrk-%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%EF%BC%8Cchannel%3D%3D%3D%3Ewhal"><strong>请求参数，CHANNEL===&gt;<a class="glossary-term" title="易百电子凭证4.0系统的别称" href="https://book.e-buy.com/books/e-buy-40/page/7f100">WHALE</a></strong></p>
<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th>
<th>类型</th>
<th>是否必填</th>
<th>字段意义</th>
<th>备注</th>
</tr></thead><tbody><tr><td>requestId</td>
<td>String</td>
<td>是</td>
<td>请求流水号</td>
<td>32个字符，用于标识唯一一笔交易</td>
</tr><tr><td>codes</td>
<td>List</td>
<td>是</td>
<td>验码集合</td>
<td>&nbsp;</td>
</tr><tr><td>brandId</td>
<td>String</td>
<td>否</td>
<td>核销门店所属品牌</td>
<td>组合劵必须上送，易百提供</td>
</tr><tr><td>cityId</td>
<td>String</td>
<td>否</td>
<td>门店所在城市id</td>
<td>易百提供的城市id</td>
</tr><tr><td>storeInfo</td>
<td>Object&lt;<a title="storeInfo" href="https://book.e-buy.com/books/e-buy-40/page/54229">storeInfo</a>&gt;</td>
<td>否</td>
<td>门店串码查询时上送</td>
</tr></tbody></table><p id="bkmrk-%E8%AF%B7%E6%B1%82%E6%8A%A5%E6%96%87%E4%B8%BE%E4%BE%8B"><strong>请求报文举例</strong></p>
<pre id="bkmrk-%7B-%22requestid%22%3A-%222018"><code class="language-">{
    "requestId": "20181019112535100000000000000002",
    "codes": ["1021242013780905000"],
    "brandId":"2429",
    "cityId":5493
}
</code></pre>
<p id="bkmrk-%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0%EF%BC%8Cwhale%3D%3D%3D%3Echanne"><strong>返回参数，<a class="glossary-term" title="易百电子凭证4.0系统的别称" href="https://book.e-buy.com/books/e-buy-40/page/7f100">WHALE</a>===&gt;CHANNEL</strong></p>
<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-0"><thead><tr><th>字段</th>
<th>类型</th>
<th>是否必填</th>
<th>字段意义</th>
<th>备注</th>
</tr></thead><tbody><tr><td>returnCode</td>
<td>String</td>
<td>是</td>
<td>请求返回码</td>
<td>&nbsp;</td>
</tr><tr><td>returnMsg</td>
<td>String</td>
<td>是</td>
<td>请求返回信息</td>
<td>&nbsp;</td>
</tr><tr><td>data</td>
<td>Object&lt;<a title="codeQueryResponseData" href="https://book.e-buy.com/books/e-buy-40/page/0584c">codeQueryResponseData</a>&gt;</td>
<td>否</td>
<td>码信息</td>
</tr></tbody></table><p id="bkmrk-%E8%BF%94%E5%9B%9E%E6%8A%A5%E6%96%87%E4%B8%BE%E4%BE%8B"><strong>返回报文举例</strong></p>
<pre id="bkmrk-%7B-%22returncode%22%3A-%2200%22"><code class="language-">{
    "returnCode": "00",
    "returnMsg": "操作成功",
    "requestId": "171698602301",
    "data":{
        "codeDetail":[{
            "code":"1021242013780905000",
            "saleChannelOrderId":"20181120155110",
            "sendChannelName":"易百自制渠道",
            "saleChannelCode":"990001",
            "useTimes":1,
            "verifyTimes":1
            "remainTimes":0,
            "createDate": "20180905",
            "createTime": "20180905160911",
            "validStart":"20181123000000",
            "validEnd":"20181124235959",
            "verifyDate":"20181123",
            "verifyTime":"20181124121243",
            "status": "01",
            "statusDesc": "已使用",
            "cityCheck":"Y",
            "ticketId":"9000000001",
            "faceValue":3000,
            "ticketName":"星巴克30元代金券",
            "shopNo":"1111",
            "shopName":"星巴克测试门店"
            "faceValue":1000,
        },{
            "code":"1021242013780905001",
            "saleChannelOrderId":"20181120155110",
            "sendChannelName":"易百自制渠道",
            "remainTimes":1,
            "createDate": "20180905",
            "createTime": "20180905160911",
            "validStart":"20181123000000",
            "validEnd":"20181124235959",
            "verifyDate":"20181123",
            "verifyTime":"20181124121243",
            "status": "01",
            "statusDesc": "已使用",
            "cityCheck":"Y",
            "ticketId":"9000000001",
            "faceValue":3000,
            "ticketName":"星巴克30元代金券",
            "shopNo":"1111",
            "shopName":"星巴克测试门店"
            "faceValue":1000,
        }]
    }
}
</code></pre>
<h4 id="bkmrk-%E5%88%B8%E7%8A%B6%E6%80%81%E6%9E%9A%E4%B8%BE"><strong>券状态枚举</strong></h4>
<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-00-%E5%8F%AF%E4%BD%BF%E7%94%A8-01"><thead><tr><th>字段</th>
<th>字段意义</th>
<th>备注</th>
</tr></thead><tbody><tr><td>00</td>
<td>可使用</td>
</tr><tr><td>01</td>
<td>已使用</td>
</tr><tr><td>02</td>
<td>可使用(一码多次使用时，码还有可用次数)</td>
</tr><tr><td>03</td>
<td>未激活</td>
<td>未激活的码需调用激活接口才能</td>
</tr><tr><td>04</td>
<td>已冻结</td>
</tr><tr><td>05</td>
<td>已作废</td>
</tr><tr><td>06</td>
<td>已过期</td>
<td>&nbsp;</td>
</tr><tr><td>07</td>
<td>未生效</td>
<td>当制码时选择次日生效，核销时会返回该状态</td>
</tr><tr><td>09</td>
<td>券不存在</td>
<td>&nbsp;</td>
</tr><tr><td>35</td>
<td>码配置异常</td>
</tr></tbody></table>

# 运营管理类接口



# 创建券产品

[yapi_interface]36408[/yapi_interface]

# 变更券产品

[yapi_interface]36474[/yapi_interface]

# 券产品详情查询

[yapi_interface]36426[/yapi_interface]

# 创建批次

[yapi_interface]36432[/yapi_interface]

# 批次编辑

[yapi_interface]36468[/yapi_interface]

# 批次详情查询

[yapi_interface]36444[/yapi_interface]

# 券码操作记录查询

**接口签名参照**

**[文档入口](https://book.e-buy.com/books/e-buy-41/chapter/7f100)**

**接口用途**

- 券码历史记录查询 （根据上送券码，查询当前券码历史相关记录信息）

**action**

- /paas/micro/ecoupon/\_queryCodeDetailList

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>code</td><td>String</td><td>是</td><td>券码</td><td>券号code</td></tr></tbody></table>

**请求报文举例**

```
{
    "action": "_queryCodeDetailList",
    "appId": "ebuywha102410042",
    "content": "{\"code\":\"1006251009100030079=o6h7zgg4\"}",
    "headers": {
        "paas-version": "1.1.0"
    },
    "lang": "zh-CN",
    "signType": "sha256",
    "timestamp": 1759996455238,
    "uuid": "20251009-302a8467885349caba2dec5ad31bcc8e"
}
```

**返回参数，易百后台===&gt;中件间**

<table class="apitable" id="bkmrk-%E5%8F%82%E6%95%B0%E5%90%8D%E7%A7%B0-%E7%B1%BB%E5%9E%8B-%E5%BF%85%E5%A1%AB-%E9%BB%98%E8%AE%A4%E5%80%BC-%E5%A4%87%E6%B3%A8-%E5%85%B6%E4%BB%96" width="100%"><tbody><tr><td>参数名称</td><td width="70px">类型</td><td width="45px">必填</td><td width="60px">默认值</td><td width="240px">备注</td><td width="130px">其他信息</td></tr><tr class="resptr"><td>uuid</td><td>string</td><td>是</td><td> </td><td>请求序列号</td><td>最大长度：50  
最小长度：1  
Mock：@now('yyyyMMdd')-@string('lower',32)</td></tr><tr class="resptr"><td>success</td><td>boolean</td><td>是</td><td> </td><td>交易成功与否</td><td>Mock：@boolean</td></tr><tr class="resptr"><td>action</td><td>string</td><td>是</td><td> </td><td>交易类型</td><td>最大长度：50  
最小长度：1  
Mock：addEcouponProduct</td></tr><tr class="resptr"><td>timestamp</td><td>number</td><td>是</td><td> </td><td>返回时间戳</td><td>Mock：@timestamp</td></tr><tr class="resptr"><td>errorCode</td><td>string</td><td>是</td><td> </td><td>错误码</td><td>最大长度：50  
Mock：@word</td></tr><tr class="resptr"><td>errorMessage</td><td>string</td><td>是</td><td> </td><td>错误描述</td><td>最大长度：50  
Mock：@csentence</td></tr><tr class="resptr"><td>signType</td><td>string</td><td>否</td><td> </td><td>签名类型</td><td>最大长度：20  
Mock：sha256</td></tr><tr class="resptr"><td>sign</td><td>string</td><td>否</td><td> </td><td>签名值</td><td>最大长度：500  
Mock：@natural</td></tr><tr class="resptr"><td>**content**</td><td>object</td><td>是</td><td> </td><td>返回报文</td><td> </td></tr><tr class="resptr resptrcontent"><td> returnData</td><td>List&lt;[voucherPkg](https://book.e-buy.com/books/c20ad/page/58238)&gt;</td><td>是</td><td> </td><td> </td><td> </td></tr></tbody></table>

**返回报文举例（请求中 businessType 值为 12 时）**

```
{
    "success": true,
    "errorMessage": "",
    "sign": "47864d480e95f53e9a6b7de0bd78f18e30eee2428ef04558779660104504a5c7",
    "action": "_queryCodeDetailList",
    "errorCode": "",
    "signType": "sha256",
    "uuid": "20250926-1d9de05de6834682bccba7ab5d704ca1",
    "content": {
        "returnData": [
            {
                "dateTime": "20250926161612",
                "returnCode": "00",
                "returnMsg": "操作成功",
                "code": "1006250926800024350=TdPPn8Bf",
                "mid": "",
                "shopName": "",
                "type": "1",
                "shopNo": "",
                "tid": "",
                "swift": ""
            },
            {
                "dateTime": "20250926161616",
                "returnCode": "00",
                "returnMsg": "SUCCESS",
                "code": "1006250926800024350=TdPPn8Bf",
                "extendData": {
                    "oms": "wv9O0WLS"
                },
                "mid": "",
                "shopName": "",
                "type": "4",
                "shopNo": "",
                "tid": "",
                "swift": ""
            },
            {
                "dateTime": "20250926161628",
                "returnCode": "00",
                "returnMsg": "SUCCESS",
                "code": "1006250926800024350=TdPPn8Bf",
                "extendData": {
                    "oms": "3PYkfBSP"
                },
                "mid": "",
                "shopName": "",
                "type": "4",
                "shopNo": "",
                "tid": "",
                "swift": ""
            },
            {
                "dateTime": "20250926161635",
                "returnCode": "00",
                "returnMsg": "SUCCESS",
                "code": "1006250926800024350=TdPPn8Bf",
                "mid": "",
                "type": "3",
                "tid": "",
                "swift": ""
            }
        ]
    },
    "timestamp": 1758874822508
}
```

# 箱本包处理类接口



# 券码历史记录查询

**接口用途**

- 券码历史记录查询 （根据上送券码，查询当前券码历史相关记录信息）
- [签名](https://book.e-buy.com/books/c20ad/page/5878a)

**action**

- /api/whaleStarbucksCode/getCodeRecords

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>流水号</td><td>不允许重复，用于单次请求日志追踪查询</td></tr><tr><td>code</td><td>String</td><td>是</td><td>券码</td><td>券号code</td></tr><tr><td>sign</td><td>String</td><td>是</td><td>签名串</td><td>券码查询签名串和顺序

signStr = "requestId=1754036646424&amp;code=1006250730320020870=gHN3981K"

</td></tr></tbody></table>

**请求报文举例**

```
{
    "code": "1006250730320020870=gHN3981K",
    "requestId": 1754036646424,
    "sign": "k8l22s6PQHhwskkUx4BKD+dqCtCuYVuE5pC9ikbaIUG/K68xqvytLajPumygrF9VqP13vJHe0lWOUm0+9Fqzt17jU+36naYLoXh8o70BH4HIrA3xswmiHkgcoZ+OxQfOxLqLO/QghHKMPJFYu7El72a/HY12Q7QntGiMV2SADTq4VQIMfDjVZ4YmovN231TLD78cyJsdPUXmIRMbB+rqaR6cglTiPoyPOtdcgou1XFth2aC1zJH5WiCe/qwpiFSzLquQSo02theZ1C/A6OVqBKwNBOBxMQ0vnAZYUZ8QMG5ivxj4grGOoCSWcjHI4rRn3SKJNZJonNQgm68VAWPSIA=="
}
```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td><div><div>returnCode</div></div></td><td>String</td><td>是</td><td>返回响应码</td><td>  
</td></tr><tr><td><div><div>transTime</div></div></td><td>String</td><td>是</td><td>交易时间</td><td>  
</td></tr><tr><td><div><div>requestId</div></div></td><td>String</td><td>是</td><td>返回请求流水</td><td>  
</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>  
</td></tr><tr><td><div><div>returnData</div></div></td><td>List&lt;[voucherPkg](https://book.e-buy.com/books/c20ad/page/58238)&gt;</td><td>否</td><td>交易记录信息</td><td>  
</td></tr></tbody></table>

**返回报文举例（请求中 businessType 值为 12 时）**

```
{
    "returnCode": "00",
    "transTime": 1754016597099,
    "requestId": "1754016596841",
    "returnData": [
        {
            "dateTime": "20250730143743",
            "returnCode": "00",
            "returnMsg": "操作成功",
            "code": "1006250730320020870=gHN3981K",
            "mid": "",
            "shopName": "",
            "type": "1",
            "shopNo": "",
            "tid": "",
            "swift": ""
        },
        {
            "dateTime": "20250730153314",
            "returnCode": "00",
            "returnMsg": "SUCCESS",
            "code": "1006250730320020870=gHN3981K",
            "mid": "860020051401034",
            "shopName": "星巴克北京银泰店",
            "type": "2",
            "shopNo": "1490",
            "tid": "54022101",
            "swift": "0"
        },
        {
            "dateTime": "20250730211518",
            "returnCode": "00",
            "returnMsg": "SUCCESS",
            "code": "1006250730320020870=gHN3981K",
            "mid": "860020051401034",
            "shopName": "星巴克北京银泰店",
            "type": "2",
            "shopNo": "1490",
            "tid": "54022101",
            "swift": "0",
            "extendData": {
                "shopNo": "test1",
                "voucherNo": "test1",
                "posSerialNo": "test1",
                "oms": "test1"
            }
        }
    ],
    "returnDesc": "success"
}
```

# 激活查询

**接口用途**

- 激活前查询是否可以激活 （实际场景 激活前和激活后都会查询，如果上送券码都是激活返回已激活，如果上含未激活返回未激活）

**action**

- activePreQuery

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>二维码内容</td><td>券号code</td></tr><tr><td>businessType</td><td>Integer</td><td>是</td><td>业务类型</td><td>当businessType=12时为新逻辑支持箱的概念，返回的数据中包含箱的结构，该字段不传或者不等于12则为原来的逻辑不做任何变动，返回数据中不包含箱的结构</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "99000009100010101732123",
    "qrcode": "R156A001-0000491-0505,R156A002-0000491-0505",
    "businessType": 12
}

```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复</td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>P00表示待激活（可激活）；P01表示正在激活中（不可激活）；P02表示有部分券处于不可激活状态（不可激活）；P03表示已全部激活；P09表示该门店该城市不可激活</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>voucherPkg</td><td>List&lt;[voucherPkg](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/dian-zi-quan-bao-xin-xi.html)&gt;</td><td>否</td><td>电子券包信息</td><td>返回电子券包信息</td></tr></tbody></table>

**返回报文举例（请求中 businessType 值为 12 时）**

```
{
  "transDate": "20190107143930",
  "returnDesc": "success",
  "voucherBox": [{
    "boxId":"X22169-3141157-33475",
    "voucherPkg":[
        {
            "pkgId":"B1123-6430582-102F5",
            "voucherReel":[
                {
                    "reelId":"R112102F-0000242-2585",
                    "codeDetail":[
                        {
                            "createTime":"20190107100500",
                            "saleChannelOrderId":"a1c4efb107df46f0ba230de6477bd337",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000258-M4DEDSfV",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        },
                        {
                            "createTime":"20190107100500",
                            "saleChannelOrderId":"a1c4efb107df46f0ba230de6477bd337",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000242-EOHEMM9K",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        }
                    ]
                },
                {
                    "reelId":"R151102F-0000241-2555",
                    "codeDetail":[
                        {
                            "createTime":"20190107100459",
                            "saleChannelOrderId":"044b5ff93e2d491fa364acb154079e05",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000255-e6tdHe8m",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        },
                        {
                            "createTime":"20190107100459",
                            "saleChannelOrderId":"044b5ff93e2d491fa364acb154079e05",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000241-RTxJO2bX",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        }
                    ]
                }
            ]
        },
        {
            "pkgId":"B1123-6430582-102F5",
            "voucherReel":[
                {
                    "reelId":"R112102F-0000242-2585",
                    "codeDetail":[
                        {
                            "createTime":"20190107100500",
                            "saleChannelOrderId":"a1c4efb107df46f0ba230de6477bd337",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000258-M4DEDSfV",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        },
                        {
                            "createTime":"20190107100500",
                            "saleChannelOrderId":"a1c4efb107df46f0ba230de6477bd337",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000242-EOHEMM9K",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        }
                    ]
                },
                {
                    "reelId":"R151102F-0000241-2555",
                    "codeDetail":[
                        {
                            "createTime":"20190107100459",
                            "saleChannelOrderId":"044b5ff93e2d491fa364acb154079e05",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000255-e6tdHe8m",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        },
                        {
                            "createTime":"20190107100459",
                            "saleChannelOrderId":"044b5ff93e2d491fa364acb154079e05",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000241-RTxJO2bX",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        }
                    ]
                }
            ]
        }
    ]
}],
  "paidAmount": 0,
  "invoiceAmount": 0,
  "returnCode": "P00",
  "receiptAmount": 0,
  "printDetail": {
    "content": "00||"
  },
  "orderNo": "179031014530",
  "traceNo": "ccs203781546843174561"
}

```

**返回报文举例（请求中 businessType 值不为 12，或为空，或不传时）**

```
{
    "transDate":"20190107143930",
    "returnDesc":"success",
    "voucherPkg":[
        {
            "pkgId":"B1123-6430582-102F5",
            "voucherReel":[
                {
                    "reelId":"R112102F-0000242-2585",
                    "codeDetail":[
                        {
                            "createTime":"20190107100500",
                            "saleChannelOrderId":"a1c4efb107df46f0ba230de6477bd337",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000258-M4DEDSfV",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        },
                        {
                            "createTime":"20190107100500",
                            "saleChannelOrderId":"a1c4efb107df46f0ba230de6477bd337",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000242-EOHEMM9K",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        }
                    ]
                },
                {
                    "reelId":"R151102F-0000241-2555",
                    "codeDetail":[
                        {
                            "createTime":"20190107100459",
                            "saleChannelOrderId":"044b5ff93e2d491fa364acb154079e05",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000255-e6tdHe8m",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        },
                        {
                            "createTime":"20190107100459",
                            "saleChannelOrderId":"044b5ff93e2d491fa364acb154079e05",
                            "remainTimes":2,
                            "status":"03",
                            "ticketName":"买N赠M券[望湘园_储值卡]",
                            "code":"1001901070000000241-RTxJO2bX",
                            "activityId":500706,
                            "validEnd":"00000000000000",
                            "sendChannelName":"测试易百制码",
                            "ticketId":500811,
                            "saleChannelName":"望湘园_储值卡",
                            "validStart":"00000000000000",
                            "faceValue":"0.0",
                            "createDate":"20190107",
                            "activityName":"【吉野家】 黏贴板主题-2018第6期",
                            "statusDesc":"未激活"
                        }
                    ]
                }
            ]
        }
    ],
    "paidAmount":0,
    "invoiceAmount":0,
    "returnCode":"P00",
    "receiptAmount":0,
    "printDetail":{
        "content":"00||"
    },
    "orderNo":"179031014530",
    "traceNo":"ccs203781546843174561"
}
```

# 激活

**接口用途**

- 激活

**action**

- activeVoucher

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>二维码内容</td><td>券号code</td></tr><tr><td>totalAmount</td><td>String</td><td>否</td><td>折后金额</td><td>激活券的折后金额，多个券则为总折后金额，单位：分</td></tr><tr><td>businessType</td><td>Integer</td><td>是</td><td>业务类型</td><td>当businessType=12时为新逻辑支持箱的概念，返回的数据中包含箱的结构，该字段不传或者不等于12则为原来的逻辑不做任何变动，返回数据中不包含箱的结构</td></tr><tr><td>extendData</td><td>JSONObject&lt;[activeInfo](https://book.e-buy.com/books/c20ad/page/310dc)&gt;</td><td>否</td><td>扩展信息</td><td>特殊场景填值需与易百技术沟通</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "99000009100010101732123",
    "qrcode": "R156A001-0000491-0505",
    "totalAmount": "3000",
    "businessType": 12
}

```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>本次激活操作订单号</td><td> </td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>A00表示正在激活中（等待，做结果查询）；A02表示有部分券处于不可激活状态（未进行激活）；A03表示其他异常（未进行激活）</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>voucherPkg</td><td>List&lt;[voucherPkg](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/dian-zi-quan-bao-xin-xi.html)&gt;</td><td>否</td><td>电子券包信息</td><td>返回电子券包信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "99000009100010101732123",
    "orderNo": "99000009100010101732123",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS"
}
```

# 激活结果查询

**接口用途**

- 激活结果查询

**action**

- activeResultQuery

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>originalTraceNo</td><td>String</td><td>是</td><td>激活操作订单号</td><td> </td></tr><tr><td>businessType</td><td>Integer</td><td>是</td><td>业务类型</td><td>当businessType=12时为新逻辑支持箱的概念，返回的数据中包含箱的结构，该字段不传或者不等于12则为原来的逻辑不做任何变动，返回数据中不包含箱的结构</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "99000009100010101732123",
    "originalTraceNo": "99000009100010101732129",
    "businessType": 12
}

```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>原激活操作订单号</td><td> </td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>R00表示激活成功；R01表示激活失败；R02表示找不到原订单</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>voucherPkg</td><td>List&lt;[voucherPkg](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/dian-zi-quan-bao-xin-xi.html)&gt;</td><td>否</td><td>电子券包信息</td><td>返回电子券包信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "99000009100010101732123",
    "orderNo": "99000009100010101732123",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS"
}
```

# 作废

**接口用途**

- 作废，作废后的券不可激活

**action**

- delVoucher

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>二维码内容</td><td>券号code</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "9900000910001010920150201",
    "qrcode": "10014030013500006013",
    "businessType": 12
}

```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>本次作废操作订单号</td><td> </td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>V00表示作废成功；V01表示作废失败；V03表示券号错误</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>voucherPkg</td><td>List&lt;[voucherPkg](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/dian-zi-quan-bao-xin-xi.html)&gt;</td><td>否</td><td>电子券包信息</td><td>返回电子券包信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "9900000910001011020150201",
    "orderNo": "99000009100010101732123",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS"
}
```

# 核销信息以及城市范围查询

**接口用途**

- 核销信息以及城市范围查询

**action**

- queryVerifyInfo

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>二维码内容</td><td>券号code</td></tr><tr><td>businessType</td><td>Integer</td><td>是</td><td>业务类型</td><td>当businessType=12时为新逻辑支持箱的概念，返回的数据中包含箱的结构，该字段不传或者不等于12则为原来的逻辑不做任何变动，返回数据中不包含箱的结构</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "9900000910001010720150201",
    "qrcode": "10085748356738476396436",
    "businessType": 12
}

```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>H00表示可核销；H01表示该券未激活；H02表示该券已核销；H03表示券号有误</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>voucherPkg</td><td>List&lt;[voucherPkg](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/dian-zi-quan-bao-xin-xi.html)&gt;</td><td>否</td><td>电子券包信息</td><td>返回电子券包信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "transDate":"20190107143930",
    "returnDesc":"success",
    "voucherBox":[
        {
            "boxId":"X1123-6430582-102F5",
            "voucherPkg":[
                {
                    "pkgId":"B1123-6430582-102F5",
                    "voucherReel":[
                        {
                            "codeDetail":[
                                {
                                    "createTime":"20190107100500",
                                    "saleChannelOrderId":"a1c4efb107df46f0ba230de6477bd337",
                                    "remainTimes":2,
                                    "status":"03",
                                    "ticketName":"买N赠M券[望湘园_储值卡]",
                                    "code":"1001901070000000258-M4DEDSfV",
                                    "activityId":500706,
                                    "validEnd":"00000000000000",
                                    "sendChannelName":"测试易百制码",
                                    "ticketId":500811,
                                    "saleChannelName":"望湘园_储值卡",
                                    "validStart":"00000000000000",
                                    "faceValue":"0.0",
                                    "createDate":"20190107",
                                    "activityName":"【吉野家】 黏贴板主题-2018第6期",
                                    "statusDesc":"未激活"
                                }
                            ],
                            "reelId":"R112102F-0000242-2585"
                        }
                    ]
                }
            ]
        }
    ],
    "paidAmount":0,
    "invoiceAmount":0,
    "returnCode":"P00",
    "receiptAmount":0,
    "printDetail":{
        "content":"00||"
    },
    "orderNo":"179031014530",
    "traceNo":"ccs2037815468431420150201"
}
```

# B2B饮料券箱本激活

**接口用途**

- 激活

**action**

- reelActiveVoucher

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>二维码内容</td><td>本号reelId</td></tr><tr><td>totalAmount</td><td>String</td><td>否</td><td>折后金额</td><td>激活券的折后金额，多个券则为总折后金额，单位：分</td></tr><tr><td>businessType</td><td>Integer</td><td>是</td><td>业务类型</td><td>当businessType=12时为新逻辑支持箱的概念，返回的数据中包含箱的结构，该字段不传或者不等于12则为原来的逻辑不做任何变动，返回数据中不包含箱的结构</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "99000009100010101732123",
    "qrcode": "R156A001-0000491-0505",
    "totalAmount": "3000",
    "businessType": 12
}

```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>本次激活操作订单号</td><td> </td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>A00表示正在激活中（等待，做结果查询）；A02表示有部分券处于不可激活状态（未进行激活）；A03表示其他异常（未进行激活）</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>voucherPkg</td><td>List&lt;[voucherPkg](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/dian-zi-quan-bao-xin-xi.html)&gt;</td><td>否</td><td>电子券包信息</td><td>返回电子券包信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "99000009100010101732123",
    "orderNo": "99000009100010101732123",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS"
}
```

# B2B饮料券箱本作废

**接口用途**

- 作废，作废后的券不可激活

**action**

- reelDelVoucher

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>二维码内容</td><td>券号code</td></tr><tr><td>businessType</td><td>Integer</td><td>是</td><td>业务类型</td><td>当businessType=12时为新逻辑支持箱的概念，返回的数据中包含箱的结构，该字段不传或者不等于12则为原来的逻辑不做任何变动，返回数据中不包含箱的结构</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "9900000910001010920150201",
    "qrcode": "10014030013500006013",
    "businessType": 12
}

```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>本次作废操作订单号</td><td> </td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>V00表示作废成功；V01表示作废失败；V03表示券号错误</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>voucherPkg</td><td>List&lt;[voucherPkg](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/dian-zi-quan-bao-xin-xi.html)&gt;</td><td>否</td><td>电子券包信息</td><td>返回电子券包信息</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "9900000910001011020150201",
    "orderNo": "99000009100010101732123",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS"
}
```

# 卡号段激活实体卡券（B2B定制）

**接口用途**

- 指定券码号段激活，相同<span style="font-family: 微软雅黑;">激活订单号直接返回当前状态</span>

**action**

- b2b/code/activeByPartNo

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td valign="center" width="410">ver

</td><td valign="center" width="81">int

</td><td valign="center" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"><span style="font-family: 宋体;">2</span>

</td><td valign="center" width="214"><span style="font-family: 宋体;">接口版本(固定参数值)</span>

</td></tr><tr><td valign="center" width="410">partnerId

</td><td valign="center" width="81"><span style="font-family: 宋体;">int</span>

</td><td valign="center" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"><span style="font-family: 宋体;">1504</span>

</td><td valign="center" width="214"><span style="font-family: 宋体;">商户编号</span><span style="font-family: 宋体;">(固定参数值)</span>

</td></tr><tr><td valign="center" width="410">merchantId

</td><td valign="center" width="81"><span style="font-family: 宋体;">string</span>

</td><td valign="center" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271">10001(星巴克中国)

</td><td valign="center" width="214"><span style="font-family: 宋体;">App商家在非码系统中的编</span><span style="font-family: 宋体;">号(固定参数值)</span>

</td></tr><tr><td valign="center" width="410">s<span style="font-family: 宋体;">ign</span>

</td><td valign="center" width="81"><span style="font-family: 宋体;">string</span>

</td><td valign="center" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 宋体;">参考签名举例</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">partnerOrderId</span>

</td><td valign="center" width="81"><span style="font-family: 宋体;">String </span>

</td><td valign="center" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 微软雅黑;">激活订单号，商户激活操作唯一，最大</span><span style="font-family: 宋体;">28</span><span style="font-family: 微软雅黑;">位。(若第一次请求成功的订单号再次请求，则返回此订单号处理进度，与</span><span style="font-family: 宋体;">startCardSe</span><span style="font-family: 微软雅黑;">、</span><span style="font-family: 宋体;">endCardSe</span><span style="font-family: 微软雅黑;">值无关)</span>

</td></tr><tr><td valign="top" width="410"><span style="font-family: 宋体;">type</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">int</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="top" width="271"></td><td valign="top" width="214"><span style="font-family: 宋体;">激活对象类型(固定值实体券2)</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">bin</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">string</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 微软雅黑;">卡</span><span style="font-family: 宋体;">bin</span><span style="font-family: 微软雅黑;">(</span><span style="font-family: 微软雅黑;">实体券：</span><span style="font-family: 宋体;">7020</span><span style="font-family: 微软雅黑;">)获取券码取前<span style="font-family: 宋体;">4</span>位</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">codeType</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">string</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 微软雅黑;">激活实体券时必填，</span><span style="font-family: 宋体;">3</span><span style="font-family: 微软雅黑;">位</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">startCardSe</span>

</td><td valign="center" width="81"><span style="font-family: 宋体;">string</span>

</td><td valign="center" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 微软雅黑;">起始激活卡券号段,含当前号段。（</span><span style="font-family: 宋体;">7</span><span style="font-family: 微软雅黑;">位）</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">endCardSe</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">string</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 微软雅黑;">终止激活卡券号段,含当前号段。（</span><span style="font-family: 宋体;">7</span><span style="font-family: 微软雅黑;">位）</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">number</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">int</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 微软雅黑;">激活数量</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">sellingPrice</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">int</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 宋体;">商品成本价</span> <span style="font-family: 宋体;">，单位：分（激活实体券时必传，若没有</span><span style="font-family: 宋体;">A,B账户则传sellingPrice=costPrice）。</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">costPrice</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">int</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 宋体;">商品售价。此字段不能大于</span><span style="font-family: 宋体;">sellingPrice，单位：分（激活实体券时必传，若没有A,B账户则传sellingPrice=costPrice）（折扣价</span>=成本价-售价<span style="font-family: 宋体;">）。</span>

</td></tr><tr><td valign="center" width="410"><span style="font-family: 宋体;">validStart</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">String</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">否</span>

</td><td valign="center" width="271"></td><td valign="center" width="214"><span style="font-family: 宋体;">有效期开始时间，格式：</span>yyyy<span style="font-family: 宋体;">-</span>MM<span style="font-family: 宋体;">-</span>dd HH<span style="font-family: 宋体;">:</span>mm<span style="font-family: 宋体;">:</span>ss<span style="font-family: 宋体;">（激活实体券时使用，激活时若</span><span style="font-family: 宋体;">validStart 和 validEnd 都不传，默认三年有效期。）</span>

</td></tr><tr><td valign="top" width="410"><span style="font-family: 宋体;">valid\_end</span>

</td><td valign="top" width="81"><span style="font-family: 宋体;">string</span>

</td><td valign="top" width="146"><span style="font-family: 宋体;">否</span>

</td><td valign="top" width="271"></td><td valign="center" width="214"><span style="font-family: 宋体;">有效期结束时间</span><span style="font-family: 宋体;">,格式：</span>yyyy<span style="font-family: 宋体;">-</span>MM<span style="font-family: 宋体;">-</span>dd HH<span style="font-family: 宋体;">:</span>mm<span style="font-family: 宋体;">:</span>ss<span style="font-family: 宋体;">（激活实体券时使用，激活时若</span><span style="font-family: 宋体;">validStart 和 validEnd 都不传，默认三年有效期。）</span>

</td></tr></tbody></table>

**请求报文举例**

```
{
	"ver": 2,
	"partnerId": 1504,
	"sign": "skip",
	"merchantId": 10001,
	"partnerOrderId": "2040132213w9181w0q77awwwd8",
	"type": 2,
    "bin": "7020",
    "startCardSe": "0000041",
    "endCardSe": "0000045",
    "sellingPrice": "10000",
    "costPrice": "8888",
    "number": 14
}
```

**返回参数，易百后台===&gt;中件间**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td valign="center" width="255">ver

</td><td valign="center" width="87">int

</td><td valign="center" width="88"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="229">2

</td><td valign="center" width="442"><span style="font-family: 宋体;">接口版本</span>

</td></tr><tr><td valign="top" width="255"><span style="font-family: 宋体;">statusCode</span>

</td><td valign="top" width="87"><span style="font-family: 宋体;">int</span>

</td><td valign="top" width="88"><span style="font-family: 宋体;">是</span>

</td><td valign="top" width="229"><span style="font-family: 宋体;">100：SUCCESS</span>

</td><td valign="top" width="442"><span style="font-family: 微软雅黑;">返回码：</span><span style="font-family: 宋体;">100</span><span style="font-family: 微软雅黑;">表示创建成功；</span>

 <span style="font-family: 宋体;">80</span><span style="font-family: 微软雅黑;">表示处理中；</span>

 <span style="font-family: 宋体;">81 </span><span style="font-family: 微软雅黑;">表示处理完成。</span>

</td></tr><tr><td valign="top" width="255"><span style="font-family: 宋体;">message</span>

</td><td valign="top" width="87"><span style="font-family: 宋体;">string</span>

</td><td valign="top" width="88"><span style="font-family: 宋体;">是</span>

</td><td valign="top" width="229"><span style="font-family: 宋体;">成功</span>

</td><td valign="top" width="442"><span style="font-family: 宋体;">状态码描述</span>

</td></tr><tr><td valign="top" width="255"><span style="font-family: 宋体;">createTime</span>

</td><td valign="top" width="87"><span style="font-family: 宋体;">string</span>

</td><td valign="top" width="88"><span style="font-family: 宋体;">否</span>

</td><td valign="top" width="229"></td><td valign="top" width="442"><span style="font-family: 宋体;">激活订单创建时间（返回</span><span style="font-family: 宋体;">100、80、81时，有值）格式：</span>yyyyMMddHHmmss

</td></tr><tr><td valign="center" width="255">s<span style="font-family: 宋体;">ign</span>

</td><td valign="center" width="87"><span style="font-family: 宋体;">string</span>

</td><td valign="center" width="88"><span style="font-family: 宋体;">是</span>

</td><td valign="center" width="229"></td><td valign="center" width="442"><span style="font-family: 宋体;">参考签名举例</span>

</td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td></tr></tbody></table>

**返回报文举例**

```
{
    "createTime": "20200212100234",
    "message": "处理中",
    "sign": "EOMRl+jWgjGOTebWPRVqBDR1EPkyd/S7tsb/yEjvBoSfUZCEgVA6RNrjVEmIY15uJI9YV57tOZWy1FiVqJDH0lfEJnuk4DKpwcJMVCGXjQIH/Cd+PCibwBNknDWt9kaiB9JhxW8TrlBLYWq4ZyzffYtsF4qawyBgTLeUuPEOvoLZ2jA5OLtbSYVyI9g3OI4amcL25/GkRUw3ECmziAy9bTdVKmjV5FbWcyk45GM+K7/2a4/E6BihvVC2w6ge6xgDn0s5R9Ixaun5KhqcEJLHW/8vEAHMbx40uvsP91Aw9iiw5aZeGhpYoge89vAVTkC5boB8i+pgcpk0DqK4Jk25mA==",
    "statusCode": 80,
    "ver": 2
}

```

# 线下posp接口列表



# 二维码支付或兑换

**接口用途**

- 支付宝支付
- 微信被扫支付
- 银行二维码支付(工行、中行、中信、浦发等)
- 银行二维码积分兑换(工行、中行、中信、浦发等)
- 银联立码付
- 百度支付
- 翼支付
- 其他二维码支付
- 电子凭证核销：产品券/代金券/折扣券/买N赠M券/立减券
- 外卖或自助点单订单码自动上屏

**action**

- `qrcodeSale`

**请求参数，中件间===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String(40)</td><td>是</td><td>收银机流水号</td><td>不允许重复，必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>totalAmount</td><td>Price</td><td>是</td><td>交易总金额</td><td>单位：元</td></tr><tr><td>undiscountAmount</td><td>Price</td><td>是</td><td>不可打折金额</td><td>单位：元 如无此金额时可填0</td></tr><tr><td>verifyType</td><td>String</td><td>是</td><td>核销类型</td><td>请与易百技术确认，枚举值：wechatApp(微信小程序),h5,aliApp(支付宝小程序),pos(线下pos机具)</td></tr><tr><td>activityProductNo</td><td>String</td><td>否</td><td>活动产品编号</td><td>二次交互时填写</td></tr><tr><td>scene</td><td>String</td><td>否</td><td>支付场景</td><td>条码:bar\_code, 二维码:qr\_code</td></tr><tr><td>orderSubject</td><td>String</td><td>否</td><td>订单标题</td><td>最长256</td></tr><tr><td>orderDescription</td><td>String</td><td>否</td><td>订单描述</td><td>最长256</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>二维码内容</td><td>串号、一维码或二维码内容</td></tr><tr><td>goodsDetail</td><td>List&lt;[goodsDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/goods-detail.html "goodsDetail")&gt;</td><td>是</td><td>产品明细</td><td>验证产品明细时必填</td></tr><tr><td>memberDetail</td><td>Object&lt;[memberDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/member-detail.html "memberDetail")&gt;</td><td>否</td><td>会员信息</td><td>会员支付时必填</td></tr><tr><td>extendData</td><td>[JSON](https://book.e-buy.com/books/c20ad/page/extenddata)</td><td>否</td><td>扩展信息</td><td>特殊场景填值需与易百技术沟通</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "990000091000101620150201",
    "totalAmount": 40.8,
    "undiscountAmount": 0,
    "activityProductNo": "HDCP00000000001234",
    "qrcode": "280123121234567890",
    "goodsDetail": [{
            "goodsCategory": "001",
            "goodsId": "P00001",
            "goodsName": "牙膏",
            "price": 8,
            "quantity": 2,
            "rebateCode": "000"
        },
        {
            "goodsCategory": "101",
            "goodsId": "P00002",
            "goodsName": "洗发水",
            "price": 24.8,
            "quantity": 1,
            "rebateCode": "000"
        }
    ],
    "memberDetail": {
        "memberId": "M000001545",
        "memberName": "TONY",
        "grade": "1",
        "status": "1",
        "balance": 1000.00,
        "pointBalance": 30000
    },
    "extendData": {
        "rightsDetail": [{
            "snCode": "111111111xxxxxx"
        }],
        "shopNo":"test001",
        "voucherNo":"test001",
        "posSerialNo":"test001"
    }
}

```

**返回参数，易百后台===&gt;中件间**

- 可能返回[活动产品选项](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-list/transaction-api/prompt-options.html "活动产品选项")，需要进行选择

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复,必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>交易订单号</td><td>易百生成</td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>00表示交易成功，其他表示失败</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>paidAmount</td><td>Price</td><td>是</td><td>支付成功总金额</td><td>单位：元</td></tr><tr><td>receiptAmount</td><td>Price</td><td>否</td><td>商户实收金额</td><td>单位：元</td></tr><tr><td>invoiceAmount</td><td>Price</td><td>否</td><td>商户开票金额</td><td>单位：元</td></tr><tr><td>exchangeRate</td><td>Number(8,6)</td><td>否</td><td>汇率</td><td>1外币等于多少人民币</td></tr><tr><td>currency</td><td>String</td><td>否</td><td>货币类型</td><td>例如:CNY</td></tr><tr><td>discountCode</td><td>String</td><td>否</td><td>折扣编码</td><td>由收银机分配，用于入账计折扣类型</td></tr><tr><td>discountNum</td><td>Number</td><td>否</td><td>固定金额折扣数量</td><td>用于入账计折扣类型的数量</td></tr><tr><td>tenderCode</td><td>String</td><td>否</td><td>支付方式编码</td><td>由收银机分配，用于入账计支付方式</td></tr><tr><td>remainTimes</td><td>Number</td><td>是</td><td>券码当前可用次数</td><td>如果有限制每天使用多少次，代表当天可使用次数</td></tr><tr><td>activityProductNo</td><td>String</td><td>否</td><td>活动产品编号</td><td> </td></tr><tr><td>activityProductName</td><td>String</td><td>否</td><td>活动产品名称</td><td> </td></tr><tr><td>goodsDetail</td><td>List&lt;[goodsDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/goods-detail.html "goodsDetail")&gt;</td><td>否</td><td>折抵产品明细</td><td>返回后台已抵扣成功的产品明细</td></tr><tr><td>fundChannel</td><td>List&lt;[fundChannel](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/fund-channel.html "fundChannel")&gt;</td><td>否</td><td>资金渠道</td><td> </td></tr><tr><td>printDetail</td><td>Object&lt;[printDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/print-detail.html "printDetail")&gt;</td><td>否</td><td>打印信息</td><td>如需要在收银小票上打印信息时必填</td></tr><tr><td>memberDetail</td><td>Object&lt;[memberDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/member-detail.html "memberDetail")&gt;</td><td>否</td><td>会员信息</td><td>返回本次交易的会员信息</td></tr><tr><td>voucherDetail</td><td>List&lt;[voucherDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/voucher-detail.html "voucherDetail")&gt;</td><td>否</td><td>优惠券信息</td><td>返回本次交易的优惠券信息</td></tr><tr><td>extendsData</td><td>Object&lt;[extendsData](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/extends-data.html "extendsData")&gt;</td><td>否</td><td>扩展信息</td><td>与ebuy约定</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "9900000910001011720150201",
    "orderNo": "171698602301",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS",
    "paidAmount": 40.8,
    "receiptAmount": 40.8,
    "invoiceAmount": 40.8,
    "exchangeRate": 6.0939,
    "currency": "CNY",
    "discountCode": "0001",
    "discountNum": 20,
    "tenderCode": "8001",
    "activityProductNo": "2016123102",
    "activityProductName": "支付宝支付",
    "goodsDetail": [
        {
            "goodsCategory": "001",
            "goodsId": "P00001",
            "goodsName": "牙膏",
            "price": 8,
            "quantity": 2,
            "rebateCode": "000",
            "activityNo": "2016123101",
            "memo": "100123456789"
        },
        {
            "goodsCategory": "101",
            "goodsId": "P00002",
            "goodsName": "洗发水",
            "price": 24.8,
            "quantity": 1,
            "rebateCode": "000",
            "activityNo": "2016123101",
            "memo": "100123456789"
        }
    ],
    "fundChannel": [
        {
            "channelNo": "001",
            "channelName": "用户实付现金",
            "channelAmount": "20.8"
        },
        {
            "channelNo": "002",
            "channelName": "用户积分支付",
            "channelAmount": "20"
        }
    ],
    "printDetail": {
        "cardNo64": "622562****8888",
        "bank": "中国银行",
        "paymentOrderNo": "201612315689412157458787",
        "paymentUser": "139****@163.com",
        "pointSale": "20000",
        "qrCode1": "htt://www.api-location-url.com/url",
        "qrCode2": "",
        "qrCode3": "",
        "barCode1": "12345679",
        "barCode2": "",
        "barCode3": ""
    },
    "memberDetail": {
        "memberId": "M000001545",
        "memberName": "TONY",
        "grade": "1",
        "status": "1",
        "balance": 1000.00,
        "pointBalance": 30000
    },
    "voucherDetail": [
        {
            "voucherId": "001",
            "voucherName": "现金优惠券",
            "voucherType": "现金",
            "voucherCode": "123456789",
            "channelAmount": "20.8"
        },
        {
            "voucherId": "002",
            "voucherName": "买一赠一优惠券",
            "voucherType": "买赠",
            "voucherCode": "1232136781",
            "channelAmount": "20.8"
        }
    ]
}
```

# 当日撤销

**接口用途**

- 需要对原交易整体撤销时，可以在原交易的同一天调用此接口。

**action**

- `void`

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复,必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>originalTraceNo</td><td>String</td><td>是</td><td>原收银机流水号</td><td>传入需要查询的原交易收银机流水号</td></tr><tr><td>isRollback</td><td>Boolean</td><td>是</td><td>标识本次请求是否为冲正交易(中间件发起)</td><td>冲正发起需要另起线程并且先返回收银机交易失败结果，再异步冲正</td></tr><tr><td>acquirer</td><td>String</td><td>否</td><td>收单机构</td><td>如：citicCashpay表示中信收单，如果收单撤销是必填的</td></tr><tr><td>cardInfo</td><td>Object&lt;[cardInfo](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/card-info.html "cardInfo")&gt;</td><td>否</td><td>卡信息</td><td>卡支付类交易需要填入原交易卡信息</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "9900000910001013220150201",
    "originalTraceNo": "9900000910001013120150201",
    "isRollback": false,
    "acquirer": "citicCashpay",
    "cardInfo": {
        "cardNo": "",
        "password": "",
        "valid": "",
        "track1": "",
        "track2": "",
        "track3": "",
        "cardSn": "",
        "icData": ""
    }
}

```

**返回参数，易百后台===&gt;中间件**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复,必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>交易订单号</td><td> </td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>00表示交易成功，其他表示失败</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>fundChannel</td><td>List&lt;[fundChannel](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/fund-channel.html "fundChannel")&gt;</td><td>否</td><td>资金渠道</td><td> </td></tr><tr><td>printDetail</td><td>Object&lt;[printDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/print-detail.html "printDetail")&gt;</td><td>否</td><td>打印信息</td><td>如需要在收银小票上打印信息时必填</td></tr><tr><td>memberDetail</td><td>Object&lt;[memberDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/member-detail.html "memberDetail")&gt;</td><td>否</td><td>会员信息</td><td>返回本次交易的会员信息</td></tr><tr><td>voucherDetail</td><td>List&lt;[voucherDetail](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/voucher-detail.html "voucherDetail")&gt;</td><td>否</td><td>优惠券信息</td><td>返回本次交易的优惠券信息</td></tr><tr><td>cashOrderNo</td><td>String</td><td>否</td><td>收单原流水号</td><td>收单撤销时返回</td></tr><tr><td>cashBank</td><td>String</td><td>否</td><td>收单机构标识</td><td>收单撤销时返回</td></tr><tr><td>purchaseOrder</td><td>List&lt;[purchaseOrder](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/qian-gou-dan-xin-xi.html)&gt;</td><td>否</td><td>收单签购单信息</td><td>[签购单信息](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/qian-gou-dan-xin-xi.html)</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "9900000910001013420150201",
    "orderNo": "171698602301",
    "cashOrderNo": "000025",
    "cashBank": "40",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS",
    "fundChannel": [
        {
            "channelNo": "001",
            "channelName": "用户实付现金",
            "channelAmount": "20.8"
        },
        {
            "channelNo": "002",
            "channelName": "用户积分支付",
            "channelAmount": "20"
        }
    ],
    "printDetail": {
        "cardNo64": "622562****8888",
        "bank": "中信银行",
        "paymentOrderNo": "201612315689412157458787",
        "pointSale": "20000",
        "qrCode1": "htt://www.api-location-url.com/url",
        "qrCode2": "",
        "qrCode3": "",
        "barCode1": "12345679",
        "barCode2": "",
        "barCode3": ""
    },
    "memberDetail": {
        "memberId": "M000001545",
        "memberName": "TONY",
        "grade": "1",
        "status": "1",
        "balance": 1000.00,
        "pointBalance": 30000
    },
    "voucherDetail": [
        {
            "voucherId": "001",
            "voucherName": "现金优惠券",
            "voucherType": "现金",
            "voucherCode": "123456789",
            "channelAmount": "20.8"
        },
        {
            "voucherId": "002",
            "voucherName": "买一赠一优惠券",
            "voucherType": "买赠",
            "voucherCode": "1232136781",
            "channelAmount": "20.8"
        }
    ]
}

```

**支持撤销的交易**

- cardPayment
- cardRedemption
- qrcodeSale

# 电子凭证查询

**接口用途**

- 查询电子凭证的产品信息，可抵用的金额以及所属的活动，支持易百自有电子凭证和第三方电子凭证。

**action**

- `ecouponInquiry`

**请求参数，中间件===&gt;易百后台**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复,必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>qrcode</td><td>String</td><td>是</td><td>电子凭证号</td><td>要查询的电子凭证号</td></tr></tbody></table>

**请求报文举例**

```
{
    "traceNo": "9900000910001013620150201",
    "qrcode": "HDCP00000000001235"
}

```

**返回参数，易百后台===&gt;中间件**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-t-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>traceNo</td><td>String</td><td>是</td><td>收银机流水号</td><td>不允许重复,必须以yyyyMMdd(当天)作为流水号开头+递增序列</td></tr><tr><td>orderNo</td><td>String</td><td>是</td><td>交易订单号</td><td>单位：元</td></tr><tr><td>transDate</td><td>String</td><td>是</td><td>交易时间</td><td>格式为：yyyyMMddHHmmss</td></tr><tr><td>returnCode</td><td>String</td><td>是</td><td>返回码</td><td>00，C3表示券码可用，其他表示不可用</td></tr><tr><td>returnDesc</td><td>String</td><td>是</td><td>返回信息</td><td>交易结果描述或错误原因</td></tr><tr><td>canPayAmount</td><td>Price</td><td>是</td><td>可抵用的总金额</td><td>单位：元</td></tr><tr><td>activityProductNo</td><td>String</td><td>否</td><td>活动产品编号</td><td>该电子凭证所属的活动产品编号</td></tr><tr><td>activityProductName</td><td>String</td><td>否</td><td>活动产品名称</td><td>该电子凭证所属的活动产品名称</td></tr><tr><td>extendsData</td><td>Object&lt;[extendsData](https://gitbook.e-fuli.com/ebuy-cashier-integration-api/cn/api-introduction/parameter-object/extends-data.html "extendsData")&gt;</td><td>否</td><td>扩展信息</td><td>与ebuy约定</td></tr></tbody></table>

**返回报文举例**

```
{
    "traceNo": "9900000910001013720150201",
    "orderNo": "171698602301",
    "transDate": "20161231120533",
    "returnCode": "00",
    "returnDesc": "SUCCESS",
    "canPayAmount": 40.8,
    "activityProductNo": "2016123101",
    "activityProductName": "中信365权益"
}
```