文档中心 > API类目 > 酒店在线预订API

alitrip.xhotel.channel.order.create (渠道分销创建订单接口)

创建订单接口服务(如菲住等其他渠道分销提供)

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
out_source_order_create_req OutSourceOrderCreateReq 可选 创建订单参数
  • └ hid
  • Number
  • 可选
  • 123
  • 酒店hid
  • └ room_number
  • Number
  • 可选
  • 1
  • 房间数
  • └ create_app_key
  • String
  • 可选
  • h5
  • 下单来源信息
  • └ tag_jsqr
  • Number
  • 可选
  • 1
  • 是否即时确认订单,1表示是
  • └ gid
  • Number
  • 可选
  • 12
  • gid
  • └ memo
  • String
  • 可选
  • 备注
  • 备注
  • └ rid
  • Number
  • 可选
  • 1
  • rid
  • └ title
  • String
  • 可选
  • 标题信息
  • 预订的标题
  • └ rp_id
  • Number
  • 可选
  • 123
  • rpid
  • └ out_user_id
  • String
  • 可选
  • userid
  • 外部渠道用户id,钉钉必传
  • └ rate_id
  • Number
  • 可选
  • 123
  • rate id
  • └ srid
  • Number
  • 可选
  • 123
  • srid
  • └ seller_id
  • Number
  • 可选
  • 123
  • 卖家id
  • └ item_iid
  • Number
  • 可选
  • 123
  • 宝贝id
  • └ out_source
  • String
  • 可选
  • 钉钉
  • 外部渠道 钉钉 欢行 ...
  • └ is_direct_order
  • Boolean
  • 可选
  • true
  • 是否直连订单
  • └ late_arrive_time
  • Date
  • 可选
  • 2020-02-20 10:00:00
  • 最晚到店时间
  • └ checkout
  • Date
  • 可选
  • 2020-02-21 10:00:00
  • 离店日期
  • └ contact_name
  • String
  • 可选
  • xxxxxx
  • 联系人姓名
  • └ room_type_name
  • String
  • 可选
  • xxxx
  • 房型名称
  • └ gmt_create
  • Date
  • 可选
  • 2020-02-10 10:00:00
  • 订单创建时间
  • └ ttid
  • String
  • 可选
  • xxxxx
  • ttid信息
  • └ hotel_name
  • String
  • 可选
  • xxx
  • 酒店名称
  • guest_info_list
  • GuestInfo []
  • 可选
  • 入住人信息
  • └ person_pos
  • String
  • 可选
  • 1
  • 入住人在这个房间的序号(从1开始)
  • └ room_pos
  • String
  • 可选
  • 1
  • 房间序号(从1开始)
  • └ name
  • String
  • 可选
  • xxx
  • 入住人姓名
  • └ check_in
  • Date
  • 可选
  • 2020-02-20 10:00:00
  • 入住日期
  • └ out_order_id
  • String
  • 可选
  • xxxx
  • 外部订单号,幂等性保障
  • └ total_room_price
  • Number
  • 可选
  • 11111
  • 总价 单位 分
  • daily_price_info_list
  • DailyPriceInfo []
  • 可选
  • 日历价格
  • └ break_fast_count
  • Number
  • 可选
  • 2
  • 日历早餐
  • └ price
  • Number
  • 可选
  • 122
  • 日历价格
  • └ day
  • Date
  • 可选
  • 2020-02-20 10:00:00
  • 日历日期
  • └ base_price
  • Number
  • 可选
  • 1000
  • 如果是低价加价商品,此价格是底价。如果是非底价商品且为会员商品,则为会员结算价
  • └ attributes
  • String
  • 可选
  • {"attribute":"property"}
  • 一些扩展属性
  • └ contact_phone
  • String
  • 可选
  • 1361212121212
  • 联系人电话
  • cancel_policy
  • CancelPolicy
  • 可选
  • 取消政策
  • └ cancel_policy_type
  • Number
  • 可选
  • 1
  • 取消类型,1:免费取消,2:不可取消,4:从入住时间前推小时前百分比扣款,5:从入住时间前推小时前百分比扣款,6:提前多少小时退款,扣取几晚房费,9:从入住时间前推小时前退订扣款金额
  • └ inventory_type_flag
  • Number
  • 可选
  • 0
  • 库存类型,0 rate普通库存 1 room普通库存 2 rate协议保留房 3 rate普通保留房
  • └ cancel_policy_desc
  • String
  • 可选
  • 免费取消
  • 取消政策描述
  • └ platform_promotion
  • Number
  • 可选
  • 2222
  • 平台促销
  • └ seller_promotion
  • Number
  • 可选
  • 333333
  • 卖家促销

