文档中心 > API类目 > 火车票API

taobao.train.agent.holdseat.confirm (火车票代理商接口——确认占座是否成功)

火车票代理商接口——确认占座是否成功

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
hold_seat_param HoldSeatParam 必须 占座入参
  • └ order_type
  • Number
  • 必须
  • 7
  • 订单类型
  • └ error_code
  • Number
  • 可选
  • 666666
  • 默认值:0
  • 和出票失败错误码回填相同,666666代表占座失败转后占座
  • order_base
  • OrderInfoDto
  • 必须
  • 订单信息
  • passenger_list
  • TrainPassengerInfoDto []
  • 必须
  • 乘车人信息
  • └ pay_price
  • Number
  • 必须
  • 6000
  • 实际出票价格
  • └ passenger_type
  • Number
  • 必须
  • 0
  • 旅客类型
  • └ passenger_name
  • String
  • 必须
  • 张三
  • 乘客名称
  • └ hand_fee
  • Number
  • 必须
  • 0
  • 手续费
  • └ certificate_num
  • String
  • 必须
  • 110110199909090010
  • 证件编号
  • └ seat_num
  • String
  • 必须
  • 一等座_16_04A号
  • 座位号
  • └ real_seat
  • Number
  • 必须
  • 13
  • 真实坐席
  • └ certificate_type
  • Number
  • 必须
  • 0
  • 证件类型
  • └ chd_follow_adt_id
  • String
  • 可选
  • 110110199909090010
  • 儿童跟随,为成人的证件号
  • └ sub_order_id
  • Number
  • 必须
  • 1
  • 子订单号
  • └ is_multi_trip
  • Boolean
  • 必须
  • false
  • 是否联程
  • └ can_refund
  • Boolean
  • 必须
  • false
  • 是否可以退改
  • └ limit_pay_time
  • Date
  • 必须
  • 2018-09-12 10:00:00
  • 12306支付截止时间
  • └ ticket_no
  • String
  • 必须
  • EA73193140
  • 票号
  • └ fail_sub_order_id
  • Number
  • 必须
  • 1
  • 失败子订单号
  • └ order_id
  • Number
  • 必须
  • 1
  • 主订单号
  • └ hold_seat_status
  • Boolean
  • 必须
  • false
  • 是否占座成功
  • └ agent_id
  • Number
  • 必须
  • 123456
  • 代理商id

响应参数

名称 类型 示例值 描述
result_msg String demo resultMsg
result_code String demo resultCode
is_success Boolean false success

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TrainAgentHoldseatConfirmRequest req = new TrainAgentHoldseatConfirmRequest();
HoldSeatParam obj1 = new HoldSeatParam();
obj1.setOrderType(7L);
obj1.setErrorCode(666666L);
OrderInfoDto obj2 = new OrderInfoDto();
List<TrainPassengerInfoDto> list4 = new ArrayList<TrainPassengerInfoDto>();
TrainPassengerInfoDto obj5 = new TrainPassengerInfoDto();
list4.add(obj5);
obj5.setPayPrice(6000L);
obj5.setPassengerType(0L);
obj5.setPassengerName("张三");
obj5.setHandFee(0L);
obj5.setCertificateNum("110110199909090010");
obj5.setSeatNum("一等座_16_04A号");
obj5.setRealSeat(13L);
obj5.setCertificateType(0L);
obj5.setChdFollowAdtId("110110199909090010");
obj5.setSubOrderId(1L);
obj2.setPassengerList(list4);
obj2.setIsMultiTrip(false);
obj2.setCanRefund(false);
obj2.setLimitPayTime(StringUtils.parseDateTime("2018-09-12 10:00:00"));
obj2.setTicketNo("EA73193140");
obj2.setFailSubOrderId(1L);
obj2.setOrderId(1L);
obj1.setOrderBase(obj2);
obj1.setHoldSeatStatus(false);
obj1.setAgentId(123456L);
req.setHoldSeatParam(obj1);
TrainAgentHoldseatConfirmResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<train_agent_holdseat_confirm_response>
    <result_msg>demo</result_msg>
    <result_code>demo</result_code>
    <is_success>false</is_success>
</train_agent_holdseat_confirm_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>

错误码解释

错误码 错误描述 解决方案
011 此流程不支持 忽略,无需重试

API工具

如何获得此API

FAQ

返回
顶部