e-Buy 电子券4.1 接入说明 文档修订记录 接入事项 对接环境相关参数 uat环境地址 https://dev-paas-gateway.e-buy.com pro环境地址 找对应运营人员提供 相关密钥 找对应运营人员开通 paas租户接入账户(appId、appSecret),还请妥善保管避免 签名相关 交互方式为HTTPS协议,提交方式为POST,字符集为:UTF-8 算法为 SHA-256,字符集为:UTF-8,将请求体byte转为16进制,获取签名串 参与签名完整字符串拼接如: action=makeCode&appId=ebuydfc6fd99ee14&content={"item":{"makeFundsChannel":{"benefitAmount":0,"channelBenefit":0,"discountAmount":0,"merchantBenefit":0,"merchantCustomBenefit":-1,"merchantCustomRealAmount":-1,"merchantRealAmount":0,"totalAmount":0,"userRealAmount":0},"outerOrderItemId":"1655535941106124","ticketId":1000000010947},"outerOrderId":"1655535941106124"}&lang=zh-CN&signType=sha256×tamp=1655609300931&uuid=20220619-c9b8735302214183a599e8d4fdaa81d9&i79zzmh1vwkdhefmwp7yh2h11w4094m3 appSecret 需要申请开通对应的租户app获取,demo中为 【i79zzmh1vwkdhefmwp7yh2h11w4094m3】 注意参与签名字符串需要拼接&密钥,参与生成签名 请求demo { "action": "makeCode", "appId": "ebuydfc6fd99ee14", "content": "{\"item\":{\"makeFundsChannel\":{\"benefitAmount\":0,\"channelBenefit\":0,\"discountAmount\":0,\"merchantBenefit\":0,\"merchantCustomBenefit\":-1,\"merchantCustomRealAmount\":-1,\"merchantRealAmount\":0,\"totalAmount\":0,\"userRealAmount\":0},\"outerOrderItemId\":\"1655535941106124\",\"ticketId\":1000000010947},\"outerOrderId\":\"1655535941106124\"}", "headers": { "paas-version": "1.1.0" }, "lang": "zh-CN", "sign": "b306f50243ecbd78ba454043cd4e6f63fc5e88d1cdf2dfb5aa7b503aec8ae3ee", "signType": "sha256", "timestamp": 1655609300931, "uuid": "20220619-c9b8735302214183a599e8d4fdaa81d9" } 请求响应demo { "action": "makeCode", "errorCode": "50", "errorMessage": "业务处理错误,单个制码销售渠道信息[ebuydfc6fd99ee14]为空", "sign": "2073ee120e7d396d227fdddcd64f1ce3e186c106af6c968c83b6a7b1e7ba1dcb", "signType": "sha256", "success": false, "timestamp": 1655607812062, "uuid": "20220619-e18fc85ee1fb43efb0b7077fe3a80274" } 相关说明 lang 语言默认zh-CN uuid 请求序列号,需要保证本系统唯一,格式要求(yyyymmdd-32位随机串) appId 通过运营人员开通paas租户权限获取 action 业务请求接口路径 headers 默认 {"paas-version": "1.1.0"} signType 签名算法名 默认sha256 timestamp 当前系统请求时间戳 sign 请求报文签名字符串 content 具体业务请求体,签名前需将请求体转为字符串,参与签名获取签名字符串 相关名词解释 对接demo package com.ebuytech.paas.micro.eocupon.sdk.test; import com.alibaba.fastjson.JSON; import com.ebuytech.paas.micro.ecoupon.sdk.client.DefaultPaasClient; import com.ebuytech.paas.micro.ecoupon.sdk.constant.ApiInterface; import com.ebuytech.paas.micro.ecoupon.sdk.exception.SDKException; import com.ebuytech.paas.micro.ecoupon.sdk.model.AuthConfig; import com.ebuytech.paas.micro.ecoupon.sdk.model.bo.FundsChannelBO; import com.ebuytech.paas.micro.ecoupon.sdk.model.req.PaasRequest; import com.ebuytech.paas.micro.ecoupon.sdk.model.req.make.MakeCodeRequest; import com.ebuytech.paas.micro.ecoupon.sdk.model.req.make.MakeCodeRequestItem; import com.ebuytech.paas.micro.ecoupon.sdk.model.res.PaasResponse; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.springframework.boot.test.context.SpringBootTest; import java.math.BigDecimal; /** *
* 同步制码 ** * @author jysemel * @version 2022/7/11 15:20 */ @Slf4j @SpringBootTest public class EcouponMakeCodeTest { public static DefaultPaasClient defaultPaasClient = new DefaultPaasClient("https://dev-paas-gateway.e-buy.com"); @Test public void makeCodeTest() throws SDKException { AuthConfig authConfig = new AuthConfig(); authConfig.setAppId("ebuy439fec8ce941"); authConfig.setAppSecret("dc548cadfbb8aa92c57a2944a3d38ea8"); //请求体 MakeCodeRequest makeCodeRequest = new MakeCodeRequest(); makeCodeRequest.setOuterOrderId("UbZh2QVL"); //制码订单 MakeCodeRequestItem requestItem = new MakeCodeRequestItem(); requestItem.setOuterOrderItemId("UbZh2QVL"); requestItem.setCodeCount(1); requestItem.setTicketId(1031000000014283L); //制码资金渠道 FundsChannelBO fundsChannelBO = new FundsChannelBO(); fundsChannelBO.setTotalAmount(new BigDecimal(89)); // fundsChannelBO.setUserRealAmount(new BigDecimal(89)); requestItem.setMakeFundsChannel(fundsChannelBO); makeCodeRequest.setItem(requestItem); PaasRequest request = new PaasRequest(); // request.getHeaders().put("paas-darklaunch", "DarkLaunch"); request.setContent(JSON.toJSONString(makeCodeRequest)); PaasResponse response = defaultPaasClient.execute(request, ApiInterface.makeCode.getApiUrl(), authConfig); log.info("----{}", JSON.toJSONString(request)); log.info("----{}", JSON.toJSONString(response)); } } 交易 单码制码 [yapi_interface]29767[/yapi_interface] 异步批量制码 [yapi_interface]29847[/yapi_interface] 制码撤销 [yapi_interface]29842[/yapi_interface] 串码状态更新 [yapi_interface]29892[/yapi_interface] 串码明细更新 [yapi_interface]29897[/yapi_interface] 批量同步激活券码 [yapi_interface]35535[/yapi_interface] 批量同步取消激活券码 [yapi_interface]35550[/yapi_interface] 批量同步券码状态更新 [yapi_interface]36402[/yapi_interface] 单码串码激活 [yapi_interface]32382[/yapi_interface] 查询 电子券核销查询接口 [yapi_interface]34137[/yapi_interface] 查询码明细 [yapi_interface]32867[/yapi_interface] 查询码状态 [yapi_interface]32862[/yapi_interface] 制码查询 [yapi_interface]29082[/yapi_interface] 查询券批次相关信息 [yapi_interface]35532[/yapi_interface] 查询批次库存 [yapi_interface]37212[/yapi_interface] 核销 电子券核销接口 [yapi_interface]32027[/yapi_interface] 电子券核销撤销接口 [yapi_interface]32177[/yapi_interface] 三方单码核销通知 [yapi_interface]35552[/yapi_interface] 三方单码核销撤销通知 [yapi_interface]35553[/yapi_interface] 三方码批量核销通知接口 [yapi_interface]37518[/yapi_interface] 三方码批量核销撤销通知接口 [yapi_interface]37524[/yapi_interface] 通知 根据三方需求由券平台主动发起通知第三方平台 制码通知 [yapi_interface]32877[/yapi_interface] 制码撤销通知 [yapi_interface]32882[/yapi_interface] 更新码状态通知 [yapi_interface]32887[/yapi_interface] 核销通知 [yapi_interface]32897[/yapi_interface] 核销撤销通知 [yapi_interface]32902[/yapi_interface] 批量异步制码通知 [yapi_interface]35513[/yapi_interface] 批次变更通知 接口用途 用于批次变更通知 接口说明 批次变更通知后将数据发送到mq,ebuyweb-gateway来接收mq消息 mq信息 exchange:ex-micro-ecoupon-admin 路由键:rk-micro-ecoupon-admin.ecouponTicketNotice 队列名称:qu-micro-ecoupon-admin.ecouponTicketNotice 发送报文 字段 类型 字段意义 ticketName String 批次名称 ticketType String 批次类型 ticketStatus String 批次状态 productId String 产品ID saleChannelId String 取码方ID saleChannelInfo JSONObject 取码方配置 codeCount int 可制码总数量 brandSalePrice bigDecimal 商户销售价格 ticketValidStart Date 批次有效期开始时间 ticketValidEnd Date 批次有效期开始时间 codeValidStart Date 券码有效期开始时间 codeValidEnd Date 券码有效期开始时间 codeValidDays int 串码相对有效天数 ticketUseDescription String 批次使用描述 ticketConfig JSONObject 批次配置 paymentParam JSONObject 收银参数 tenancyId Long 租户ID tenancyName String 租户名称 brandId Long 品牌ID brandName String 品牌名称 返回报文实例 { "appId": "ebuy1674d4f2ca58", "brandId": 1158, "brandName": "汉堡王", "brandSalePrice": -1, "codeCount": -1, "codeValidDays": 30, "commissionDate": 0, "createBy": "script", "createDate": 1660551434000, "notifyChannelId": 1620, "paymentParam": { "needBarcode": false, "makeNotify2UserTemplate": "尊敬的e-Buy贵宾,凭串号%code%可在汉堡王门店(机场店除外)使用兑换%product_name%1杯,共可使用%total%次。即日起至%validdate%内兑换有效。详询4008211400", "paymentParam": "{\"discountCode\":\"127|%merchant_benefit%\",\"tenderCode\":\"637|%user_real_money%\",\"goods\":[{\"quantity\":\"1\",\"goodsId\":\"40135\",\"price\":\"8\",\"goodsCategory\":\"\",\"goodsName\":\"【抖音北海风味华夫筒】北海道风味华夫筒*2\"}]}", "verifyNotify2UserTemplate": "您本次已成功兑换%product_name%1杯,还剩%remain%杯可兑换。如有疑问请详询4008211400", "needReturnBuyGoods": false, "printTemplate": "00|兑换产品:抖音北海风味华夫筒 X 1|", "returnBuyProduct": "N", "onlyAllowOneVerify": "N", "verifyNotifyConf": "00", "makeNotifyConf": "00", "thirdCodeMap": "", "voidNotifyConf": "00", "smsMakeNotifySrc": "10691046036", "isOverIncome": "1", "smsVerifyNotifySrc": "10691046036" }, "productId": 2170, "saleChannelId": 56, "saleChannelInfo": { "productSource": "易百小E", "saleChannelName": "抖音", "activity": "【汉堡王】 汉堡王抖音活动-2021第3期", "saleChannelId": 56, "thirdpartySourceId": "503006" }, "saleTenancyName": "汉堡王", "status": "0", "tenancyId": 22, "tenancyName": "汉堡王", "ticketBindInfo": { "brandTicketId": "", "ebuyTicketName": "抖音北海风味华夫筒[抖音汉堡王取码]", "ebuyTicketId": "518898_1000000010538", "thirdSendTicketId": "", "messageTemplate": "" }, "ticketConfig": { "waringPerson": [ ], "needDynamicCode": false, "supportNextDayCancel": "N", "waringVal": "", "needFilterGoodsDetail": "Y", "needShortLink": false, "needThirdQrcode": false, "needUploadGov": false, "supportSameDayCancel": "N" }, "ticketName": "抖音北海风味华夫筒2", "ticketStatus": "0", "ticketValidEnd": 1735660799000, "ticketValidStart": 1630425600000, "ticketWhaleId": "518898_1000000010538", "updateBy": "解元浩", "updateDate": 1660894052878, "uuid": "20220819-d32Da3DEeEcc4b44CB2ea1DfabBBBBC1" } 批量激活通知下发报文 [yapi_interface]35923[/yapi_interface] 批量取消激活通知下发报文 [yapi_interface]35925[/yapi_interface] 运营 创建券产品 [yapi_interface]36408[/yapi_interface] prod同步stg数据 [yapi_interface]36594[/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] 创建销售渠道 [yapi_interface]36450[/yapi_interface] 编辑销售渠道 [yapi_interface]36456[/yapi_interface] 查询销售渠道 [yapi_interface]36462[/yapi_interface] 批次变更通知接口 [yapi_interface]36342[/yapi_interface] 销售批次列表查询 [yapi_interface]36396[/yapi_interface] 创建产品预取任务 [yapi_interface]37392[/yapi_interface] 查询预取任务结果 [yapi_interface]37398[/yapi_interface] 查询预取产品库存 [yapi_interface]37404[/yapi_interface] 数据字典 API响应码汇总 场景 响应码 响应码描述 通用 90 同步错误 91 请求流水号重复 92 报文参数遗漏 93 制码规则错误 95 制码失败 96 系统故障 97 报文错误 98 MAC校验失败 99 系统繁忙 券码相关 00 操作成功 01 处理失败 02 本操作不被支持 03 系统处理中 04 参数配置错误 05 制码订单不存在 06 活动产品状态异常 07 无操作权限 09 提取预制码失败 10 码不存在 11 微信通知失败 12 串码无可使用次数 13 码参数配置错误 14 通知成功 15 码当前状态不可使用 16 非对账时间 17 串码生成失败 18 串码生成失败 19 重复的流水号 1A 码BIN不存在 1B 码BIN重复 1C 码BIN分组不存在 1D 解析动态码失败 1E 订单不存在 1G 订单不存在 1F 执行码兑换操作失败 1H 第三方码券状态不正确,券无效 50 券不存在 51 券参数配置错误 52 券绑定失败 30 券模版不存在 31 使用时间或日期有限制 32 券模板配置错误 33 该券不能用于兑换 40 活动不存在 41 活动参数配置错误 49 POS终端不存在 50 取码方不存在 51 制码方不存在 52 对接方不存在 54 对接方不存在 53 取码方不匹配 55 品牌不存在 核销相关 A1 券类型在使用黑名单中 A2 未达到消费门槛 A3 不支持溢收 A4 第三方核销转发失败 B7 不可重复优惠 C1 商户门店号信息有误 C2 商户无权限 T1 调用第三方系统未收到返回 T2 调用第三方返回报文格式错误 T3 第三方实时核销失败 T4 第三方实时核销撤销失败 00 固定 电子凭证未使用,初始状态,可使用 01 固定 电子凭证已使用,码已核销 03 固定 电子凭证未激活 06 固定 过期 07 固定 使用时间还没开始 08 固定 不能退款 09 固定 电子凭证不存在 20 交易不能撤销 21 电子凭证不可用 22 请求参数错误 23 商户不存在 24 制码订单不存在 25 找不到原始交易 26 商户无效 27 劵和品牌不一致 32 请求中间状态,请查询交易结果 33 配置错误 34 劵配置错误,组合劵单品牌存在多个劵 35 没有匹配的劵 36 码核销,码表更新失败,查看码表的码是否正确配置 37 码已撤销 38 核销撤销失败 39 限制规则执行失败 40 一笔订单只能用一张劵 91 执行失败 99 数据库异常 码商通知下发 码商通知下发 核销通知 [yapi_interface]35552[/yapi_interface] 核销撤销通知 [yapi_interface]35553[/yapi_interface] 外部订单周期区间查询 [yapi_interface]35926[/yapi_interface] 外部订单明细查询 [yapi_interface]35927[/yapi_interface] 码商业务接口 单码接口 [yapi_interface]36263[/yapi_interface] 批量发码 [yapi_interface]36267[/yapi_interface] 券码查询 [yapi_interface]35604[/yapi_interface] 券码作废 [yapi_interface]36265[/yapi_interface] 制码查询 [yapi_interface]36268[/yapi_interface] message通知 ebuyweb-message消费易百券系统v4.1标准通知,并将通知分发到外部。 易百券系统v4.1标准通知参见:通知 | e-Buy Docs 制码通知 基本信息 制码通知,易百将制码通知分发给渠道或者品牌,对接方需提供接口接收通知。 请求参数 Headers 参数名称 参数值 是否必填 Content-Type application/json 是 Body 参数名称 类型 必填 默认值 备注 其他信息 channelInfoList array 是 通知渠道列表 |__action string 是 VerifyCodeNotify 通知action 最大长度:24 最小长度:1 |__channelAppId string 是 ebuy19915d0498cf 通知渠道appId 最大长度:24 最小长度:1 |__channelId string 是 ebuywha102410004 通知渠道id 最大长度:24 最小长度:1 |__channelName string 是 易百演示 通知渠道名称 最大长度:16 最小长度:1 |__channelType string 是 saleChannel 通知渠道类型 最大长度:12 最小长度:1 |__messageType string 是 ebuy 通知消息格式 最大长度:12 最小长度:1 |__notifyType string 是 Verify 通知消息类型 最大长度:12 最小长度:1 |__ticketIds array 是 券批次活动id |__transferUrl string 否 通知渠道三方地址 最大长度:255 最小长度:1 appId string 是 核销请求appid codeCount number 否 createDate number 否 最大长度:8 items array 是 |__activityId string 否 |__activityName string 否 |__brandSalePrice number 否 |__codeCount number 否 |__codeDetails array 否 |__code string 否 券码 |__codeH5Url string 否 券码链接 |__codeMask string 否 |__codePicUrl string 否 |__searchCode string 否 |__status string 否 |__statusDesc string 否 |__useTimes number 否 |__ticketId string 否 券批次id |__ticketName string 否 券批次名称 |__ecouponType string 否 |__outerOrderItemId string 否 |__productId number 否 |__productName string 否 |__returnCode string 否 |__returnMessage string 否 |__ticketWhaleId string 否 |__validEnd number 否 |__validStart number 否 |__userInfo object 否 制码用户信息 |__mobile string 否 制码上送用户手机号 |__thirdUserId string 否 制码上送用户id |__thirdPlatformType string 否 上送平台类型 |__uuid string 否 |__orderRemark string 否 |__outerOrderId string 否 |__saleAppId string 否 |__saleChannelId string 否 参数请参考(原始参数均来自券系统4.1): 制码通知 | e-Buy Docs 请求示例 { "outerOrderId": "20591242205212698112000", "userInfo": { }, "channelInfoList": [ { "transferUrl": "https://ups.starbucks.com.cn/***", "notifyType": "MakeCode", "whaleChannel": false, "messageType": "third", "channelAppId": "ebuywha102410120", "action": "MakeCodeNotify", "channelName": "星巴克GC", "channelType": "brandChannel", "channelId": "674", "ticketIds": [ 1000000010882 ] } ], "codeCount": 1, "saleChannelId": 138, "appId": "ebuywha102410120", "saleAppId": "ebuywha102410120", "orderRemark": "{\"trackingNo\":\"COU20210825001\"}", "items": [ { "codeCount": 1, "productId": 5249, "brandSalePrice": -1, "validStart": -62170185600000, "activityName": "【星巴克GC】 星巴克电子券平台运维-2021第13期", "returnMessage": "SUCCESS", "thirdSendTicketId": "C0002204", "productName": "大杯饮品电子券\t", "ticketUseDescription": { "useThreshold": "3400" }, "activityId": "503152", "returnCode": "00", "ecouponType": "exchangeCoupon", "outerOrderItemId": "20591242205212698112000", "validEnd": -62170185600000, "codeDetails": [ { "code": "1004240520320002019=JN3kEB19", "statusDesc": "未激活", "codeH5Url": "https://w.ebuy.io/lk/dtnGGoWZGf", "codeMask": "100***EB19", "searchCode": "1004240520320002019", "status": "03", "useTimes": 1 } ], "ticketId": 1000000010882, "ticketWhaleId": "519423_1000000010882", "ticketName": "大杯饮品电子券\t" } ], "uuid": "20240520-78293a474547477f97f3f074ebbf8ba8", "createDate": 1716206401876 } 响应 响应参数 参数名称 类型 必填 默认值 备注 其他信息 code string 是 响应码 message string 否 响应消息 响应示例 {"code":"EB_SUCCESS","message":"操作成功"} 注意: 响应码不为 EB_SUCCESS 或 EB_FAIL 易百将会进行重试,请保证接口幂等性。 {"code":"EB_SUCCESS","message":"操作成功"} // 业务处理成功,不重试 {"code":"EB_FAIL","message":"操作失败"} // 业务处理失败,不重试 其他未知失败 // 重试 核销通知 基本信息 核销通知,易百将核销通知分发给渠道或者品牌,对接方需提供接口接收通知。 请求参数 Headers 参数名称 参数值 是否必填 Content-Type application/json 是 Body 参数名称 类型 必填 默认值 备注 其他信息 channelInfoList array 是 通知渠道列表 |__action string 是 VerifyCodeNotify 通知action 最大长度:24 最小长度:1 |__channelAppId string 是 ebuy19915d0498cf 通知渠道appId 最大长度:24 最小长度:1 |__channelId string 是 ebuywha102410004 通知渠道id 最大长度:24 最小长度:1 |__channelName string 是 易百演示 通知渠道名称 最大长度:16 最小长度:1 |__channelType string 是 saleChannel 通知渠道类型 最大长度:12 最小长度:1 |__messageType string 是 ebuy 通知消息格式 最大长度:12 最小长度:1 |__notifyType string 是 Verify 通知消息类型 最大长度:12 最小长度:1 |__ticketIds array 是 券批次活动id |__transferUrl string 否 通知渠道三方地址 最大长度:255 最小长度:1 appId string 是 核销请求appid uuid string 是 20220509-b485a27c80914357912b029a8a8f5f9b 核销请求uuid 最大长度:40 最小长度:1 verifyScene string 是 online 核销场景 最大长度:8 items array 是 |__brandId number 是 4339 品牌id |__brandTicketId string 是 品牌活动产品id |__cashierTransNo string 是 收银机流水号 |__code string 是 核销券码 |__outerOrderId string 是 外部制码订单号 |__outerOrderItemId string 是 外部制码子订单号 |__storeInfo object 是 核销上送门店信息 |__cityId string 是 城市id |__cityName string 是 城市名称 |__companyId string 是 公司id |__companyName string 是 工司名称 |__shopName string 是 门店名称 |__shopNo string 是 门店编号 |__terminalId string 是 核销终端id |__ticketId string 是 券批次id |__ticketName string 是 券批次名称 |__userInfo object 是 制码用户信息 |__mobile string 是 制码上送用户手机号 |__thirdUserId string 是 制码上送用户id |__thirdPlatformType string 是 上送平台类型 |__uuid string 是 |__verifyTime string 是 核销时间 请求示例 { "channelInfoList": [ { "notifyType": "Verify", "whaleChannel": false, "messageType": "ebuy", "channelAppId": "402410046", "serviceProvider": "", "action": "VerifyCodeNotify", "channelName": "博时基金", "channelType": "saleChannel", "channelVersion": "paas", "channelId": "ebuywha402410046", "ticketIds": [ 1000030005007 ] } ], "appId": "ebuy1d0c0a81a9a4", "verifyScene": "default", "items": [ { "userInfo": { }, "cashierTransNo": "ttCN051001320241103002000", "code": "10032880473026297020", "fineGrainedLimit": { "current": 1, "limitMaxValue": 1, "grainedKey": "total" }, "brandTicketId": "", "remainUseTimes": 0, "returnCashParam": "{\"paymentParam\":\"{\\\"discountCode\\\":\\\"bankCoupon\\\"}\",\"identifierMap\":\"\"}", "printData": "00|兑换产品:CoCo都可20元代金券 X 1|", "redeemSerialNum": 1, "verifyTime": 1730600279144, "uuid": "20241103-b00b98fc29544bae8597098e25c70ff7", "outerOrderId": "2410071450574725193200", "verifyId": "d0085990ca8c4225a8189780d129d7b7", "outerOrderItemId": "2410071450574725193200", "brandId": "1458", "fundsChannel": { "merchantRealAmount": 1500, "benefitAmount": 0, "merchantCustomBenefit": -1, "totalAmount": 2800, "merchantCustomRealAmount": -1, "channelBenefit": 0, "merchantBenefit": 0, "discountAmount": 2000, "channelCustomBenefit": -1, "userRealAmount": 0 }, "totalUseTimes": 1, "storeInfo": { "companyId": "171882", "cityName": "连云港", "merchantId": "860051827866564", "companyName": "连云港创高餐饮管理有限公司巨龙南路店", "shopName": "CoCo都可连云港巨龙南路店", "cityId": "299", "terminalId": "27866564", "shopNo": "CN0510013", "swift": "0" }, "requestGoods": [ { "rebateCode": "000", "price": 1500, "qty": 1, "sku": "CNAFIBCAA", "type": "A" }, { "rebateCode": "000", "price": 1300, "qty": 1, "sku": "CNAABLCAA", "type": "A" } ], "ticketId": "1000030005007", "ticketName": "易百CoCo20元代金券" } ], "uuid": "20241103-b00b98fc29544bae8597098e25c70ff7", "createDate": 1730600279174 } 响应 响应参数 参数名称 类型 必填 默认值 备注 其他信息 code string 是 响应码 message string 否 响应消息 响应示例 {"code":"EB_SUCCESS","message":"操作成功"} 注意: 响应码不为 EB_SUCCESS 或 EB_FAIL 易百将会进行重试,请保证接口幂等性。 {"code":"EB_SUCCESS","message":"操作成功"} // 业务处理成功,不重试 {"code":"EB_FAIL","message":"操作失败"} // 业务处理失败,不重试 其他未知失败 // 重试 核销撤销通知 基本信息 核销撤销通知,易百将核销撤销通知分发给渠道或者品牌,对接方需提供接口接收通知。 请求参数 Headers 参数名称 参数值 是否必填 Content-Type application/json 是 Body 参数名称 类型 必填 默认值 备注 其他信息 channelInfoList array 是 通知渠道列表 |__action string 是 VerifyCodeNotify 通知action 最大长度:24 最小长度:1 |__channelAppId string 是 ebuy19915d0498cf 通知渠道appId 最大长度:24 最小长度:1 |__channelId string 是 ebuywha102410004 通知渠道id 最大长度:24 最小长度:1 |__channelName string 是 易百演示 通知渠道名称 最大长度:16 最小长度:1 |__channelType string 是 saleChannel 通知渠道类型 最大长度:12 最小长度:1 |__messageType string 是 ebuy 通知消息格式 最大长度:12 最小长度:1 |__notifyType string 是 Verify 通知消息类型 最大长度:12 最小长度:1 |__ticketIds array 是 券批次活动id |__transferUrl string 否 通知渠道三方地址 最大长度:255 最小长度:1 appId string 否 请求appid uuid string 是 20220509-b485a27c80914357912b029a8a8f5f9b 请求uuid 最大长度:40 最小长度:1 createDate number 否 通知时间 items array 否 |__brandTicketId string 否 品牌活动产品id |__code string 否 券码 |__originalRequestId string 否 券码核销请求uuid |__outerOrderId string 否 外部制码订单号 |__outerOrderItemId string 否 外部制码子订单号 |__ticketId string 否 券批次id |__ticketName string 否 券批次名称 |__verifyDate number 否 核销时间 请求示例 { "uuid": "20240517-ce26ddc2839e49afb004976179b3c299", "appId": "ebuy1d0c0a81a9a4", "items": [ { "code": "1004231231260035262=7sU8TPTD", "ticketId": "1000000010748", "verifyId": "36d61fc75def4228bdc1bd4505fd5fcd", "codeCount": 1, "ticketName": "星巴克中杯饮品券", "verifyDate": 1715942792000, "fundsChannel": "{\"benefitAmount\":0,\"channelBenefit\":0,\"discountAmount\":0.00,\"merchantBenefit\":0,\"merchantCustomBenefit\":-1,\"merchantCustomRealAmount\":-1,\"merchantRealAmount\":0,\"totalAmount\":0,\"userRealAmount\":0}", "outerOrderId": "20521190871607460888576", "brandTicketId": "", "outerOrderItemId": "20521190871607460888576", "thisCodeQuantity": 1, "originalRequestId": "36d61fc75def4228bdc1bd4505fd5fcd", "thirdSendTicketId": "C0002157", "originalCashierTransNo": "52622405178100030544" } ], "createDate": 1715942820438, "channelInfoList": [ { "action": "VerifyCodeNotify", "channelId": "674", "ticketIds": [ 1000000010748 ], "notifyType": "VerifyVoid", "channelName": "星巴克GC", "channelType": "brandChannel", "messageType": "third", "transferUrl": "https://ups.starbucks.com.cn/notifyOnlineLifecycle/cardCoupon/v1/notify/2009", "channelAppId": "ebuywha102410114", "whaleChannel": false } ] } 响应 响应参数 参数名称 类型 必填 默认值 备注 其他信息 code string 是 响应码 message string 否 响应消息 响应示例 {"code":"EB_SUCCESS","message":"操作成功"} 注意: 响应码不为 EB_SUCCESS 或 EB_FAIL 易百将会进行重试,请保证接口幂等性。 {"code":"EB_SUCCESS","message":"操作成功"} // 业务处理成功,不重试 {"code":"EB_FAIL","message":"操作失败"} // 业务处理失败,不重试 其他未知失败 // 重试 券码状态变更通知 基本信息 券码状态变更通知,易百将券码状态变更通知分发给渠道或者品牌,对接方需提供接口接收通知。 请求参数 Headers 参数名称 参数值 是否必填 Content-Type application/json 是 Body 参数名称 类型 必填 默认值 备注 其他信息 channelInfoList array 是 通知渠道列表 |__action string 是 VerifyCodeNotify 通知action 最大长度:24 最小长度:1 |__channelAppId string 是 ebuy19915d0498cf 通知渠道appId 最大长度:24 最小长度:1 |__channelId string 是 ebuywha102410004 通知渠道id 最大长度:24 最小长度:1 |__channelName string 是 易百演示 通知渠道名称 最大长度:16 最小长度:1 |__channelType string 是 saleChannel 通知渠道类型 最大长度:12 最小长度:1 |__messageType string 是 ebuy 通知消息格式 最大长度:12 最小长度:1 |__notifyType string 是 Verify 通知消息类型 最大长度:12 最小长度:1 |__ticketIds array 是 券批次活动id |__transferUrl string 否 通知渠道三方地址 最大长度:255 最小长度:1 uuid string 是 20220509-b485a27c80914357912b029a8a8f5f9b 请求uuid 最大长度:40 最小长度:1 operationType string 否 items array 否 |__code string 否 券码 |__notifyRequestId string 否 券码核销请求uuid |__operationType string 否 操作类型 |__saleChannelId string 否 销售渠道ID |__saleChannelItemId string 否 |__saleChannelOrderId string 否 销售渠道订单ID |__ticketId string 否 券批次id |__updateDate string 否 |__updateTime number 否 请求示例 { "channelInfoList": [ { "transferUrl": "https://ups.starbucks.com.cn/notifyOnlineLifecycle/cardCoupon/v1/notify/2009", "notifyType": "UpdateCodeStatus", "whaleChannel": false, "messageType": "third", "channelAppId": "ebuywha102420017", "action": "UpdateCodeStatusNotify", "channelName": "星巴克GC", "channelType": "brandChannel", "channelId": "674", "ticketIds": [ 1000030006084 ] }, { "notifyType": "UpdateCodeStatus", "whaleChannel": false, "messageType": "ebuy", "channelAppId": "102420017", "serviceProvider": "esb", "action": "UpdateCodeStatusNotify", "channelName": "抖音本地生活", "channelType": "saleChannel", "channelVersion": "paas", "channelId": "ebuywha102420017", "ticketIds": [ 1000030006084 ] } ], "operationType": "invalid", "items": [ { "saleChannelOrderId": "20971301257990133272576", "updateDate": "20241103", "code": "1004241030700305059=WUhbyTaP", "notifyRequestId": "UpdateCodeStatusNotify-20241103-4605c6dbef01463baaec87bbc845db47", "saleChannelId": 130, "operationType": "invalid", "updateTime": "20241103195644", "ecouponTicket": { "updateDate": 1730184382000, "saleChannelId": 130, "saleTenancyName": "星巴克GC", "codeValidDays": -1, "hasTest": "1", "uuid": "20241029-E2DbfA4EBA344eaEC1Bd1D2ededC1FDC", "ticketValidEnd": 4102415999000, "tenancyName": "星巴克GC", "updateBy": "周佳明", "appId": "ebuy50a485403880", "commissionDate": 0, "authorityConfig": { "createBy": "周佳明" }, "ticketWhaleId": "677460_1000030006084", "createDate": 1729670367000, "ticketBindInfo": { "ebuyTicketName": "星巴克太妃榛果系列中杯双杯券DY", "ebuyTicketId": "677460", "thirdSendTicketId": "" }, "brandName": "星巴克GC", "paymentParam": { "needBarcode": false, "makeNotify2UserTemplate": "", "paymentParam": "{}", "verifyNotify2UserTemplate": "", "printTemplate": "00|兑换产品:星巴克太妃榛果系列中杯双杯券DY X 1|", "needReturnBuyGoods": false, "returnBuyProduct": "N", "statementCustomer": "易百支付", "projectProductQuotationId": 9842832, "verifyNotifyConf": "00", "onlyAllowOneVerify": "N", "makeNotifyConf": "00", "thirdCodeMap": "", "voidNotifyConf": "00", "statementPrice": "0", "smsMakeNotifySrc": "", "statementCustomerId": "8", "isOverIncome": "0", "smsVerifyNotifySrc": "" }, "codeValidEnd": 1732550399000, "codeCount": -1, "productId": 9988, "brandSalePrice": -1, "saleTenancyId": 49, "ticketType": "exchangeCoupon", "ticketUseDescription": { "useDescription": "", "discountDescription": "" }, "createBy": "周佳明", "tenancyId": 49, "codeValidStart": 1729612800000, "ticketConfig": { "codeRandomType": "string", "waringPerson": [ ], "needDynamicCode": false, "defaultRuleGoodsList": "[]", "supportNextDayCancel": "N", "codeRandom": 8, "codePrefix": "", "stepPrice": "N", "needThirdQrcode": false, "needUploadGov": false, "logoUrl": "", "notifyType": "standard", "needEbuyWallet": "N", "waringVal": "", "transparentGoodsDetail": "N", "merchantCustomRealAmount": "Y", "needFilterGoodsDetail": "Y", "needShortLink": false, "logoType": "1", "codeSuffix": "=", "supportSameDayCancel": "Y" }, "brandId": 674, "ticketStatus": "0", "saleChannelInfo": { "productSource": "", "saleChannelName": "抖音本地生活", "activity": "星巴克-易百券系统运维-LX82022000164", "saleChannelId": 130, "thirdpartySourceId": "610850" }, "ticketValidStart": 1729612800000, "remarks": "COU20241022004-04", "ticketId": 1000030006084, "status": "0", "ticketName": "星巴克太妃榛果系列中杯双杯券DY" }, "saleChannelItemId": "20971301257990133272576", "ticketId": 1000030006084 } ], "uuid": "20241103-4605c6dbef01463baaec87bbc845db47" } 响应 响应参数 参数名称 类型 必填 默认值 备注 其他信息 code string 是 响应码 message string 否 响应消息 响应示例 {"code":"EB_SUCCESS","message":"操作成功"} 注意: 响应码不为 EB_SUCCESS 或 EB_FAIL 易百将会进行重试,请保证接口幂等性。 {"code":"EB_SUCCESS","message":"操作成功"} // 业务处理成功,不重试 {"code":"EB_FAIL","message":"操作失败"} // 业务处理失败,不重试 其他未知失败 // 重试 批量激活通知 基本信息 批量激活通知,易百将批量激活通知分发给渠道或者品牌,对接方需提供接口接收通知。 请求参数 Headers 参数名称 参数值 是否必填 Content-Type application/json 是 Body 参数名称 类型 必填 默认值 备注 其他信息 channelInfoList array 是 通知渠道列表 |__action string 是 VerifyCodeNotify 通知action 最大长度:24 最小长度:1 |__channelAppId string 是 ebuy19915d0498cf 通知渠道appId 最大长度:24 最小长度:1 |__channelId string 是 ebuywha102410004 通知渠道id 最大长度:24 最小长度:1 |__channelName string 是 易百演示 通知渠道名称 最大长度:16 最小长度:1 |__channelType string 是 saleChannel 通知渠道类型 最大长度:12 最小长度:1 |__messageType string 是 ebuy 通知消息格式 最大长度:12 最小长度:1 |__notifyType string 是 Verify 通知消息类型 最大长度:12 最小长度:1 |__ticketIds array 是 券批次活动id |__transferUrl string 否 通知渠道三方地址 最大长度:255 最小长度:1 uuid string 是 20220509-b485a27c80914357912b029a8a8f5f9b 请求uuid 最大长度:40 最小长度:1 operationType string 否 items array 否 |__code string 否 券码 |__notifyRequestId string 否 券码核销请求uuid |__operationType string 否 操作类型 |__saleChannelId string 否 销售渠道ID |__saleChannelItemId string 否 销售渠道子订单ID |__saleChannelOrderId string 否 销售渠道订单ID |__ticketId string 否 券批次id |__updateDate string 否 |__updateTime number 否 请求示例 { "channelInfoList": [ { "action": "UpdateCodeStatusNotify", "channelId": "671", "ticketIds": [ 1000030002158 ], "notifyType": "UpdateCodeStatus", "channelName": "歌帝梵", "channelType": "brandChannel", "transferUrl": "none", "channelAppId": "ebuy0197933d568c", "whaleChannel": false } ], "uuid": "20230722-d64fa1b6de634f3580f17e3105612ceb", "items": [ { "code": "R23900110032813492114610230", "ticketId": 1000030002158, "updateDate": "20230630", "updateTime": "20230630112126", "activateInfo": { "optShopNo": "1007", "optShopName": "歌帝梵上海五角场万达店" }, "ecouponTicket": { "uuid": "20230630-0ce6404162754e2ea686e01c17c11d67", "appId": "ebuy0197933d568c", "status": "0", "brandId": 671, "hasTest": "1", "createBy": "歌帝梵", "ticketId": 1000030002158, "updateBy": "纪永", "brandName": "歌帝梵", "codeCount": -1, "productId": 4625, "tenancyId": 28, "createDate": 1688093861000, "ticketName": "鎏金明悦礼盒", "ticketType": "orderVoucher", "updateDate": 1688106752000, "tenancyName": "歌帝梵", "codeValidEnd": 1786291199000, "paymentParam": { "needBarcode": false, "makeNotifyConf": "00", "voidNotifyConf": "00", "needReturnBuyGoods": true }, "ticketConfig": { "codePrefix": "R239001", "notifyType": "standard", "needShortLink": true, "needUploadGov": false, "needDynamicCode": false, "needThirdQrcode": false, "supportNextDayCancel": "Y", "needFilterGoodsDetail": "Y", "checkActivityProductRepeat": false }, "codeValidDays": -1, "saleChannelId": 94, "saleTenancyId": 28, "ticketWhaleId": "622935_1000030002158", "codeValidStart": 1691596800000, "commissionDate": 0, "ticketBindInfo": { "ebuyTicketId": "622935" }, "ticketValidEnd": 1696089599000, "saleChannelInfo": { "activity": "鎏金明悦礼盒", "saleChannelId": 94, "saleChannelName": "歌帝梵" }, "saleTenancyName": "歌帝梵", "ticketValidStart": 1685548800000 }, "operationType": "activate", "saleChannelId": 94, "notifyRequestId": "batchActivateCodeNotify-20230722-d64fa1b6de634f3580f17e3105612ceb", "saleChannelItemId": "o23063011204485539127", "saleChannelOrderId": "o23063011204483833158" } ], "operationType": "activate" } 响应 响应参数 参数名称 类型 必填 默认值 备注 其他信息 code string 是 响应码 message string 否 响应消息 响应示例 {"code":"EB_SUCCESS","message":"操作成功"} 注意: 响应码不为 EB_SUCCESS 或 EB_FAIL 易百将会进行重试,请保证接口幂等性。 {"code":"EB_SUCCESS","message":"操作成功"} // 业务处理成功,不重试 {"code":"EB_FAIL","message":"操作失败"} // 业务处理失败,不重试 其他未知失败 // 重试 批量取消激活通知 基本信息 批量取消激活通知,易百将批量取消激活通知分发给渠道或者品牌,对接方需提供接口接收通知。 请求参数 Headers 参数名称 参数值 是否必填 Content-Type application/json 是 Body 参数名称 类型 必填 默认值 备注 其他信息 channelInfoList array 是 通知渠道列表 |__action string 是 VerifyCodeNotify 通知action 最大长度:24 最小长度:1 |__channelAppId string 是 ebuy19915d0498cf 通知渠道appId 最大长度:24 最小长度:1 |__channelId string 是 ebuywha102410004 通知渠道id 最大长度:24 最小长度:1 |__channelName string 是 易百演示 通知渠道名称 最大长度:16 最小长度:1 |__channelType string 是 saleChannel 通知渠道类型 最大长度:12 最小长度:1 |__messageType string 是 ebuy 通知消息格式 最大长度:12 最小长度:1 |__notifyType string 是 Verify 通知消息类型 最大长度:12 最小长度:1 |__ticketIds array 是 券批次活动id |__transferUrl string 否 通知渠道三方地址 最大长度:255 最小长度:1 uuid string 是 20220509-b485a27c80914357912b029a8a8f5f9b 请求uuid 最大长度:40 最小长度:1 operationType string 否 items array 否 |__code string 否 券码 |__notifyRequestId string 否 券码核销请求uuid |__operationType string 否 操作类型 |__saleChannelId string 否 销售渠道ID |__saleChannelItemId string 否 销售渠道子订单ID |__saleChannelOrderId string 否 销售渠道订单ID |__ticketId string 否 券批次id |__updateDate string 否 |__updateTime number 否 请求示例 { "channelInfoList": [ { "action": "UpdateCodeStatusNotify", "channelId": "671", "ticketIds": [ 1000030002160 ], "notifyType": "UpdateCodeStatus", "channelName": "歌帝梵", "channelType": "brandChannel", "transferUrl": "none", "channelAppId": "ebuy0197933d568c", "whaleChannel": false } ], "uuid": "20230724-95e72fb721dc4d42891ff9bf951a0d61", "items": [ { "code": "R23900310032813490810348736", "ticketId": 1000030002160, "updateDate": "20230724", "updateTime": "20230724202516", "ecouponTicket": { "uuid": "20230630-64908b2c33344cb3b0750e92abd93486", "appId": "ebuy0197933d568c", "status": "0", "brandId": 671, "hasTest": "1", "createBy": "歌帝梵", "ticketId": 1000030002160, "updateBy": "纪永", "brandName": "歌帝梵", "codeCount": -1, "productId": 4627, "tenancyId": 28, "createDate": 1688093997000, "ticketName": "奢金非梵礼盒", "ticketType": "orderVoucher", "updateDate": 1688106698000, "tenancyName": "歌帝梵", "codeValidEnd": 1786291199000, "paymentParam": { "needBarcode": false, "makeNotifyConf": "00", "voidNotifyConf": "00", "needReturnBuyGoods": true }, "ticketConfig": { "codePrefix": "R239003", "notifyType": "standard", "needShortLink": true, "needUploadGov": false, "needDynamicCode": false, "needThirdQrcode": false, "supportNextDayCancel": "Y", "needFilterGoodsDetail": "Y", "checkActivityProductRepeat": false }, "codeValidDays": -1, "saleChannelId": 94, "saleTenancyId": 28, "ticketWhaleId": "622945_1000030002160", "codeValidStart": 1689955200000, "commissionDate": 0, "ticketBindInfo": { "ebuyTicketId": "622945" }, "ticketValidEnd": 1696089599000, "saleChannelInfo": { "activity": "奢金团员礼盒", "saleChannelId": 94, "saleChannelName": "歌帝梵" }, "saleTenancyName": "歌帝梵", "ticketValidStart": 1685548800000 }, "operationType": "unActivate", "saleChannelId": 94, "notifyRequestId": "batchUnActivateCodeNotify-20230724-95e72fb721dc4d42891ff9bf951a0d61", "saleChannelItemId": "o23063011081480119088", "saleChannelOrderId": "o23063011081476782265" } ], "operationType": "unActivate" } 响应 响应参数 参数名称 类型 必填 默认值 备注 其他信息 code string 是 响应码 message string 否 响应消息 响应示例 {"code":"EB_SUCCESS","message":"操作成功"} 注意: 响应码不为 EB_SUCCESS 或 EB_FAIL 易百将会进行重试,请保证接口幂等性。 {"code":"EB_SUCCESS","message":"操作成功"} // 业务处理成功,不重试 {"code":"EB_FAIL","message":"操作失败"} // 业务处理失败,不重试 其他未知失败 // 重试 业务参数对象 通知渠道信息 通知渠道信息 字段 类型 是否必填 字段意义 备注 action string 必须 VerifyCodeNotify 通知action channelAppId string 必须 ebuy19915d0498cf 通知渠道appId channelId string 必须 ebuywha102410004 通知渠道id channelName string 必须 易百演示 通知渠道名称 channelType string 必须 saleChannel 通知渠道类型 messageType string 必须 ebuy 通知消息格式 notifyType string 必须 Verify 通知消息类型 ticketIds string [] 必须 券批次活动id transferUrl string 非必须 通知渠道三方地址