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

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

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

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
hold_seat_param HoldSeatParam 必须 占座入参
  • └ order_type
  • Number
  • 必须
  • 7
  • 订单类型
  • └ error_code
  • Number
  • 可选
  • 666666
  • 和出票失败错误码回填相同,666666代表占座失败转后占座
  • └ agent_id
  • Number
  • 必须
  • 123456
  • 代理商id
  • 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
  • 主订单号
  • └ pay_url
  • String
  • 可选
  • 支付url
  • 支付url
  • base_do
  • TrainBaseDto
  • 可选
  • 车次信息
  • └ train_number
  • String
  • 可选
  • K361
  • 车次号
  • └ train_type
  • Number
  • 可选
  • 0
  • 车次类型
  • └ run_time
  • String
  • 可选
  • 00:18
  • 运行时长
  • └ to_station_time
  • Date
  • 可选
  • 2020-02-01 06:53:00
  • 到达时间
  • └ to_station_name
  • String
  • 可选
  • 咸阳
  • 到达站
  • └ from_station_time
  • Date
  • 可选
  • 2020-02-01 06:35:00
  • 出发时间
  • └ from_station_name
  • String
  • 可选
  • 西安
  • 出发站
  • └ seat_type
  • String
  • 可选
  • 1
  • 坐席类型
  • └ hold_seat_status
  • Boolean
  • 必须
  • false
  • 是否占座成功

响应参数

名称 类型 示例值 描述
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();
TrainAgentHoldseatConfirm.HoldSeatParam obj1 = new TrainAgentHoldseatConfirm.HoldSeatParam();
obj1.setOrderType(7L);
obj1.setErrorCode(666666L);
TrainAgentHoldseatConfirm.OrderInfoDto obj2 = new TrainAgentHoldseatConfirm.OrderInfoDto();
List<TrainAgentHoldseatConfirm.TrainPassengerInfoDto> list4 = new ArrayList<TrainAgentHoldseatConfirm.TrainPassengerInfoDto>();
TrainAgentHoldseatConfirm.TrainPassengerInfoDto obj5 = new TrainAgentHoldseatConfirm.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);
obj2.setPayUrl("支付url");
TrainAgentHoldseatConfirm.TrainBaseDto obj6 = new TrainAgentHoldseatConfirm.TrainBaseDto();
obj6.setTrainNumber("K361");
obj6.setTrainType(0L);
obj6.setRunTime("00:18");
obj6.setToStationTime(StringUtils.parseDateTime("2020-02-01 06:53:00"));
obj6.setToStationName("咸阳");
obj6.setFromStationTime(StringUtils.parseDateTime("2020-02-01 06:35:00"));
obj6.setFromStationName("西安");
obj6.setSeatType("1");
obj2.setBaseDo(obj6);
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

返回
顶部