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

taobao.bus.tvmcreateorder.set (线下自助机创建订单)

提供给汽车票线下自助机的创建订单使用

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param_t_v_m_create_order_r_q TvmCreateOrderRq 必须 创建订单对象
  • account_in_details
  • AccountInDetail []
  • 可选
  • 分润账户明细列表,是个数组,有几个分账,写几个。 注意 只有需要分润到多账号才需要填,否则为空。分账总和等于订单总价。
  • └ alipay_account
  • String
  • 可选
  • alipay@xx.com
  • 支付宝账号
  • └ alipay_account_id
  • String
  • 可选
  • 211000090098
  • 对应该支付宝的支付宝账号ID,注意和支付宝账号保持一致
  • └ amount
  • Number
  • 可选
  • 100
  • 单位分
  • └ agent_order_id
  • String
  • 必须
  • 12345
  • 代理商订单ID
  • └ machine_number
  • String
  • 必须
  • 001
  • 终端机编号,每个商家终端编号要进行唯一标识
  • passengers
  • TvmPassengerVo []
  • 必须
  • 乘客
  • └ agent_eticket
  • String
  • 可选
  • 12308
  • 电子票号
  • └ agent_ticket_id
  • String
  • 可选
  • ASSS1
  • 商家票号
  • └ full_price
  • Number
  • 必须
  • 9000
  • 全票价(单位分)
  • └ has_children
  • Boolean
  • 可选
  • false
  • 是否带儿童
  • └ insure_price
  • Number
  • 可选
  • 0
  • 保险费 (单位分)
  • └ rider_cert_number
  • String
  • 可选
  • 1111
  • (必须填写,后续程序强制校验),证件号码
  • └ rider_cert_type
  • String
  • 可选
  • 01
  • (必须填写,后续程序强制校验)证件类型:01:身份证,02:护照,03:港澳通行证,04:台湾通行证,05:港澳往返内地通行证,06:台湾往返内地通行证,07:港澳居民居住证
  • └ rider_name
  • String
  • 可选
  • 张三
  • (必须填写,后续程序强制校验)姓名
  • └ seat_number
  • String
  • 可选
  • 46
  • 座位号
  • └ service_charge
  • Number
  • 可选
  • 0
  • 服务费 (单位分)
  • └ ticket_price
  • Number
  • 必须
  • 9000
  • 该张票价 (单位分)
  • tvm_insurance_infos
  • TvmInsuranceInfo []
  • 可选
  • 保险信息
  • └ insure_price
  • Number
  • 可选
  • 1000
  • 保险商品单价(单位分)
  • └ insure_name
  • String
  • 可选
  • 意外险
  • 保险名称
  • └ product_no
  • String
  • 可选
  • 1111abc
  • 保险唯一id
  • └ ticket_type
  • Number
  • 可选
  • 0
  • 乘客类型:0:成人,1:儿童,2:携童
  • └ discount_type
  • Number
  • 可选
  • 1
  • 折扣类型:1:特殊证件,2:特殊线路,3其他。如果是折扣票必须填写
  • └ real_name
  • Boolean
  • 必须
  • true
  • true实名(传身份证),必须传true后续进行程序强制校验
  • └ ticket_count
  • Number
  • 必须
  • 2
  • 票总数量
  • └ total_price
  • Number
  • 必须
  • 18000
  • 订单总价格,含服务费 (单位分)
  • tvm_bus_line_info
  • TvmBusLineInfo
  • 必须
  • 班次信息
  • └ bus_number
  • String
  • 可选
  • PT222
  • 车次编号
  • └ bus_type
  • String
  • 可选
  • 豪华,空调等
  • 车型
  • └ dep_time
  • String
  • 必须
  • 2017-03-10 21:11:01
  • 出发时间 yyyy-mm-dd HH:mm:ss
  • └ distance
  • Number
  • 可选
  • 1000
  • 距离 km
  • └ last_place_name
  • String
  • 必须
  • 上海
  • 到达目的地
  • └ runtime
  • Number
  • 可选
  • 10
  • 运行时长(分)
  • └ start_city_name
  • String
  • 必须
  • 杭州
  • 出发城市(必须填写,后续程序中会进行校验)
  • └ start_province_name
  • String
  • 可选
  • 上海
  • 出发省份(必须填写,后续程序中会进行强制校验,参考标准区域码表)
  • └ start_station_address
  • String
  • 可选
  • xxx
  • 车站地址(必须填写,后续程序中会进行强制校验,参考标准区域码表)
  • └ start_station_id
  • String
  • 可选
  • 1111
  • 出发车站ID(必须填写,且与线上车站id能进行数据互通)
  • └ start_station_name
  • String
  • 必须
  • 上海虹桥车站
  • 出发车站名称(必须填写,与线上售卖车站名称保持一致)
  • └ terminal
  • String
  • 可选
  • 宁波
  • 终点站名称
  • └ to_station_city_name
  • String
  • 可选
  • 杭州
  • 到达车站城市名称
  • └ to_station_id
  • String
  • 可选
  • 111
  • 到达车站ID
  • └ to_station_name
  • String
  • 可选
  • 杭州总站
  • 到达车站名称
  • └ to_station_province_name
  • String
  • 可选
  • 浙江
  • 到达车站省份
  • └ start_province_code
  • String
  • 可选
  • 1111
  • 出发省份,
  • └ start_city_code
  • String
  • 可选
  • 1111
  • 出发城市码
  • └ to_station_province_code
  • String
  • 可选
  • 11111
  • 到达省份码
  • └ to_station_city_code
  • String
  • 可选
  • 11111
  • 到达城市码
  • └ service_provider_id
  • String
  • 可选
  • 2088501624816263
  • 渠道商支付宝ID
  • └ trade_source
  • String
  • 可选
  • self
  • 交易场景来源 window(窗口) self(自助机)
  • └ pay_timeout
  • Number
  • 可选
  • 10
  • 支付超时时间(创建订单成功后开始计算) 单位:秒,到达指定时间后,平台进行关闭订单操作(自助机小程序订单使用)
  • └ tvm_online
  • Boolean
  • 可选
  • true
  • true:切换为自助机小程序订单;false:普通自助机订单
  • └ issue_timeout
  • Number
  • 可选
  • 5
  • 出票超时时间(支付成功后开始计算) 单位:秒,如果商家不设置,平台默认超时时间为60天(自助机小程序订单使用)
  • └ create_deadline
  • String
  • 可选
  • 2021-03-10 21:11:01
  • 创建订单截止时间,不传值默认使用出发时间字段 yyyy-mm-dd HH:mm:ss
  • └ pay_mode
  • String
  • 可选
  • ALIPAY
  • 取值范围 ALIPAY (飞猪渠道); WECHAT(微信); BANKCARD(银行卡);CASH(现金); OWN_ALIPAY(自身支付宝渠道,非飞猪渠道);UNION(多码合一)
  • contact_info
  • TvmContactInfo
  • 可选
  • 下单人联系信息
  • └ mobile_number
  • String
  • 可选
  • 18611223050
  • 下单人手机号,非特殊业务必填,影响商务结算
  • └ contact_name
  • String
  • 可选
  • 张三丰
  • 下单人姓名

