业务参数对象
- 券码历史记录
- 资金渠道
- 余额资金渠道
- 核销资金渠道
- 下单制码资金渠道
- 产品明细
- 会员信息
- 兑换码明细
- 用户通知类型
- 微信卡包制码通知类型
- 码状态更新操作类型
- 码信息查询返回数据
- 码明细查询
- 阶梯价核销券码明细
- 制码请求子订单明细
- 批量制码订单明细返回数据
- 制码/制码查询返回数据
- 制码/制码查询返回明细
- 制码/制码查询返回码明细
- 制码撤销返回数据
- 制码撤销返回明细
- 码状态更新返回数据
- 批量码激活同步返回数据
- 门店信息
- 查询时门店信息
- 单码返回数据
- 券码核销返回数据
- 券码核销查询返回数据
- 预核销返回数据
- 券码批量核销明细
- 批量核销撤销明细
- 取码方可用券查询返回数据
- ESB制码订单明细
- ESB制码订单返回码数据
- ESB制码返回明细
- 活动使用说明
- 券使用说明
- 最细粒度规则限制数量
- 根据查询码获取手机号返回数据
- 动态码发送手机验证码返回数据
- 校验验证码返回数据
- 获取动态码返回数据
- 码更新回调数据
- 批量码更新返回数据
- 批量码更新回调数据
- 串码通知到用户微信卡包接口同步返回报文
- 第三方异步制码通知的券码信息
- 激活信息
- 核销备注描述
- 二维码支付或兑换 extendData
- 券码历史记录扩展字段
券码历史记录
- JSON Key为returnData,出现在返回报文中,非必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
|
dateTime
|
String | 是 | 交易时间 | 格式: yyyyMMddHHmmss |
|
returnCode
|
String | 是 | 返回编码 | 00 |
|
returnMsg
|
String | 是 | 返回编码描述 | |
|
code
|
String | 是 | 券码 | |
|
mid
|
String | 否 | 商户号 | |
|
shopName
|
String | 否 | 门店名称 | |
|
type
|
String | 是 | 交易类型 | 1 发码 2 核销 3 作废 4核销撤销 |
|
shopNo
|
String | 否 | 门店号 | |
|
tid
|
String | 否 | 终端号 | |
|
swift
|
String | 否 | 索引序号 | |
|
extendData
|
JSON | 否 | 扩展自定义字段 |
资金渠道
- JSON Key为
fundsChannel,出现在返回报文中,非必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| totalAmount | Number | 否 | 订单总金额 | 单位:分。totalAmount = discountAmount + userRealAmount |
| discountAmount | Number | 否 | 折扣金额 | 单位:分。discountAmount = merchantBenefit + channelBenefit |
| merchantRealAmount | Number | 否 | 商户实收金额 | 单位:分。merchantRealAmount = totalAmount - merchantBenefit |
| channelBenefit | Number | 否 | 渠道出资优惠 | 单位:分 |
| merchantBenefit | Number | 否 | 商户出资优惠 | 单位:分 |
| userRealAmount | Number | 否 | 用户实付金额 | 单位:分 |
余额资金渠道
- JSON Key为
remainFundsChannel,出现在返回报文中,非必填
字段 类型 是否必填 字段意义 备注 remainTotalAmount Number 否 剩余订单总金额 单位:分。 remainDiscountAmount Number 否 剩余折扣金额 单位:分。 remainMerchantRealAmount Number 否 剩余商户实收金额 单位:分。 remainChannelBenefit Number 否 剩余渠道出资优惠 单位:分 remainMerchantBenefit Number 否 剩余商户出资优惠 单位:分 remainUserRealAmount Number 否 剩余用户实付金额 单位:分 - JSON Key为
核销资金渠道
- JSON Key为
verifyFundsChannel,出现在返回报文中,非必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| totalAmount | Number | 否 | 订单总金额 | 单位:分。totalAmount = discountAmount + userRealAmount |
| discountAmount | Number | 否 | 折扣金额 | 单位:分。discountAmount = merchantBenefit + channelBenefit |
| merchantRealAmount | Number | 否 | 商户实收金额(A账户) | 单位:分。merchantRealAmount = totalAmount - merchantBenefit |
| merchantCustomRealAmount | Number | 否 | 商户指定实收金额 | 单位:分。默认:-1。当商户制码或激活时指定实收金额,在核销时该字段与merchantRealAmount均为指定实收金额 |
| channelBenefit | Number | 否 | 渠道出资优惠 | 单位:分 |
| merchantBenefit | Number | 否 |
商户出资优惠 (B账户) |
单位:分 |
| userRealAmount | Number | 否 | 用户实付金额 | 单位:分 |
| seq | Number | 否 | 阶梯序号 | |
| seqStatus | String | 否 | 阶梯状态 | 00 初始化 01 已使用 |
| verifyRequestId | String | 否 | 核销流水号 | 对应当前阶梯流水号(单次订单层级) |
下单制码资金渠道
- JSON Key为
makeFundsChannel,非必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| totalAmount | Number | 是 | 总金额(A+B) | 单位:分 |
| channelBenefit | Number | 否 | 渠道出资优惠 | 单位:分 |
| merchantBenefit | Number | 否 | 商户出资优惠(B账户) | 单位:分 |
| userRealAmount | Number | 否 | 用户实付金额 | 单位:分 |
| merchantRealAmount | Number | 否 | 商户实收金额(A账户) | 单位:分 |
| seq | Number | 否 | 阶梯序号 |
产品明细
- JSON Key为
goodsDetail,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| sku | String | 是 | 商品SKU | |
| qty | Integer | 是 | 数量 | |
| price | Number | 是 | 单价 | 单位:分 |
| type | String | 是 | 商品品类 | |
| spec | String | 是 | 商品规格 | |
| rebateCode | String | 否 | 折扣代码 | 当收银端折扣过产品不能在后端再次折扣时在此标注 |
会员信息
码明细
- JSON Key为
memberDetail,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| memberId | String | 否 | 会员ID | |
| memberName | String | 否 | 会员名称 | |
| grade | String | 否 | 会员等级 | |
| status | String | 否 | 会员状态 | |
| memberCode | String | 否 | 会员号码 | |
| balance | Long | 否 | 会员余额 | 单位:分 |
| pointBalance | Long | 否 | 会员积分余额 | 单位:分 |
兑换码明细
- JSON Key为
redeemCodeDetail,出现在返回报文中,非必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| realCode | String | 是 | 兑换码兑换后的真实串码号 | |
| realTicketId | Long | 是 | 兑换码兑换后的真实券id | |
| realTicketName | String | 是 | 兑换码兑换后的真实券名称 |
用户通知类型
制码通知类型
- 制码时,当需要易百通知到用户,可由取码方指定通知渠道及渠道用户信息
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| mobilePhone | String | 否 | 短信通知手机号 | |
| weiChat | String | 否 | 微信通知openId | 暂不支持 |
| aliPay | String | 否 | 支付宝通知id | 暂不支持 |
| thirdUserId | String | 否 | 第三方平台用户id | 不做业务处理,仅作为参数传递 |
| weChatCardPackageNotify | Object<weChatCardPackageNotify> | 否 | 微信卡包通知 |
微信卡包制码通知类型
- 当取码方需要易百协助调用制码方完成微信卡包通知时,制码时上传该字段
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| userUnionId | String | 否 | 微信用户唯一识别号 | |
| appId | String | 否 | 公众号id | |
| userOpenId | String | 否 | 微信用户唯一识别号 | |
| sendChannelId | String | 否 | 渠道id | 若是易百自制码,需要调用外部渠道进行微信卡包通知时上传该字段,字段值由易百事先分配;若是第三方制码,需要调用该制码方微信靠包通知接口时,无需上传该字段 |
码状态更新操作类型
- JSON Key为
updateOpts,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| updatePurchaseTime | String | 否 | 修改实际购买时间 | yyyyMMddHHmmss |
| updateValidEnd | String | 否 | 修改实际有效截至时间 | yyyyMMddHHmmss |
| updatePurchaseOrderNum | String | 否 | 修改用户购买订单号 | |
| updateMakeNotifyType | Object<makeNotifyType> | 否 | 修改制码通知信息 | |
| updateVerifyNotifyType | Object<verifyNotifyType> | 否 | 修改核销通知信息 | |
| updateMerchantRealAmount | Long | 否 | 修改商户实收金额 | 单位:分 |
| updateMemberDetail | Object<memberDetail> | 否 | 修改会员信息 | |
| activateShopNo | String(10) | 否 | 激活门店号 | |
| activateOrg | String(10) | 否 | 激活机构 | |
| remark | String(200) | 否 | 串码备注信息 |
码信息查询返回数据
- JSON Key为
codeQueryResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| codeDetail | List<codeQueryCodeDetail> | 否 | 码信息 |
码明细查询
- JSON Key为
codeQueryCodeDetail,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| code | String | 是 | 码号 | |
| saleChannelOrderId | String | 是 | 取码方制码订单号 | |
| saleChannelName | String | 是 | 取码方名称 | |
| saleChannelCode | String | 是 | 取码方code | |
| sendChannelName | String | 是 | 制码方名称 | |
| useTimes | Integer | 是 | 总可使用次数 | |
| remainTimes | Integer | 是 | 剩余核销次数 | |
| verifyTimes | Integer | 是 | 已核销次数 | |
| createDate | String | 是 | 码创建日期 | yyyyMMdd |
| createTime | String | 是 | 码创建时间 | yyyyMMddHHmmss |
| validStart | String | 否 | 码有效开始时间 | yyyyMMddHHmmss |
| validEnd | String | 否 | 码有效结束时间 | yyyyMMddHHmmss |
| activateDate | String | 否 | 激活日期 | yyyyMMdd |
| activateTime | String | 否 | 激活时间 | yyyyMMddHHmmss |
| activateShopNo | String | 否 | 激活门店 | |
| verifyDate | String | 否 | 码核销日期 | yyyyMMdd |
| verifyTime | String | 否 | 码核销时间 | yyyyMMddHHmmss |
| status | String | 是 | 状态 | |
| statusDesc | String | 是 | 状态描述 | |
| cityCheck | String | 否 | 劵所在城市是否可用 | Y可用N不可用。第三方码核销逻辑受第三方控制时,此字段无意义 |
| ticketId | String | 是 | 易百活动产品id | 由于历史原因,该字段存放易百活动产品id |
| whaleTicketId | String | 是 | 券id | 券系统中券批次id,例:1000000006400 |
| ticketName | String | 是 | 券名称 | |
| activityId | String | 是 | 活动id | |
| activityName | String | 是 | 活动名称 | |
| faceValue | Number | 否 | 券面值 | 单位:分 |
| shopNo | String | 否 | 核销门店编号 | |
| shopName | String | 否 | 核销门店名称 | |
| codeRemark | String | 否 | 串码备注字段 | |
| ebuyActivityProductId | String | 是 | 易百活动产品id | |
| ebuyActivityProductNo | String | 否 | 易百活动产品编号 | |
| fundsChannel | Object<fundsChannel> | 否 | 资金渠道 | 在制码或激活时上传的资金明细 |
| remainFundsChannel | Object<remainFundsChannel> | 否 | 余额资金渠道 | |
| fundsChannels | Array<fundChannel> | 否 | 资金渠道列表 | 仅针对阶梯价场景 |
阶梯价核销券码明细
- JSON Key为codeArr,出现在返回报文中,非必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| code | String | 否 | 券码 | |
| seq | Number | 否 | 阶梯序号 |
制码请求子订单明细
- JSON Key为
Items,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| saleChannelItemId | String | 是 | 取码方子订单号 | 小于32个字符 |
| ticketId | Long | 否 | 券id | 一个产品对应一个券id,由易百提供。当是普通券活动时,此处必填。 |
| activityId | Long | 否 | 券id | 一个组合券活动对应一个活动id,由易百提供。当是组合券活动时,此处必填。ticketId和activityId有且仅有一个上送 |
| commissionDate | String | 否 | 码开启日期 | 0:当日生效,1:次日生效,-1:暂不激活,未激活状态。validDays填写时该字段必填 |
| validDays | Number | 否 | 相对有效天数 | 除制码当天开始相应天数结束。validStart、validEnd组合与validDay、commissionDate组合可选其一,若全部填写以相对有效期优先;若全部不填写,码的有效期以后台配置券有效期为准 |
| validStart | Number(14) | 否 | 码有效开始时间 | 该字段填写时,validEnd必填格式:yyyyMMddHHmmss |
| validEnd | Number(14) | 否 | 码有效结束时间 | 该字段填写时,validStart必填格式:yyyyMMddHHmmss |
| codeNum | Number | 否 | 该券制码数量 | 最小值:1,最大值:100 |
| makeFundsChannels | Array<fundsChannel> | 否 | 资金渠道 |
仅针对阶梯价场景(commissionDate 不为-1) |
| makeFundsChannel | Object<makeFundsChannel> | 否 | 资金渠道 |
取码方是零售模式时必填
|
批量制码订单明细返回数据
- JSON Key为
batchMakeCodeResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| returnCode | String | 是 | 请求返回码 | |
| returnMsg | String | 是 | 请求返回信息 | |
| channelOrderId | String | 是 | 取码方订单号 | |
| createDate | String | 是 | 创建日期 | yyyyMMdd |
| createTime | String | 是 | 创建时间 | yyyyMMddHHmmss |
| codeNum | int | 是 | 总制码数量 |
制码/制码查询返回数据
- JSON Key为
makeQueryResponseData,必填字段 类型 是否必填 字段意义 备注 saleChannelOrderId String 是 取码方订单号 tradeNo String 是 易百交易编号 createDate String 是 创建日期 yyyyMMdd createTime String 是 创建时间 yyyyMMddHHmmss isNotify String 是 是否通知到用户,通知形式以sendType为依据,当是要求手机短信通知时0表示短信未通知成功,当是要求微信卡包时0表示推送到微信卡包未成功 0:未通知,1:已通知 codeNum int 是 总制码数量 orderRemark JSONString 否 制码请求上送内容原样下发 items List<makeQueryResponseItem> 否 码信息
制码/制码查询返回明细
制码订单查询明细返回
- JSON Key为
makeQueryResponseItem,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| saleChannelItemId | String | 是 | 取码方子订单号 | |
| ticketId | String | 否 | 券id | |
| ticketName | String | 否 | 券名称 | |
| brandTicketId | String | 否 | 品牌方券id | |
| thirdSendTicketId | String | 否 | 第三制码方券名称 | |
| ticketUseDescription | Object<ticketUseDescription> | 否 | 码使用描述 | |
| activityId | String | 否 | 活动id | |
| activityName | String | 否 | 活动名称 | |
| itemResultCode | String | 是 | 子订单返回码 | |
| itemResultMsg | String | 是 | 子订单返回信息 | |
| validStart | String | 是 | 码有效开始时间 | yyyyMMddHHmmss |
| validEnd | String | 是 | 码有效结束时间 | yyyyMMddHHmmss |
| codeDetail | List<codeDetail> | 否 | 码详情 |
制码/制码查询返回码明细
订单券码明细返回
- JSON Key为
makeOrderResponseCodeDetail,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| codeURL | String(100) | 是 | 码链接 | |
| code | String(100) | 是 | 串码 | |
| useTimes | Integer | 是 | 码可核销次数 | |
| status | String(2) | 是 | 状态 | |
| statusDesc | String(10) | 是 | 状态描述 | |
| password | String | 否 | 显示codeURL认证密码 | 此值在某些活动需要,易百会提前告知取码方 |
制码撤销返回数据
制码订单返回码数据
- JSON Key为
makeVoidResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| originalChannelOrderId | String | 是 | 取码方订单号 | |
| tradeNo | String | 是 | 易百订单号 | |
| createDate | String | 是 | 撤销日期 | yyyyMMdd |
| createTime | String | 是 | 撤销时间 | yyyyMMddHHmmss |
| totalNum | int | 是 | 本次总撤销券码数量 | |
| tradeStatus | String | 是 | 表示当前订单的所有券是否都撤销成功 | A:表示全部成功;P:表示部分成功 |
| voidDetails | List<makeVoidResponseVoidDetail> | 否 | 撤销信息 |
制码撤销返回明细
制码订单返回码
- JSON Key为
makeVoidResponseVoidDetail,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| ticketId | String | 是 | 券id | |
| originalChannelItemId | String | 是 | 原制码子订单号 | |
| voidNum | int | 是 | 子订单中撤销码数量 |
码状态更新返回数据
- JSON Key为
statusUpdateData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 易百交易号 | |
| requestId | String | 是 | 请求流水号 | |
| currentStatus | String | 是 | 当前码状态 | |
| statusDesc | String | 是 | 状态说明 | |
| updateDate | String | 是 | 更新日期 | |
| updateTime | String | 是 | 更新时间 |
批量码激活同步返回数据
- JSON Key为
batchCodeActivateResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 系统内部编号 | |
| requestId | String | 是 | 请求流水号 | |
| saleChannelId | String | 是 | 取码方ID | |
| createDate | Number(8) | 是 | 创建日期 | |
| createTime | Number(14) | 是 | 创建时间 | |
| codeNum | int | 是 | 激活码数量 | |
| resultCode | String | 是 | 批量码激活初步校验结果 | 00成功,其他失败 |
| resultMsg | String | 是 | 批量码激活初步校验结果 |
门店信息
- JSON Key为
storeInfo此信息为线下门店核销时上送
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| swift | String | 否 | pos流水号 | |
| tid | String | 否 | 终端号 | 小于8个字符,有终端限制时必填 |
| mid | String | 否 | 商户号 | 15个长度 |
| cityId | String | 否 | 城市id,对接时使用ebuy城市id | 有城市限制时必须上传 |
| brandId | String | 是 | 品牌id | ebuy分配 |
| shopNo | String | 是 | 门店号 | |
| shopName | String | 是 | 门店名称 | |
| manageCompany | String | 否 | 管理公司名称 | 线下必填 |
| companyId | String | 否 | 管理公司编号 | 线下必填 |
查询时门店信息
-
- JSON Key为
storeInfo此信息为线下门店核销时上送
字段 类型 是否必填 字段意义 备注 swift String 否 pos流水号 tid String 否 终端号 小于8个字符,有终端限制时必填 mid String 否 商户号 15个长度 cityId String 否 城市id,对接时使用ebuy城市id 有城市限制时必须上传 brandId String 是 品牌id ebuy分配 shopNo String 是 门店号 shopName String 是 门店名称 manageCompany String 否 管理公司名称 线下必填 companyId String 否 管理公司编号 线下必填 - JSON Key为
单码返回数据
- JSON Key为
singleMakeOrderResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 易百订单号 | |
| resultCode | String | 是 | 制码返回码 | |
| resultMsg | String | 是 | 制码返回信息 | |
| saleChannelOrderId | String | 是 | 取码方订单号 | |
| createDate | String | 是 | 创建日期 | yyyyMMdd |
| createTime | String | 是 | 创建时间 | yyyyMMddHHmmss |
| isNotify | String | 是 | 是否通知到用户,通知形式以sendType为依据,当是要求手机短信通知时0表示短信未通知成功,当是要求微信卡包时0表示推送到微信卡包未成功 | 0:未通知,1:已通知 |
| ticketId | String | 是 | 券id | |
| validStart | String | 是 | 码有效开始时间 | yyyyMMddHHmmss |
| validEnd | String | 是 | 码有效结束时间 | yyyyMMddHHmmss |
| codeDetail | Object<codeDetail> | 否 | 码详情 |
券码核销返回数据
- JSON Key为
codeVerifyResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| cashTotalAmount | Number | 否 | 原样返回 | |
| code | String | 是 | 原样返回 | |
| ticketId | String | 是 | 券ID | |
| ticketName | String | 是 | 券名称 | |
| ticketType | String | 是 | 券类型 | cashCoupon(代金券),merchandiseCoupon(商品券),discountCoupon(折扣券),fullReduceCoupon(满减券),buyGetCoupon(买赠券),redeemCoupon(兑换券) |
| activityNo | String | 是 | 活动编号 | 在收银一体化时收银POS可以用此值来区别活动入账 |
| activityName | String | 是 | 表示券所属活动 | |
| faceValue | Number | 否 | 劵面值 | 单位分 |
| thirdActivityId | String | 是 | 第三方活动id | |
| returnCashParam | JSONObject | 否 | 扩展字段 | 目前适用于收银机 |
| printData | String | 否 | 此值仅在易百POS上核销时需要用到 | |
| fundsChannel | Object<fundsChannel> | 否 | 资金渠道 | 仅在收银一体化时用到 |
| goodsDetail | Object<goodsDetail> | 否 | 折抵产品明细 | 仅在收银一体化时用到 |
| redeemCodeDetail | Object<redeemCodeDetail> | 否 | 兑换码明细 | 当上送的码为兑换码类型时,核销返回兑换后的真实串码信息 |
| orderRemark | JSONString | 否 | 制码请求上送内容原样下发 | |
| orderId | String | 否 | 销售渠道id |
券码核销查询返回数据
- JSON Key为
codeVerifyQueryResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| returnCode | String | 是 | 单个串码核销查询结果 | 00:成功,其他:失败。当查询结果为成功时才会有下列参数返回 |
| returnMsg | String | 是 | 返回结果 | |
| verifyReturnCode | String | 是 | 原核销中该码核销结果 | 00:成功,其他:失败 |
| verifyReturnMsg | String | 是 | 原核销中该码核销结果 | |
| code | String | 是 | 串码号 | |
| saleChannelOrderId | String | 是 | 制码订单号 | |
| cashTotalAmount | String | 否 | 收音机上送总金额 | 单位:分 |
| ticketId | String | 是 | 券ID | |
| ticketName | String | 是 | 券产品名称 | |
| ticketShortName | String | 是 | 券产品短名称 | |
| ebuyActivityProduceId | String | 是 | 易百活动产品id | |
| ebuyActivityProduceNo | String | 是 | 易百活动产品编号 | |
| activityId | String | 是 | 活动id | |
| activityName | String | 是 | 表示券所属活动 | |
| faceValue | String | 否 | 劵面值 | 单位:分 |
| thirdActivityId | String | 是 | 第三方活动id | |
| returnCashParam | JSONObject | 否 | 扩展字段 | 目前适用于收银机 |
| printData | String | 否 | 此值仅在易百POS上核销时需要用到 | |
| fundsChannel | Object<fundsChannel> | 否 | 资金渠道 | 仅在收银一体化时用到 |
| goodsDetail | Object<goodsDetail> | 否 | 折抵产品明细 | 仅在收银一体化时用到 |
| redeemCodeDetail | Object<redeemCodeDetail> | 否 | 兑换码明细 | 当上送的码为兑换码类型时,核销返回兑换后的真实串码信息 |
预核销返回数据
预核销明细
- JSON Key为
codeCheckResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| code | String | 是 | 劵码 | |
| codeValidStart | String | 是 | 券码有效期开始时间 | |
| codeValidEnd | String | 是 | 劵码有效期结束时间 | |
| saleChannelCode | String | 否 | 取码方编号 | |
| saleChannelName | String | 否 | 取码方名称 | |
| status | String | 是 | 预核销结果 | 00成功,其他失败 |
| discountAmount | String | 否 | 折抵金额 | 单位:分 |
| ticketRemark | String | 否 | 券产品备注信息 | |
| ticketType | String | 是 | 券类型 | cacheCoupon(代金券),merchandiseCoupon(商品券),discountCoupon(折扣券),fullReduceCoupon(满减券),buyGetCoupon(买赠券),redeemCoupon(兑换券) |
| fineGrainedLimit | Object<fineGrainedLimit> | 是 | 最细粒度规则限制数量 | |
| ticketUseDescription | Object<ticketUseDescription> | 否 | 券使用描述 |
券码批量核销明细
- JSON Key为
batchCodeVerifyResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| code | String | 是 | 原样返回 | |
| saleChannelCode | String | 否 | 取码方编号 | |
| saleChannelName | String | 否 | 取码方名称 | |
| ticketId | String | 否 | 券ID | |
| ticketName | String | 否 | 券名称 | |
| activityNo | String | 否 | 活动编号 | |
| activityName | String | 否 | 表示券所属活动 | |
| status | String | 是 | 核销结果 | 00成功,其他失败 |
| statusDesc | String | 是 | 核销结果描述 | 00成功,其他失败 |
| fundsChannel | Object<fundsChannel> | 否 | 金额 | |
| faceValue | Number | 否 | 劵面值 | 单位分 |
| extendParam | Object | 否 | 扩展字段 | |
| orderRemark | JSONString | 否 | 制码请求上送内容原样下发 |
批量核销撤销明细
券码批量核销撤销明细
- JSON Key为
batchCodeVerifyVoidResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| code | String | 是 | 原样返回 | |
| status | String | 是 | 00撤销成功,其他失败 | |
| amount | String | 是 | 金额 | |
| ticketName | String | 否 | 券名称 | |
| statusDesc | String | 是 | 撤销结果描述 |
取码方可用券查询返回数据
- JSON Key为
channelTicketQueryData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| ticketId | String | 否 | 券id | 组合券活动时,此处非必填 |
| ticketName | String | 否 | 券名称 | 组合券活动时,此处非必填 |
| thirdActivityId | String | 是 | 第三方活动id | |
| activityId | String | 是 | 活动id | |
| activityName | int | 是 | 活动名称 | |
| activityType | int | 是 | 活动类型 | 0:普通券活动,1:组合券活动 |
| activityValidStart | String | 是 | 活动开始时间 | yyyyMMddHHmmss |
| activityValidEnd | String | 是 | 活动结束时间 | yyyyMMddHHmmss |
| codeValidStart | String | 是 | 券所制码有效开始时间 | yyyyMMddHHmmss |
| codeValidEnd | String | 是 | 券所制码有效结束时间 | yyyyMMddHHmmss |
| commissionDate | String | 是 | 券启用日期 | 0:当日生效,1:次日生效 |
| codeValidDay | int | 是 | 相对有效天数 | |
| createDate | String | 是 | 券创建日期 | yyyyMMdd |
| createTime | String | 是 | 券创建时间 | yyyyMMddHHmmss |
| serviceProvider | String | 是 | 系统服务提供商 | |
| sendChannelName | String | 是 | 发码方名称 | |
| saleChannelName | String | 是 | 取码方名称 | |
| brandNames | List | 是 | 品牌名称 | 组合券活动时,可能存在多个品牌 |
| activityUseDescription | Object<activityUseDescription> | 是 | 活动使用说明 | |
| ticketUseDescription | Object<ticketUseDescription> | 是 | 券使用说明 |
ESB制码订单明细
- JSON Key为
Items,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| saleChannelItemId | String | 是 | 取码方子订单号 | 小于32个字符 |
| tradeItemNo | String | 是 | 易百子订单号 | 小于32个字符 |
| ticketId | Long | 否 | 券id | 若制码方可根据易百券id进行制码则上传 |
| thirdProductId | Long | 否 | 制码方产品id | 若制码方只能根据制码方产品id进行制码则上传,存于券模板中 |
| codeNum | Number | 是 | 该产品制码数量 | 最小值:1,最大值:100。同步制码时只能填1 |
| useTimes | Number | 是 | 单码可兑换次数 | |
| validStart | Number(14) | 否 | 码有效开始时间 | 该字段填写时,validEnd必填格式:yyyyMMddHHmmss |
| validEnd | Number(14) | 否 | 码有效结束时间 | 该字段填写时,validStart必填格式:yyyyMMddHHmmss |
| faceValue | Number | 是 | 面值 | 券模板中配置的面值 |
| netValue | Number | 是 | 净值 | 制码资金渠道中的totalAmount,若取码方未上送则取券模板中默认的净值 |
| needThirdQrcode | int | 是 | 是否需要第三方二维码链接 | 0:否,1:是 |
| needThirdNotify | int | 是 | 是否需要第三方执行制码通知 | 0:否,1:是 |
| notifyType | <notifyType> | 是 | 通知类型 | |
| itemEncryptKey | String | 是 | 报文加密密钥 | 3DES加密时为密钥,公私钥对加密时为公钥字符串。部分制码方根据不同活动配置不同加密密钥 |
ESB制码订单返回码数据
- JSON Key为
esbMakeOrderResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| saleChannelId | String | 是 | 取码方id | 需原样返回 |
| sendChannelId | String | 是 | 制码方id | 需原样返回 |
| sendChannelOrderId | String(64) | 是 | 制码方订单号 | 需原样返回 |
| createDate | String | 是 | 创建日期 | yyyyMMdd |
| createTime | String | 是 | 创建时间 | yyyyMMddHHmmss |
| isNotify | String | 是 | 是否通知到用户,通知形式以sendType为依据,当是要求手机短信通知时0表示短信未通知成功,当是要求微信卡包时0表示推送到微信卡包未成功 | 0:未通知,1:已通知 |
| codeNum | int | 是 | 总制码数量 | |
| items | List<esbMakeOrderResponseCodes> | 否 | 码信息 |
ESB制码返回明细
- JSON Key为
esbMakeCodeResponseItem,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| saleChannelItemId | String | 是 | 取码方子订单号 | 需原样返回 |
| tradeItemNo | String | 是 | 易百子订单号 | 小于32个字符 |
| ticketId | Long | 否 | 券id | 若制码方可根据易百券id进行制码则上传 |
| thirdProductId | Long | 否 | 制码方产品id | 若制码方只能根据制码方产品id进行制码则上传,存于券模板中 |
| validStart | Number(14) | 否 | 码有效开始时间 | 该字段填写时,validEnd必填格式:yyyyMMddHHmmss |
| validEnd | Number(14) | 否 | 码有效结束时间 | 该字段填写时,validStart必填格式:yyyyMMddHHmmss |
| itemResultCode | String | 是 | 子订单返回码 | |
| itemResultMsg | String | 是 | 子订单返回信息 | |
| codeDetail | List<codeDetail> | 否 | 码详情 |
活动使用说明
- JSON Key为
activityUseDescription,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| useDescription | String | 否 | 使用说明 |
券使用说明
- JSON Key为
ticketUseDescription,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| ticketPicture | String | 否 | 券图片 | |
| useThreshold | Long | 否 | 优惠门槛 | 消费满*元 |
| discountDescription | String | 否 | 优惠说明 | |
| useDescription | String | 否 | 使用说明 | |
| useRule | String | 否 | 使用规则 |
最细粒度规则限制数量
- JSON Key为
fineGrainedRuleLimit,出现在返回报文中,非必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| grainedKey | String | 是 | 粒度key | day,week,mouth,year,total |
| limitMaxValue | Number | 是 | 最大限制值 | 该粒度下总可使用次数 |
| current | Number | 是 | 当前已使用次数 | 该粒度下已使用次数,包含本次核销 |
根据查询码获取手机号返回数据
- JSON Key为
getMobileBySearchCodeResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 | |
|---|---|---|---|---|---|
| tradeNo | String | 是 | 易百交易编号 | ||
| mobilePhone | String | 是 | 用户手机号 | tag为01时 | |
| jwt | String | 是 | jwt | ||
| dynamicCode | String | 是 | 动态码 | tag为02时 |
动态码发送手机验证码返回数据
- JSON Key为
sendVerificationCodeResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 易百交易编号 |
校验验证码返回数据
- JSON Key为
checkVerificationCodeResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 易百交易编号 | |
| dynamicCode | String | 是 | 动态码 | |
| jwt | String | 是 | 新jwt |
获取动态码返回数据
- JSON Key为
getDynamicResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 易百交易编号 | |
| requestId | String | 是 | 请求流水号原样返回 | |
| dynamicCodeList | List | 是 | 动态码列表 | |
| createDate | String | 是 | 创建日期 | yyyyMMdd |
| createTime | String | 是 | 创建时间 | yyyyMMddHHmmss |
码更新回调数据
券码批量更新回调返回明细
- JSON Key为
codeUpdateCallbackData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| searchCode | String | 是 | 查询码 | |
| codeSecret | String | 是 | 密文码 | |
| codeStatus | String | 是 | 券状态 | |
| statusDesc | String | 否 | 状态描述 | |
| returnCode | String | 否 | 返回状态 | |
| returnMsg | String | 否 | 返回信息 | |
| useTimes | int | 是 | 码可使用次数 | |
| validStart | String | 是 | 码有效期开始时间 | |
| validEnd | String | 是 | 码有效期结束时间 | |
| ticketId | String | 是 | 券id | |
| activityId | String | 是 | 活动id | |
| saleChannelId | String | 是 | 取码方id | |
| sendChannelId | String | 是 | 制码方id |
批量码更新返回数据
券码批量更新返回明细
- JSON Key为
batchCodeUpdateResponseData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 系统内部编号 | |
| requestId | String | 是 | 请求流水号 | |
| codeTotalNum | int | 是 | 待更新码数量 |
批量码更新回调数据
券码批量更新回调返回明细
- JSON Key为
batchCodeVoidCallbackData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 系统内部编号 | |
| requestId | String | 是 | 请求流水号 | |
| totalCodeNum | int | 是 | 总数量 | |
| successCodeNum | int | 是 | 码更新成功数量 | |
| codeUpdateResultArray | List<codeUpdateCallbackData> | 是 | 码更新结果集 |
串码通知到用户微信卡包接口同步返回报文
- JSON Key为
notifyCodeToCardPackageResponse,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| tradeNo | String | 是 | 易百交易编号 | |
| requestId | String | 是 | 原样下发 |
第三方异步制码通知的券码信息
- JSON Key为
codeFamilyInfoList,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| code | String | 是 | 券码 | |
| codeMask | String | 否 | 电子券掩码 | |
| codeUrl | String | 否 | 短链 | |
| userTimes | Integer | 是 | 使用次数 | |
| codeStatus | String | 是 | 券码状态 | |
| validStart | Date | 是 | 有效期开始时间 | |
| validEnd | Date | 是 | 有效期结束时间 |
激活信息
- JSON Key为extendData,必填
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| purchaseOrderId | String | 否 | 用户购买订单号 |
核销备注描述
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
| oms | String | 否 | OMS订单号 | OMS订单号 |
二维码支付或兑换 extendData
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
|
shopNo
|
String | 否 | 门店号 | |
|
voucherNo
|
String | 否 | 小票号 | |
|
posSerialNo
|
String | 否 | pos机号 |
券码历史记录扩展字段
| 字段 | 类型 | 是否必填 | 字段意义 | 备注 |
|---|---|---|---|---|
|
shopNo
|
String | 否 | 门店号 | |
|
voucherNo
|
String | 否 | 小票号 | |
|
posSerialNo
|
String | 否 | pos机号 | |
| oms | String | 否 | OMS订单号 | OMS订单号 |