# 电子券业务API # 券详情查询 请求参数 |字段|类型(最大长度)|是否必填|字段含义|备注| | - | - | - | - | - | |code|String |是|券号|| |orderNo|String |否|制码订单号|暂时支持一单一券场景| |traceNo|String |是|交易流水号|全局唯一| 响应结果 |字段|数据项|类型(最大长度)|是否必填|字段含义|备注| | - | - | - | - | - | - | |data|codeUrl|String|否|券短链|券二维码| ||code|String|是|券号|| ||ebuyTicketId|String|是|易百券批次号|| ||faceValue|String|是|券面值|单位(元)| ||validStart|String|否|券有效期 起|格式: yyyy-mm-dd hh:mm:ss| ||validEnd|String|否|券有效期 止|格式: yyyy-mm-dd hh:mm:ss| ||codeStatus|String|是|券状态|
00:未使用
01:已使用
08:已兑换
04:已冻结
05:已作废
06:已过期
| ||codeStatusDesc|String|否|券状态描述|| ||activityName|String|否|活动名称|| ||activityId|String|否|活动编号|| ||activityProductNo|String|否|活动产品编号|| ||productName|String|否|产品名称|| ||ticketType|String|否|券类型|| # 券兑换 请求参数 |字段|类型(最大长度)|是否必填|字段含义|备注| | - | - | - | - | - | |code|String |是|券号|| |traceNo|String |是|交易流水号|全局唯一| 响应结果字段 | 数据项 | 类型(最大长度) | 是否必填 | 字段含义 | 备注 |
---|---|---|---|---|---|
data | code | String | 是 | 券号 | |
exchangeResult | String | 是 | 兑换结果 | 00:兑换成功,其他为兑换失败 | |
exchangeDesc | String | 是 | 兑换结果描述 |
data
|code|String|是|券号|| ||codeUpdateResult|String|是|券更新结果|00:更新成功,
其他为失败
| # 券码核销 请求参数 |字段|类型(最大长度)|是否必填|字段含义|备注| | - | - | - | - | - | |code|String|是|券号|多张券码用逗号隔开,英文逗号| |traceNo|String |是|交易流水号|全局唯一| |shopNo|String |是|门店编号|| |shopName|String |否|门店名称|| |tansTime|String |是|核销时间|格式 yyyyMMddhhssSSS| |goodsList|List00:成功
其他为失败
| |activityNo|String|否|活动编号|| |activityName|String|否|活动名称|| |totalAmount|String|否|订单总金额|单位(元)| |userRealAmount|String|否|用户购券实付金额|单位(元)| |merchantRealAmount|String|否|商户实收金额|单位(元)| |discountAmount|String|否|券折抵金额|单位(元)| |channelBenefit|String|否|渠道优惠金额|单位(元)| |merchantBenefit|String|否|商户优惠金额|单位(元)| |faceValue|String|否|券面值|单位(元)| |remainUseTimes|String|否|剩余可用次数|| |code|String|是|券号|| # 券核销撤销 请求参数 |字段|类型(最大长度)|是否必填|字段含义|备注| | - | - | - | - | - | |code|String |是|券号|多个券用逗号隔开,不传默认撤销originTraceNo 对应核销的所有券| |traceNo|String |是|当前交易流水号|全局唯一| |originTraceNo|String |是|核销时上送的流水号|| |originVerifyDate|String|否|原核销日期|yyyyMMdd| 响应结果 |字段|数据项|类型(最大长度)|是否必填|字段含义|备注| | - | - | - | - | - | - | |data|List00: 成功
其他为失败
| |code|String|是|券号|| |ticketId|String|是|券批次id|| # 券状态变更通知 请求参数 |字段|类型(最大长度)|是否必填|字段含义|备注| | - | - | - | - | - | |code|String |是|券号|| |traceNo|String |是|当前交易流水号|全局唯一| |saleChannelOrderId|String|否|发券时渠道侧订单号|核销、核销撤销场景必传| |shopNo|String|否|核销门店编号|核销场景必传| |timeStamp|String|否|发生时间戳(毫秒)|| |notifyType|String|是|当前通知交易类型|| |validStartDate|String|否|券有效期开始时间|yyyy-MM-dd HH:mm:ss| |validEndDate|String|否|券有效期截止时间|yyyy-MM-dd HH:mm:ss| 注: notifyType 枚举 |notifyType|操作名称|更新前状态|更新后状态| | - | - | - | - | |verifyNotify|券核销|未使用|已使用| |verifyCancelNotify|券核销撤销|已使用|未使用| |invalidNotify|券作废|未使用|已作废| |renewalNotify|券延期|已过期|可使用| |expireNotify|过期通知|过期|已过期| 通知报文(案例)签名过程: JSONObject notifyJson = new JSONObject(true); notifyJson.put("code", "10034343334344443209"); notifyJson.put("traceNo", "4200001172202109274275163730"); notifyJson.put("notifyType", "verifyNotify"); byte[] encodeBase64 = Base64.encodeBase64(notifyJson.toJSONString().getBytes("UTF-8")); String bizContent = new String(encodeBase64, "UTF-8"); Map
00: 成功
其他为失败
|