淘票票输出售票能力-锁座
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
user_id | Number | 必须 | 223283767 | 淘宝账号ID,此ID是一串数字。可自行百度查看如何获取或者咨询淘票票技术人员提供 | |
platform | Number | 必须 | 6553 | 淘票票分配的渠道码 | |
schedule_id | Number | 必须 | 307278905 | 排期ID | |
seat_ids | String | 必须 | 667910|667912|667911 | 座位ID.多个座位以 | 分隔 。例: 667910|667912|667911。注意:禁止隔空选座,隔空选座可能导致锁座失败或者出票失败等情况,这部分逻辑由页面端控制。该字段必须使用以下进行转码:java.net.URLEncoder.encode(seat_ids,"UTF-8"); | |
seat_names | String | 必须 | 5排4列,5排3列 | 座位名称.。多个座位以 | 分隔 例:8排12座|7排12座|6排12座。 top平台不允许使用中文字符进行传输。该字段必须使用以下进行转码:java.net.URLEncoder.encode(seat_names,"UTF-8"); | |
mobile | String | 必须 | 13888888888 | 手机号。必须传入合法的11位手机号,非法的手机号可能会导致锁座失败等情况。个别系统商还会限制一个手机号只能锁定一个场次的一笔交易,所以务必保证手机号的真实有效 | |
ext_user_id | String | 必须 | 223283767 | 锁座身份ID,用于标识一个购票用户的身份,防止恶意锁座的行为。外部渠道需保证该参数的唯一性及准确性,下单出票接口会利用该参数做冥等性判断,如果由于外部渠道自身传入的参数有问题而导致的下单出票接口返回的结果有误,需要外部渠道自己承担损失 | |
params | Json | 可选 | {'':''} | 预留参数,支持key-value格式。支持以下参数。1.applyKey:锁座接口是异步锁座,如果请求影院锁座接口时间较长,锁座接口会在3s左右返回给调用方,返回的状态是DOING。第一次锁座的时候,如果外部锁座未返回成功或者失败,淘票票会先返回一个applykey和LOCK_DOING的状态;第二次调用锁座接口时,可以把applyKey直接传递给淘票票进行重试,考虑到网络或者影院的不稳定性,一般要求重试三次。如果上个座位已经锁座成功,同一个用户请求了新的座位,此时淘票票会将该用户的上一个座位解锁掉。2.sectionId:双层座位图请求区块。如果是上下层的座位图,锁座的时候也要把对应的区块编码传过来,sectionId从场次数据接口获取,注意:不允许隔层选座,一次锁座请求的座位必须是同一个sectionId的座位 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
result | ResultGeneralModel | json | result |
|
1 2 3 4 5 6 7 8 9 10 11 12 | TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); FilmDataThirdPartyLockSeatRequest req = new FilmDataThirdPartyLockSeatRequest(); req.setUserId(223283767L); req.setPlatform(6553L); req.setScheduleId(307278905L); req.setSeatIds( "667910|667912|667911" ); req.setSeatNames( "5排4列,5排3列" ); req.setMobile( "13888888888" ); req.setExtUserId( "223283767" ); req.setParamsString( "{'':''}" ); FilmDataThirdPartyLockSeatResponse rsp = client.execute(req); System.out.println(rsp.getBody()); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | < film_data_third_party_lock_seat_response > < result > < return_code >0</ return_code > < return_value > < lock_time >14689897654</ lock_time > < status >LOCK_SUCCESS</ status > < apply_key >3637200802_3115592272631</ apply_key > < default_lock_second >900</ default_lock_second > < top_refund_rule > < refundable >true</ refundable > < min_user_change_time >60</ min_user_change_time > < is_charge >1</ is_charge > < charge_rule_list > < top_charge_rule > < min_time_line >30</ min_time_line > < total_charge >5</ total_charge > </ top_charge_rule > </ charge_rule_list > < count >1000</ count > </ top_refund_rule > </ return_value > < return_message >success</ return_message > </ result > </ film_data_third_party_lock_seat_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 > |
错误码 | 错误描述 | 解决方案 |
---|