alitrip.btrip.flight.distribution.order.create (商旅机票分销-创建订单)

商旅机票分销创建订单接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param_btrip_flight_create_order_rq BtripFlightCreateOrderRq 必须 提交订单参数
  • └ arr_city_code
  • String
  • 必须
  • BJS
  • 出发城市
  • └ async_create_order_mode
  • Boolean
  • 可选
  • false
  • 是否异步创单
  • └ auto_pay
  • byte
  • 可选
  • false
  • 是否自动支付
  • └ buyer_name
  • String
  • 必须
  • 张三
  • 预订人名字
  • └ buyer_unique_key
  • String
  • 必须
  • 008784
  • 预订人员工号
  • contact_info
  • ContactInfoDto
  • 必须
  • 联系人信息
  • └ contact_email
  • String
  • 可选
  • hanqiao.123@163.com
  • 联系优先
  • └ contact_name
  • String
  • 必须
  • 李四
  • 联系人名字
  • └ contact_phone
  • String
  • 必须
  • 13488888888
  • 联系手机号
  • └ dep_city_code
  • String
  • 必须
  • HGH
  • 出发城市
  • └ dep_date
  • String
  • 必须
  • 2021-07-01
  • 出发日期
  • flight_segment_list
  • BookFlightSegmentDto []
  • 必须
  • demo
  • 航段列表
  • └ arr_airport_code
  • String
  • 必须
  • PEK
  • 到达机场
  • └ arr_city_code
  • String
  • 必须
  • BJS
  • 到达城市
  • └ cabin
  • String
  • 必须
  • Y
  • 舱位
  • └ dep_airport_code
  • String
  • 必须
  • HGH
  • 出发机场
  • └ dep_city_code
  • String
  • 必须
  • HGH
  • 出发城市
  • └ dep_date
  • String
  • 必须
  • 2021-08-01
  • 出发日期
  • └ flight_no
  • String
  • 必须
  • CZ2001
  • 航班号
  • └ price
  • Number
  • 必须
  • 500
  • 价格
  • └ segment_number
  • String
  • 可选
  • 00
  • 航段序号
  • └ seg_secret_params
  • String
  • 可选
  • HJGWYUG42387237478293784287346782637854623SDGF
  • 航段核对参数
  • └ invoice_type
  • Number
  • 必须
  • 2
  • 行程单类型
  • └ order_attr
  • String
  • 可选
  • {"outId":"0011"}
  • 扩展字段
  • └ price
  • Number
  • 必须
  • 500
  • 2000
  • └ receipt_address
  • String
  • 可选
  • 杭州乐佳国际
  • 邮寄地址
  • └ receipt_target
  • Number
  • 可选
  • 1
  • 发票邮寄类型
  • └ receipt_title
  • String
  • 可选
  • 阿里商旅公司
  • 发票抬头
  • └ order_params
  • String
  • 必须
  • 2YI3UY42Y387459827348RUIUWEHRWE
  • 搜索下单参数
  • └ sub_channel
  • String
  • 必须
  • distributecorp001
  • 子渠道
  • traveler_info_list
  • TravelerInfo []
  • 必须
  • demo
  • 出行人
  • └ birthday
  • String
  • 可选
  • 2000-01-01
  • 生日(非身份证必选)
  • └ cert_no
  • String
  • 必须
  • 3453453466
  • 证件号
  • └ cert_type
  • String
  • 必须
  • 1
  • 证件类型
  • └ name
  • String
  • 必须
  • 章三
  • 名字
  • └ phone
  • String
  • 可选
  • 123987682354
  • 乘机人手机号
  • └ type
  • String
  • 必须
  • AUT
  • 乘客类型
  • └ user_id
  • String
  • 必须
  • uid
  • 员工ID
  • └ sex
  • byte
  • 可选
  • 0
  • 性别,0是男,1是女
  • └ cert_valid_date
  • String
  • 可选
  • 2024-09-08
  • 证件有效期
  • └ cert_issue_country
  • String
  • 可选
  • 中国大陆
  • 证件签发国
  • └ nationality
  • String
  • 可选
  • 中国大陆
  • 国籍
  • └ nationality_code
  • String
  • 可选
  • CN
  • 国籍二字码
  • └ trip_type
  • Number
  • 必须
  • 0
  • 航程类型
  • └ dis_order_id
  • String
  • 必须
  • testorder001
  • 外部订单ID

响应参数

