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

taobao.bus.order.set (汽车票下单接口)

提供给汽车票商家进行下单

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param_b2_b_create_order_r_q B2BCreateOrderRq 可选 下单参数
  • b2_b_fetch_holder_info
  • B2BFetchHolderInfo
  • 可选
  • 取票人
  • └ fetch_cert_number
  • String
  • 可选
  • 1
  • 取票人证件号码
  • └ fetch_cert_type
  • String
  • 可选
  • 1
  • 取票人证件类型
  • └ fetch_phone
  • String
  • 可选
  • 1
  • 取票人电话
  • └ fetch_ticket_name
  • String
  • 可选
  • 1
  • 取票人姓名
  • b2b_bus_line_info
  • B2BBusLineInfo
  • 可选
  • 车次信息
  • └ dep_time
  • String
  • 可选
  • 1
  • 出发时间
  • └ last_place_name
  • String
  • 可选
  • 1
  • 目的地
  • └ schedule_id
  • String
  • 可选
  • 1
  • 车次ID
  • └ start_city_name
  • String
  • 可选
  • 1
  • 出发城市
  • └ start_station_name
  • String
  • 可选
  • 1
  • 出发站名
  • └ start_station_name_address
  • String
  • 可选
  • 1
  • 出发站地址
  • └ to_station_name
  • String
  • 可选
  • 1
  • 到达站名
  • passengers
  • PassengerVo []
  • 可选
  • 乘客信息
  • └ rider_cert_number
  • String
  • 可选
  • 1
  • 乘客证件号码
  • └ rider_cert_type
  • String
  • 可选
  • 1
  • 乘客证件类型
  • └ rider_name
  • String
  • 可选
  • 1
  • 乘客姓名
  • └ service_charge
  • Number
  • 可选
  • 1
  • 服务费
  • └ ticket_price
  • Number
  • 可选
  • 1
  • 票价
  • └ ticket_count
  • Number
  • 可选
  • 1
  • 票数
  • └ total_price
  • Number
  • 可选
  • 1
  • 总价

响应参数

名称 类型 示例值 描述
ali_pay_trade_id String 1234 支付宝交易流水号
alitrip_order_id String 1 阿里订单号
error_code_1 String -1 错误代码
error_msg String 车次异常 错误描述
issuccess Boolean true 是否下单成功

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
BusOrderSetRequest req = new BusOrderSetRequest();
BusOrderSetRequest.B2BCreateOrderRq obj1 = new BusOrderSetRequest.B2BCreateOrderRq();
BusOrderSetRequest.B2BFetchHolderInfo obj2 = new BusOrderSetRequest.B2BFetchHolderInfo();
obj2.setFetchCertNumber("1");
obj2.setFetchCertType("1");
obj2.setFetchPhone("1");
obj2.setFetchTicketName("1");
obj1.setB2BFetchHolderInfo(obj2);
BusOrderSetRequest.B2BBusLineInfo obj3 = new BusOrderSetRequest.B2BBusLineInfo();
obj3.setDepTime("1");
obj3.setLastPlaceName("1");
obj3.setScheduleId("1");
obj3.setStartCityName("1");
obj3.setStartStationName("1");
obj3.setStartStationNameAddress("1");
obj3.setToStationName("1");
obj1.setB2bBusLineInfo(obj3);
List<BusOrderSetRequest.PassengerVo> list5 = new ArrayList<BusOrderSetRequest.PassengerVo>();
BusOrderSetRequest.PassengerVo obj6 = new BusOrderSetRequest.PassengerVo();
list5.add(obj6);
obj6.setRiderCertNumber("1");
obj6.setRiderCertType("1");
obj6.setRiderName("1");
obj6.setServiceCharge(1L);
obj6.setTicketPrice(1L);
obj1.setPassengers(list5);
obj1.setTicketCount(1L);
obj1.setTotalPrice(1L);
req.setParamB2BCreateOrderRQ(obj1);
BusOrderSetResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<bus_order_set_response>
    <ali_pay_trade_id>1234</ali_pay_trade_id>
    <alitrip_order_id>1</alitrip_order_id>
    <error_code_1>-1</error_code_1>
    <error_msg>车次异常</error_msg>
    <issuccess>true</issuccess>
</bus_order_set_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

返回
顶部