响应参数

名称 类型 示例值 描述
result HbsResult * 结果
  • └ result_msg
  • String
  • xxxx
  • 错误信息
  • module
  • OutSourceOrderCreateRes
  • xxxx
  • 泛型结果
  • └ biz_order_id
  • Number
  • 1234567
  • 飞猪酒店订单号
  • └ result_code
  • String
  • 0
  • 结果码
  • └ result_msg4_dev
  • String
  • xxxx
  • 给开发用的错误信息
  • └ success
  • String
  • false
  • 成功标识
  • └ extend_info
  • String
  • {"extend1":"info"}
  • 响应扩展信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripXhotelChannelOrderCreateRequest req = new AlitripXhotelChannelOrderCreateRequest();
AlitripXhotelChannelOrderCreateRequest.OutSourceOrderCreateReq obj1 = new AlitripXhotelChannelOrderCreateRequest.OutSourceOrderCreateReq();
obj1.setHid(123L);
obj1.setRoomNumber(1L);
obj1.setCreateAppKey("h5");
obj1.setTagJsqr(1L);
obj1.setGid(12L);
obj1.setMemo("备注");
obj1.setRid(1L);
obj1.setTitle("标题信息");
obj1.setRpId(123L);
obj1.setOutUserId("userid");
obj1.setRateId(123L);
obj1.setSrid(123L);
obj1.setSellerId(123L);
obj1.setItemIid(123L);
obj1.setOutSource("钉钉");
obj1.setIsDirectOrder(true);
obj1.setLateArriveTime(StringUtils.parseDateTime("2020-02-20 10:00:00"));
obj1.setCheckout(StringUtils.parseDateTime("2020-02-21 10:00:00"));
obj1.setContactName("xxxxxx");
obj1.setRoomTypeName("xxxx");
obj1.setGmtCreate(StringUtils.parseDateTime("2020-02-10 10:00:00"));
obj1.setTtid("xxxxx");
obj1.setHotelName("xxx");
List<AlitripXhotelChannelOrderCreateRequest.GuestInfo> list3 = new ArrayList<AlitripXhotelChannelOrderCreateRequest.GuestInfo>();
AlitripXhotelChannelOrderCreateRequest.GuestInfo obj4 = new AlitripXhotelChannelOrderCreateRequest.GuestInfo();
list3.add(obj4);
obj4.setPersonPos("1");
obj4.setRoomPos("1");
obj4.setName("xxx");
obj1.setGuestInfoList(list3);
obj1.setCheckIn(StringUtils.parseDateTime("2020-02-20 10:00:00"));
obj1.setOutOrderId("xxxx");
obj1.setTotalRoomPrice(11111L);
List<AlitripXhotelChannelOrderCreateRequest.DailyPriceInfo> list6 = new ArrayList<AlitripXhotelChannelOrderCreateRequest.DailyPriceInfo>();
AlitripXhotelChannelOrderCreateRequest.DailyPriceInfo obj7 = new AlitripXhotelChannelOrderCreateRequest.DailyPriceInfo();
list6.add(obj7);
obj7.setBreakFastCount(2L);
obj7.setPrice(122L);
obj7.setDay(StringUtils.parseDateTime("2020-02-20 10:00:00"));
obj7.setBasePrice(1000L);
obj1.setDailyPriceInfoList(list6);
obj1.setAttributes("{\"attribute\":\"property\"}");
obj1.setContactPhone("1361212121212");
AlitripXhotelChannelOrderCreateRequest.CancelPolicy obj8 = new AlitripXhotelChannelOrderCreateRequest.CancelPolicy();
obj8.setCancelPolicyType(1L);
obj1.setCancelPolicy(obj8);
obj1.setInventoryTypeFlag(0L);
obj1.setCancelPolicyDesc("免费取消");
obj1.setPlatformPromotion(2222L);
obj1.setSellerPromotion(333333L);
req.setOutSourceOrderCreateReq(obj1);
AlitripXhotelChannelOrderCreateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_xhotel_channel_order_create_response>
    <result>
        <result_msg>xxxx</result_msg>
        <module>
            <biz_order_id>1234567</biz_order_id>
        </module>
        <result_code>0</result_code>
        <result_msg4_dev>xxxx</result_msg4_dev>
        <success>false</success>
        <extend_info>{&quot;extend1&quot;:&quot;info&quot;}</extend_info>
    </result>
</alitrip_xhotel_channel_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

返回
顶部