名称 类型 示例值 描述
result HisvResult 响应信息
  • module
  • BtripFlightCreateOrderRs
  • 创单返回信息
  • └ alipay_trade_no
  • String
  • 20887324u589239840932
  • 支付宝流水
  • └ btrip_order_id
  • Number
  • 877034583455
  • 商旅订单号
  • └ last_pay_time
  • Date
  • 2021-01-09 09:00:00
  • 最迟支付时间
  • └ order_status
  • Number
  • 5
  • 订单状态
  • └ dis_order_id
  • String
  • testorder001
  • 外部订单ID
  • └ pay_status
  • Number
  • 5
  • 支付状态
  • └ total_price
  • Number
  • 5000
  • 总支付价格
  • └ result_code
  • Number
  • 0001
  • 结果代码
  • └ result_msg
  • String
  • 下单错误
  • 结果提示问题
  • └ success
  • Boolean
  • true
  • 下单

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripBtripFlightDistributionOrderCreateRequest req = new AlitripBtripFlightDistributionOrderCreateRequest();
AlitripBtripFlightDistributionOrderCreateRequest.BtripFlightCreateOrderRq obj1 = new AlitripBtripFlightDistributionOrderCreateRequest.BtripFlightCreateOrderRq();
obj1.setArrCityCode("BJS");
obj1.setAsyncCreateOrderMode(false);
obj1.setAutoPay("false");
obj1.setBuyerName("张三");
obj1.setBuyerUniqueKey("008784");
AlitripBtripFlightDistributionOrderCreateRequest.ContactInfoDto obj2 = new AlitripBtripFlightDistributionOrderCreateRequest.ContactInfoDto();
obj2.setContactEmail("hanqiao.123@163.com");
obj2.setContactName("李四");
obj2.setContactPhone("13488888888");
obj1.setContactInfo(obj2);
obj1.setDepCityCode("HGH");
obj1.setDepDate("2021-07-01");
List<AlitripBtripFlightDistributionOrderCreateRequest.BookFlightSegmentDto> list4 = new ArrayList<AlitripBtripFlightDistributionOrderCreateRequest.BookFlightSegmentDto>();
AlitripBtripFlightDistributionOrderCreateRequest.BookFlightSegmentDto obj5 = new AlitripBtripFlightDistributionOrderCreateRequest.BookFlightSegmentDto();
list4.add(obj5);
obj5.setArrAirportCode("PEK");
obj5.setArrCityCode("BJS");
obj5.setCabin("Y");
obj5.setDepAirportCode("HGH");
obj5.setDepCityCode("HGH");
obj5.setDepDate("2021-08-01");
obj5.setFlightNo("CZ2001");
obj5.setPrice(500L);
obj5.setSegmentNumber("00");
obj5.setSegSecretParams("HJGWYUG42387237478293784287346782637854623SDGF");
obj5.setInvoiceType(2L);
obj1.setFlightSegmentList(list4);
obj1.setOrderAttr("{\"outId\":\"0011\"}");
obj1.setPrice(500L);
obj1.setReceiptAddress("杭州乐佳国际");
obj1.setReceiptTarget(1L);
obj1.setReceiptTitle("阿里商旅公司");
obj1.setOrderParams("2YI3UY42Y387459827348RUIUWEHRWE");
obj1.setSubChannel("distributecorp001");
List<AlitripBtripFlightDistributionOrderCreateRequest.TravelerInfo> list7 = new ArrayList<AlitripBtripFlightDistributionOrderCreateRequest.TravelerInfo>();
AlitripBtripFlightDistributionOrderCreateRequest.TravelerInfo obj8 = new AlitripBtripFlightDistributionOrderCreateRequest.TravelerInfo();
list7.add(obj8);
obj8.setBirthday("2000-01-01");
obj8.setCertNo("3453453466");
obj8.setCertType("1");
obj8.setName("章三");
obj8.setPhone("123987682354");
obj8.setType("AUT");
obj8.setUserId("uid");
obj8.setSex("0");
obj8.setCertValidDate("2024-09-08");
obj8.setCertIssueCountry("中国大陆");
obj8.setNationality("中国大陆");
obj8.setNationalityCode("CN");
obj1.setTravelerInfoList(list7);
obj1.setTripType(0L);
obj1.setDisOrderId("testorder001");
req.setParamBtripFlightCreateOrderRq(obj1);
AlitripBtripFlightDistributionOrderCreateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_btrip_flight_distribution_order_create_response>
    <result>
        <module>
            <alipay_trade_no>20887324u589239840932</alipay_trade_no>
            <btrip_order_id>877034583455</btrip_order_id>
            <last_pay_time>2021-01-09 09:00:00</last_pay_time>
            <order_status>5</order_status>
            <dis_order_id>testorder001</dis_order_id>
            <pay_status>5</pay_status>
            <total_price>5000</total_price>
        </module>
        <result_code>0001</result_code>
        <result_msg>下单错误</result_msg>
        <success>true</success>
    </result>
</alitrip_btrip_flight_distribution_order_create_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

返回
顶部