文档中心 > API类目 > 电影票API

taobao.film.data.third.party.lock.seat (淘票票输出售票能力-锁座)

淘票票输出售票能力-锁座

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
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
  • └ return_code
  • String
  • 0
  • 业务码。0仅代表调用接口成功,并不代表锁座成功;其他业务码代表锁座失败 "58009", "有座位已被抢,赶紧再选个座位下单吧" "58014", "异常未释放的座位超出了最大值,请等待15分钟或主动释放座位" "58004", "锁定座位失败" “41001”,” 锁座数超过最大可锁座数量,请重新锁座” “53001”,” 排期信息不存在”
  • return_value
  • SeatLocked
  • json
  • returnValue
  • └ lock_time
  • Number
  • 14689897654
  • 锁座成功的时间
  • └ status
  • String
  • LOCK_SUCCESS
  • LOCK_SUCCESS表示锁座成功;LOCK_DOING 表示正在创建(并不代表锁座成功)
  • └ apply_key
  • String
  • 3637200802_3115592272631
  • 锁座幂等串。下单出票接口需要传入该字段
  • └ default_lock_second
  • Number
  • 900
  • 锁座时长。绝大部分影院是900s, 部分影院是600s
  • top_refund_rule
  • TopRefundRule
  • 退票规则
  • └ refundable
  • Boolean
  • true
  • true:可退,false:不可退
  • └ min_user_change_time
  • Number
  • 60
  • 离开场前用户可退时间
  • └ is_charge
  • Number
  • 1
  • 0:不收费,1:收费
  • charge_rule_list
  • TopChargeRule []
  • 收费规则
  • └ min_time_line
  • Number
  • 30
  • 距离开场前退票时间(分钟)
  • └ total_charge
  • Number
  • 5
  • 退票服务费
  • └ count
  • Number
  • 1000
  • 渠道退票额度
  • └ return_message
  • String
  • success
  • return_code和return_message是一一对应的。如:"58009", "有座位已被抢,赶紧再选个座位下单吧" "58014", "异常未释放的座位超出了最大值,请等待15分钟或主动释放座位" "58004", "锁定座位失败" “41001”,” 锁座数超过最大可锁座数量,请重新锁座” “53001”,” 排期信息不存在”

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
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());

响应示例

  • XML示例
  • JSON示例
<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>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部