响应参数

名称 类型 示例值 描述
alitrip_order_id String 123456789 alitripOrderId
result_code String PARAM_ERROE errorCode
result_msg String TOP参数错误 errorMsg
is_success Boolean false success

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
BusTvmcreateorderSetRequest req = new BusTvmcreateorderSetRequest();
BusTvmcreateorderSetRequest.TvmCreateOrderRq obj1 = new BusTvmcreateorderSetRequest.TvmCreateOrderRq();
List<BusTvmcreateorderSetRequest.AccountInDetail> list3 = new ArrayList<BusTvmcreateorderSetRequest.AccountInDetail>();
BusTvmcreateorderSetRequest.AccountInDetail obj4 = new BusTvmcreateorderSetRequest.AccountInDetail();
list3.add(obj4);
obj4.setAlipayAccount("alipay@xx.com");
obj4.setAlipayAccountId("211000090098");
obj4.setAmount(100L);
obj1.setAccountInDetails(list3);
obj1.setAgentOrderId("12345");
obj1.setMachineNumber("001");
List<BusTvmcreateorderSetRequest.TvmPassengerVo> list6 = new ArrayList<BusTvmcreateorderSetRequest.TvmPassengerVo>();
BusTvmcreateorderSetRequest.TvmPassengerVo obj7 = new BusTvmcreateorderSetRequest.TvmPassengerVo();
list6.add(obj7);
obj7.setAgentEticket("12308");
obj7.setAgentTicketId("ASSS1");
obj7.setFullPrice(9000L);
obj7.setHasChildren(false);
obj7.setInsurePrice(0L);
obj7.setRiderCertNumber("1111");
obj7.setRiderCertType("01");
obj7.setRiderName("张三");
obj7.setSeatNumber("46");
obj7.setServiceCharge(0L);
obj7.setTicketPrice(9000L);
List<BusTvmcreateorderSetRequest.TvmInsuranceInfo> list10 = new ArrayList<BusTvmcreateorderSetRequest.TvmInsuranceInfo>();
BusTvmcreateorderSetRequest.TvmInsuranceInfo obj11 = new BusTvmcreateorderSetRequest.TvmInsuranceInfo();
list10.add(obj11);
obj11.setInsurePrice(1000L);
obj11.setInsureName("意外险");
obj11.setProductNo("1111abc");
list8.setTvmInsuranceInfos(list10);
obj7.setTicketType(0L);
obj7.setDiscountType(1L);
obj1.setPassengers(list6);
obj1.setRealName(true);
obj1.setTicketCount(2L);
obj1.setTotalPrice(18000L);
BusTvmcreateorderSetRequest.TvmBusLineInfo obj12 = new BusTvmcreateorderSetRequest.TvmBusLineInfo();
obj12.setBusNumber("PT222");
obj12.setBusType("豪华,空调等");
obj12.setDepTime("2017-03-10 21:11:01");
obj12.setDistance(1000L);
obj12.setLastPlaceName("上海");
obj12.setRuntime(10L);
obj12.setStartCityName("杭州");
obj12.setStartProvinceName("上海");
obj12.setStartStationAddress("xxx");
obj12.setStartStationId("1111");
obj12.setStartStationName("上海虹桥车站");
obj12.setTerminal("宁波");
obj12.setToStationCityName("杭州");
obj12.setToStationId("111");
obj12.setToStationName("杭州总站");
obj12.setToStationProvinceName("浙江");
obj12.setStartProvinceCode("1111");
obj12.setStartCityCode("1111");
obj12.setToStationProvinceCode("11111");
obj12.setToStationCityCode("11111");
obj1.setTvmBusLineInfo(obj12);
obj1.setServiceProviderId("2088501624816263");
obj1.setTradeSource("self");
obj1.setPayTimeout(10L);
obj1.setTvmOnline(true);
obj1.setIssueTimeout(5L);
obj1.setCreateDeadline("2021-03-10 21:11:01");
obj1.setPayMode("ALIPAY");
BusTvmcreateorderSetRequest.TvmContactInfo obj13 = new BusTvmcreateorderSetRequest.TvmContactInfo();
obj13.setMobileNumber("18611223050");
obj13.setContactName("张三丰");
obj1.setContactInfo(obj13);
req.setParamTVMCreateOrderRQ(obj1);
BusTvmcreateorderSetResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<bus_tvmcreateorder_set_response>
    <alitrip_order_id>123456789</alitrip_order_id>
    <result_code>PARAM_ERROE</result_code>
    <result_msg>TOP参数错误</result_msg>
    <is_success>false</is_success>
</bus_tvmcreateorder_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

返回
顶部