1、目前支持全部消费,后续会进行迭代更新 2、对应的凭证码状态需要在voucherList中传递对应的状态 3、接口使用成功会返回成功结果,否则会返回错误信息 4、合作方应在订单消费后第一时间通知我方,推进我方订单状态变更
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
ticket_refund_count | Number | 可选 | 0 |
|
票退款数量 |
trade_no | String | 可选 | 12321 | 订单id | |
ticket_use_count | Number | 可选 | 1 |
|
票使用数量 |
voucher_list | VoucherDto [] | 可选 |
|
凭证集合 | |
|
|||||
ticket_total_count | Number | 可选 | 1 |
|
票总数 |
out_order_no | String | 可选 | 131231 | 外部订单号 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
result | Result | {"success":false,"error":{"code":"SYSTEM_ERROR","message":"系统错误"}} | 接口返回model |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); LifeBookingTradeConsumeNoticeRequest req = new LifeBookingTradeConsumeNoticeRequest(); req.setTicketRefundCount(0L); req.setTradeNo( "12321" ); req.setTicketUseCount(1L); List<LifeBookingTradeConsumeNoticeRequest.VoucherDto> list2 = new ArrayList<LifeBookingTradeConsumeNoticeRequest.VoucherDto>(); LifeBookingTradeConsumeNoticeRequest.VoucherDto obj3 = new LifeBookingTradeConsumeNoticeRequest.VoucherDto(); list2.add(obj3); obj3.setVoucherChangeTime( "2020-09-07 12:12:12" ); obj3.setStatus( "USED" ); obj3.setVoucher( "1231" ); req.setVoucherList(list2); req.setTicketTotalCount(1L); req.setOutOrderNo( "131231" ); LifeBookingTradeConsumeNoticeResponse rsp = client.execute(req); System.out.println(rsp.getBody()); |
1 2 3 4 5 6 7 8 9 10 11 | < life_booking_trade_consume_notice_response > < result > < trace_id >asd12df1</ trace_id > < success >false</ success > < error > < view >系统错误,请稍后再试</ view > < code >SYSTEM_ERROR</ code > < message >系统错误</ message > </ error > </ result > </ life_booking_trade_consume_notice_response > |
1 2 3 4 5 6 | < error_response > < code >50</ code > < msg >Remote service error</ msg > < sub_code >isv.invalid-parameter</ sub_code > < sub_msg >非法参数</ sub_msg > </ error_response > |
错误码 | 错误描述 | 解决方案 |
---|