# ESB转发类接口--http转发请求接口
# http转发请求数据
### 第三方码实时作废请求报文
- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`thirdCodeVoidRequest`,必填
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
code | String | 是 | 串码号 | |
thirdCodeId | String | 否 | 制码时返回的第三方码id | |
sendChannelOrderId | String | 否 | 制码时制码订单号 | |
whaleTicketId | String | 是 | 易百券id | |
channelTicketId | String | 否 | 制码方分配的产品id | |
codeRemark | String | 否 | 码备注信息 |
### 第三方码核销转发请求报文
- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`thirdCodeVerifyTransferRequest`,必填
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
code | String | 是 | 串码号 | |
verifyScene | String | 是 | 核销场景 | online:线上,offline:线下 |
tid | String | 否 | 易百终端id | 线下核销场景存在机具信息时必填 |
shopNo | String | 否 | 易百门店编号 | 线下核销场景存在机具信息时必填 |
shopName | String | 否 | 易百门店名称 | 线下核销场景存在机具信息时必填 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/e-buy-40/page/1d7f7-Fbe "goodsDetail")> | 否 | (只有在收银POS上发起交易时才上送) |
### 第三方码核销转发返回报文
- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`thirdCodeVerifyTransferResponse`,必填
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
thirdTicketId | String | 是 | 串码号 | |
thirdTicketName | String | 是 | 核销场景 | online:线上,offline:线下 |
thirdActivityId | String | 否 | 易百终端id | 线下核销场景存在机具信息时必填 |
thirdActivityName | String | 否 | 易百门店编号 | 线下核销场景存在机具信息时必填 |
verifyTime | String | 否 | 易百门店名称 | 线下核销场景存在机具信息时必填 |
verifyFundsChannel | Object<[verifyFundsChannel](https://book.e-buy.com/books/e-buy-40/page/http "verifyFundsChannel")> | 否 | 第三方码核销转发资金渠道 | |
returnCode | String(2) | 是 | 第三方核销结果码 | 00:成功,其他均为失败 |
returnMsg | String | 是 | 第三方核销结果 |
#### 第三方码核销转发资金渠道
- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`thirdVerifyTransferFundsChannel`,必填
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
faceValue | Number | 否 | 面值,券面金额 | |
settlementAmount | Number | 否 | 结算金额 | |
discountAmount | Number | 否 | 折抵金额 | |
channelDiscountAmount | Number | 否 | 渠道折抵金额 | |
merchantDiscountAmount | Number | 否 | 商户折抵金额 | |
totalAmount | Number | 否 | 购买时订单总金额 | |
userRealAmount | Number | 否 | 购买时用户实付 | |
merchantRealAmount | Number | 否 | 商户实收金额 | |
benefitAmount | Number | 否 | 购买时总优惠金额 | |
channelBenefit | Number | 否 | 购买时渠道优惠 | |
merchantBenefit | Number | 否 | 购买时商户优惠 |
### 第三方码查询转发请求报文
- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`thirdCodeQueryTransferRequest`,必填
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
code | String | 是 | 串码号 | |
requestId | String | 是 | 流水号 | |
brandId | String | 否 | 易百终端id |
### 第三方码查询转发返回报文
- [JSON](https://book.e-buy.com/books/e-buy-40/page/7f100 "网络通信时的一种数据交互格式") Key为`thirdCodeQueryTransferResponse`,必填
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
code | String | 是 | 串码号 | |
codeStatus | String | 是 | 码状态 | 见下文 |
codeStatusDesc | String | 是 | 码状态描述 | |
codeValidStart | String | 是 | 码有效期开始时间 | yyyyMMddHHmmss |
codeValidEnd | String | 是 | 码有效期结束时间 | yyyyMMddHHmmss |
purchaseTime | String | 是 | 电子凭证购买时间 | yyyyMMddHHmmss |
verifyDate | String | 否 | 核销日期 | yyyyMMdd |
verifyTime | String | 是 | 核销时间 | yyyyMMddHHmmss |
ebuyTicketId | String | 否 | 易百产品id | 当第三方返回报文里有易百产品信息则必填 |
ebuyTicketName | String | 否 | 易百产品名称 | 当第三方返回报文里有易百产品信息则必填 |
thirdTicketId | String | 是 | 第三方产品id | |
thirdTicketName | String | 是 | 第三方产品名称 | |
ebuyActivityId | String | 否 | 易百活动id | |
ebuyActivityName | String | 否 | 易百活动名称 | |
thirdActivityId | String | 否 | 第三方活动id | |
thirdActivityName | String | 否 | 第三方活动名称 | |
returnCode | String(2) | 是 | 第三方查询结果码 | 00:成功,其他均为失败 |
returnMsg | String | 是 | 第三方查询呢结果 |
#### **券状态枚举**
字段 | 字段意义 | 备注 |
---|
00 | 可使用 |
01 | 已使用 |
02 | 可使用(一码多次使用时,码还有可用次数) |
03 | 未激活 | 未激活的码需调用激活接口才能 |
04 | 已冻结 |
05 | 已作废 |
06 | 已过期 | |
07 | 未生效 | 当制码时选择次日生效,核销时会返回该状态 |
09 | 码异常,不能用 |
# 新页面
# 第三方码激活
#### **接口用途**
- 当电子凭证平台需要调用外部制码方激活接口对某些码进行激活时,调用该接口。
#### **接口说明**
- 该接口为电子凭证平台调用ESB做激活操作,ESB再根据不同制码方拼装报文并实时请求。
#### **url**
- `activityInsert`
**请求参数,[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===>ESB**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 外部制码方id | |
requestId | String(32) | 是 | 请求流水号 | |
codeArray | List | 是 | 待激活码 | |
validStart | String | 是 | 码有效开始时间 | |
validEnd | String | 是 | 码有效结束时间 |
**请求报文举例**
```
{
"channelId":"10002401",
"requestId": "20180905112600001",
"codeArray": ["100809051126021", "100809051126022"],
"validStart": "20180905112600",
"validEnd": "20181005112600"
}
```
**返回参数,ESB===>[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
returnCode | String | 是 | 返回码 | |
returnMsg | String | 是 | 返回信息 |
**返回报文举例**
```
{
"returnCode": "00",
"returnMsg": "SUCCESS"
}
```
# 第三方码作废
#### **接口用途**
- 当电子凭证平台需要调用外部制码方码作废接口对某些码进行作废时,调用该接口。
#### **接口说明**
- 该接口为电子凭证平台调用ESB做激活操作,ESB再根据不同制码方拼装报文并实时请求。
**请求参数,[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===>ESB**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 制码方id | |
optTag | String | 是 | 操作类型 | ThirdCodeVoid |
transferUrl | String | 是 | 通知地址 | |
messageType | String | 是 | 报文类型 | Ebuy:易百标准报文格式,Third:第三方自定义格式 |
whaleMessage | String | 是 | 易百标准报文 | 内容如下文 |
**易百标准报文:第三方码实时作废**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
appId | String(10) | 是 | 电子凭证系统对接方id | |
action | String(20) | 是 | 业务标识 | ThirdCodeVoid |
bizContent | String<[thirdCodeVoidData](https://book.e-buy.com/books/e-buy-40/page/http "thirdCodeVoidData")> | 是 | 第三方码实时作废数据 | 需要base64解码 |
version | String(10) | 是 | 版本号 |
timestamp | String | 是 | 时间戳 | |
sign | String | 是 | 签名 |
**返回参数,ESB===>[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 渠道id。原样返回 | |
requestId | String | 是 | 请求流水号。原样返回 | |
returnCode | String | 是 | 返回码 | |
returnMsg | String | 是 | 返回信息 |
# 第三方码核销转发
#### **接口用途**
- 当电子凭证平台需要调用外部制码方进行核销时,调用该接口。
#### **接口说明**
- 该接口为电子凭证平台调用ESB做核销操作,ESB再根据不同制码方拼装报文并实时请求。
**请求参数,[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===>ESB**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 制码方id | |
transferAction | String | 是 | 操作类型 | ThirdCodeVerify |
transferUrl | String | 是 | 通知地址 | |
messageType | String | 是 | 报文类型 | Ebuy:易百标准报文格式,Third:第三方自定义格式 |
whaleMessage | String | 是 | 易百标准报文 | 内容如下文 |
**易百标准报文:第三方码实时核销请求报文**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
appId | String(10) | 是 | 电子凭证系统对接方id | |
action | String(20) | 是 | 业务标识 | ThirdCodeVerify |
bizContent | String<[thirdVerifyTransferRequest](https://book.e-buy.com/books/e-buy-40/page/http "thirdVerifyTransferRequest")> | 是 | 第三方码实时作废数据 | 需要base64解码 |
version | String(10) | 是 | 版本号 |
timestamp | String | 是 | 时间戳 | |
sign | String | 是 | 签名 |
**返回参数,ESB===>[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 渠道id。原样返回 | |
requestId | String | 是 | 请求流水号。原样返回 | |
returnCode | String | 是 | 返回码 | |
returnMsg | String | 是 | 返回信息 | |
whaleMessage | String | 是 | 易百标准报文 | 内容如下文 |
**易百标准报文:第三方码实时核销返回报文**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
appId | String(10) | 是 | 电子凭证系统对接方id | |
action | String(20) | 是 | 业务标识 | ThirdCodeVerify |
bizContent | String<[thirdVerifyTransferResponse](https://book.e-buy.com/books/e-buy-40/page/http "thirdVerifyTransferResponse")> | 是 | 第三方码实时作废数据 | 需要base64解码 |
version | String(10) | 是 | 版本号 |
timestamp | String | 是 | 时间戳 | |
sign | String | 是 | 签名 |
# 第三方码查询转发
#### **接口用途**
- 当电子凭证平台需要调用外部制码方进行查询时,调用该接口。
#### **接口说明**
- 该接口为电子凭证平台调用ESB做查询操作,ESB再根据不同制码方拼装报文并实时请求。
**请求参数,[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===>ESB**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 制码方id | |
transferAction | String | 是 | 操作类型 | ThirdCodeQuery |
transferUrl | String | 是 | 通知地址 | |
messageType | String | 是 | 报文类型 | Ebuy:易百标准报文格式,Third:第三方自定义格式 |
whaleMessage | String | 是 | 易百标准报文 | 内容如下文 |
**易百标准报文:第三方码实时查询请求报文**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
appId | String(10) | 是 | 电子凭证系统对接方id | |
action | String(20) | 是 | 业务标识 | ThirdCodeQuery |
bizContent | String<[thirdQueryTransferRequest](https://book.e-buy.com/books/e-buy-40/page/http "thirdQueryTransferRequest")> | 是 | 第三方码实时查询数据 | 需要base64解码 |
version | String(10) | 是 | 版本号 |
timestamp | String | 是 | 时间戳 | |
sign | String | 是 | 签名 |
**返回参数,ESB===>[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 渠道id。原样返回 | |
requestId | String | 是 | 请求流水号。原样返回 | |
returnCode | String | 是 | 返回码 | |
returnMsg | String | 是 | 返回信息 | |
whaleMessage | String | 是 | 易百标准报文 | 内容如下文 |
**易百标准报文:第三方码实时查询返回报文**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
appId | String(10) | 是 | 电子凭证系统对接方id | |
action | String(20) | 是 | 业务标识 | ThirdCodeQuery |
bizContent | String<[thirdQueryTransferResponse](https://book.e-buy.com/books/e-buy-40/page/http "thirdQueryTransferResponse")> | 是 | 第三方码实时查询数据 | 需要base64解码 |
version | String(10) | 是 | 版本号 |
timestamp | String | 是 | 时间戳 | |
sign | String | 是 | 签名 |
# 易百码核销转发
#### **接口用途**
- 当电子凭证平台需要调用外部取码方进行查询时,调用该接口。
#### **接口说明**
- 该接口为电子凭证平台调用ESB做查询操作,ESB再根据不同制码方拼装报文并实时请求。
**请求参数,[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===>ESB**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
verifyUrl | String | 是 | 取码方核销地址 | |
saleChannelId | String | 是 | 取码方渠道id | |
code | String | 是 | 串码号 | |
saleChannelOrderId | String | 是 | 取码方制码订单号 | |
verifyScene | String | 是 | 核销场景 | online:线上,offline:线下 |
brandId | String | 否 | 品牌id |
tid | String | 否 | 易百终端id | 线下核销场景存在机具信息时必填 |
shopNo | String | 否 | 易百门店编号 | 线下核销场景存在机具信息时必填 |
shopName | String | 否 | 易百门店名称 | 线下核销场景存在机具信息时必填 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/e-buy-40/page/1d7f7-Fbe "goodsDetail")> | 否 | (只有在收银POS上发起交易时才上送) | |
messageFormat | String | 是 | 核销转发报文格式 | ebuy:易百标准报文,third:第三方自定义报文 |
**返回参数:易百码核销转发报文**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
channelId | String | 是 | 电子凭证系统对接方id | 对应请求报文中saleChannelOrderId字段 |
returnCode | String | 是 | 返回码 | 00:成功,其他均为失败。两位数字和字母组合 |
returnMsg | String | 是 | 返回信息 |