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

商旅机票分销-创建订单V2

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param_btrip_flight_create_order_rq BtripFlightCreateOrderRq 必须 提交订单参数
  • └ dep_city_code
  • String
  • 必须
  • BJS
  • 出发城市编码
  • └ arr_city_code
  • String
  • 必须
  • HGH
  • 到达城市编码
  • └ dep_airport_code
  • String
  • 必须
  • BJS
  • 出发机场编码
  • └ arr_airport_code
  • String
  • 必须
  • HGH
  • 到达机场编码
  • └ dep_date
  • Date
  • 必须
  • 2000-01-01 00:00:00
  • 出发日期
  • contact_info
  • ContactInfoDTO
  • 必须
  • 联系人
  • └ contact_name
  • String
  • 必须
  • 张三
  • 联系人姓名
  • └ contact_email
  • String
  • 可选
  • demo
  • 联系人邮箱
  • └ contact_phone
  • String
  • 必须
  • demo
  • 联系人手机号
  • traveler_info_list
  • TravelerInfo []
  • 必须
  • {}
  • 乘机人列表
  • └ type
  • String
  • 必须
  • 1
  • 乘客类型
  • └ name
  • String
  • 必须
  • 张三
  • 姓名
  • └ cert_type
  • String
  • 必须
  • 1
  • 证件类型
  • └ cert_no
  • String
  • 必须
  • demo
  • 证件号
  • └ user_id
  • String
  • 必须
  • demo
  • 员工编号(外部分销商用户Id)
  • └ phone
  • String
  • 可选
  • 13425671927
  • 手机号
  • └ birthday
  • String
  • 可选
  • 1995-01-25
  • 生日
  • └ cert_valid_date
  • String
  • 可选
  • 2025-03-01
  • 证件有效期
  • └ cert_nation
  • String
  • 可选
  • 中国大陆
  • 证件签发国
  • └ sex
  • byte
  • 可选
  • 1
  • 性别0:男,1:女
  • └ nationality
  • String
  • 可选
  • 中国大陆
  • 国籍
  • └ nationality_code
  • String
  • 可选
  • CN
  • 国籍二字码
  • └ order_params
  • String
  • 必须
  • demo
  • 预定下单加密参数
  • └ order_attr
  • String
  • 可选
  • {"outId":1231}
  • 需要订单标记字段
  • └ auto_pay
  • byte
  • 可选
  • 1
  • 自动支付
  • └ buyer_unique_key
  • String
  • 必须
  • 0291111
  • buyerId
  • └ dis_order_id
  • String
  • 必须
  • jianhang123
  • 分销商订单id
  • └ ota_item_id
  • String
  • 必须
  • demo
  • 商品id
  • └ trip_type
  • Number
  • 必须
  • 1
  • 行程类型
  • └ price
  • Number
  • 必须
  • 10000
  • 价格
  • └ receipt_target
  • Number
  • 可选
  • 1
  • 1:个人,2:公司
  • └ receipt_title
  • String
  • 可选
  • demo
  • 需要统一邮寄发票时,不能为空
  • └ receipt_address
  • String
  • 可选
  • demo
  • 需要统一邮寄发票时,不能为空
  • └ sub_channel
  • String
  • 必须
  • jianhang
  • 分销子渠道,通常为corpId
  • └ buyer_name
  • String
  • 可选
  • demo
  • 预定人姓名

响应参数

名称 类型 示例值 描述
result HisvResult 响应信息
  • module
  • BtripFlightCreateOrderRs
  • 创单返回信息
  • └ btrip_order_id
  • Number
  • demo
  • 商旅订单号
  • └ dis_order_id
  • String
  • jianhang123
  • 分销外部订单号
  • └ total_price
  • Number
  • 1000
  • 总价格
  • └ last_pay_time
  • Date
  • 2000-01-01 00:00:00
  • 最后支付时间
  • └ order_status
  • Number
  • 1
  • 支付状态(-1: 虚拟状态,代表下单错误 1: 未提交(买家未支付订金) 4: 处理中(等待卖家处理) 5: 成功(订票成功) 10: 失败(订票失败) 28:确定出票 31:订单待确认状态 32:订单可支付状态)
  • └ pay_status
  • Number
  • 0
  • 订单状态(0:初始状态 1:冻结成功 3:解冻成功 5:转交易成功 9.创建交易成功 11.关闭交易成功 13.卖家确认可支付)
  • └ alipay_trade_no
  • String
  • demo
  • 支付宝交易编号
  • └ 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);
AlitripBtripFlightDistributionOrderNewcreateRequest req = new AlitripBtripFlightDistributionOrderNewcreateRequest();
AlitripBtripFlightDistributionOrderNewcreateRequest.BtripFlightCreateOrderRq obj1 = new AlitripBtripFlightDistributionOrderNewcreateRequest.BtripFlightCreateOrderRq();
obj1.setDepCityCode("BJS");
obj1.setArrCityCode("HGH");
obj1.setDepAirportCode("BJS");
obj1.setArrAirportCode("HGH");
obj1.setDepDate(StringUtils.parseDateTime("2000-01-01 00:00:00"));
AlitripBtripFlightDistributionOrderNewcreateRequest.ContactInfoDTO obj2 = new AlitripBtripFlightDistributionOrderNewcreateRequest.ContactInfoDTO();
obj2.setContactName("张三");
obj2.setContactEmail("demo");
obj2.setContactPhone("demo");
obj1.setContactInfo(obj2);
List<AlitripBtripFlightDistributionOrderNewcreateRequest.TravelerInfo> list4 = new ArrayList<AlitripBtripFlightDistributionOrderNewcreateRequest.TravelerInfo>();
AlitripBtripFlightDistributionOrderNewcreateRequest.TravelerInfo obj5 = new AlitripBtripFlightDistributionOrderNewcreateRequest.TravelerInfo();
list4.add(obj5);
obj5.setType("1");
obj5.setName("张三");
obj5.setCertType("1");
obj5.setCertNo("demo");
obj5.setUserId("demo");
obj5.setPhone("13425671927");
obj5.setBirthday("1995-01-25");
obj5.setCertValidDate("2025-03-01");
obj5.setCertNation("中国大陆");
obj5.setSex("1");
obj5.setNationality("中国大陆");
obj5.setNationalityCode("CN");
obj1.setTravelerInfoList(list4);
obj1.setOrderParams("demo");
obj1.setOrderAttr("{\"outId\":1231}");
obj1.setAutoPay("1");
obj1.setBuyerUniqueKey("0291111");
obj1.setDisOrderId("jianhang123");
obj1.setOtaItemId("demo");
obj1.setTripType(1L);
obj1.setPrice(10000L);
obj1.setReceiptTarget(1L);
obj1.setReceiptTitle("demo");
obj1.setReceiptAddress("demo");
obj1.setSubChannel("jianhang");
obj1.setBuyerName("demo");
req.setParamBtripFlightCreateOrderRq(obj1);
AlitripBtripFlightDistributionOrderNewcreateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_btrip_flight_distribution_order_newcreate_response>
    <result>
        <module>
            <btrip_order_id>demo</btrip_order_id>
            <dis_order_id>jianhang123</dis_order_id>
            <total_price>1000</total_price>
            <last_pay_time>2000-01-01 00:00:00</last_pay_time>
            <order_status>1</order_status>
            <pay_status>0</pay_status>
            <alipay_trade_no>demo</alipay_trade_no>
        </module>
        <result_code>0001</result_code>
        <result_msg>下单错误</result_msg>
        <success>true</success>
    </result>
</alitrip_btrip_flight_distribution_order_newcreate_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

返回
顶部