alitrip.btrip.hotel.distribution.order.validate (商旅酒店API分销下单前校验)

商旅酒店API分销下单前校验

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param_btrip_hotel_validate_order_rq BtripHotelValidateOrderRq 可选 下单前校验入参
  • └ buyer_name
  • String
  • 可选
  • 张三
  • 购买人在分销商平台的用户昵称
  • └ buyer_unique_key
  • String
  • 可选
  • dhsjad893bdca
  • 购买人在分销商平台的唯一用户id
  • └ check_in
  • Date
  • 必须
  • 2021-06-06 00:00:00
  • 入住时间
  • └ check_out
  • Date
  • 必须
  • 2021-06-07 00:00:00
  • 离店时间
  • └ item_id
  • Number
  • 必须
  • 123456
  • 商旅酒店唯一商品标识
  • └ number_of_adults_per_room
  • Number
  • 可选
  • 2
  • 每间房成人数
  • └ number_of_rooms
  • Number
  • 必须
  • 1
  • 预订房间数量
  • └ rate_plan_id
  • Number
  • 必须
  • 123456
  • 销计划id
  • └ search_promotion_amount
  • Number
  • 可选
  • 50
  • 详情报价的优惠金额
  • └ search_room_price
  • Number
  • 可选
  • 100
  • 详情报价的房价
  • └ sub_channel
  • String
  • 必须
  • distribution_dbay73geru34ydf9t
  • 分销子渠道,通常指代商旅的企业id
  • └ supplier_code
  • String
  • 必须
  • fliggy
  • 供应商标识
  • └ total_price
  • Number
  • 可选
  • 200
  • 总价

响应参数

名称 类型 示例值 描述
result HisvResult 下单前校验结果
  • module
  • BtripHotelValidateOrderRs
  • 试单结果数据
  • └ create_key
  • String
  • dna83yruefbwf934rhfrjen
  • 创单Key值,下单时使用
  • promotion_info
  • BtripHotelPromotionDto
  • 优惠信息
  • promotion_detail_list
  • BtripHotelPromotionDetailDto []
  • 详细的优惠信息列表
  • └ promotion_name
  • String
  • 天天特惠
  • 优惠项名称
  • └ promotion_price
  • Number
  • 50
  • 优惠金额
  • └ promotion_type
  • Number
  • 1
  • 优惠类型
  • └ promotion_existed
  • Boolean
  • true
  • 当前下单是否存在优惠
  • └ promotion_total_price
  • Number
  • 100
  • 总优惠金额
  • └ rate_plan_id
  • Number
  • 123456
  • 销售计划id
  • rate_plan_info
  • BtripHotelRatePlanInfoDto
  • 详细的销售计划
  • └ bed_desc
  • String
  • 大床房
  • 房型描述
  • btrip_hotel_cancel_policy_d_t_o
  • BtripHotelCancelPolicyDto
  • 取消政策
  • btrip_hotel_cancel_policy_info_d_t_o_list
  • BtripHotelCancelPolicyInfoDto []
  • 详细的取消规则
  • └ hour
  • Number
  • 6
  • 提前小时
  • └ value
  • Number
  • 100
  • 罚金
  • └ cancel_policy_type
  • Number
  • 1
  • 取消类型
  • └ earliest_check_in_time
  • String
  • 14:00
  • 最早入住时间
  • └ latest_check_out_time
  • String
  • 12:00
  • 最晚离店时间
  • └ max_booking_num
  • Number
  • 8
  • 最大可预订房间数
  • └ max_inventory
  • Number
  • 1
  • 状态库存场景,不生效。值大于0场景使用
  • └ max_occupancy_num
  • Number
  • 2
  • 每间房最大可入住人数
  • └ need_email
  • Boolean
  • false
  • 是否需要填写电子邮箱
  • rate_units
  • BtripHotelRateUnitDto []
  • 每间房rate信息
  • daily_price_info_list
  • BtripHotelDailyPriceInfoDto []
  • 日历信息
  • btrip_hotel_board_d_t_o
  • BtripHotelBoardDto
  • 餐食信息
  • └ board_num
  • Number
  • 2
  • 餐食数量
  • └ board_type
  • Number
  • 1
  • 餐食种类
  • └ cny_price
  • Number
  • 10000
  • 房间价格,人民币,单位分
  • └ date
  • String
  • 2021-06-06
  • 入住日期
  • └ discount_daily_price
  • Number
  • 10000
  • 不取整的每日优惠后价格
  • └ rounding_discount_daily_price
  • Number
  • 10000
  • 取整后的每日优惠后价格
  • └ rate_key
  • String
  • 123456
  • 最小售卖单元唯一key
  • └ total_member_room_price
  • Number
  • 10000
  • 总房价(会员价)
  • └ total_room_price
  • Number
  • 10000
  • 总房价
  • └ result_code
  • Number
  • 0
  • 试单返回结果码
  • └ result_msg
  • String
  • 成功
  • 试单返回结果信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripBtripHotelDistributionOrderValidateRequest req = new AlitripBtripHotelDistributionOrderValidateRequest();
AlitripBtripHotelDistributionOrderValidateRequest.BtripHotelValidateOrderRq obj1 = new AlitripBtripHotelDistributionOrderValidateRequest.BtripHotelValidateOrderRq();
obj1.setBuyerName("张三");
obj1.setBuyerUniqueKey("dhsjad893bdca");
obj1.setCheckIn(StringUtils.parseDateTime("2021-06-06 00:00:00"));
obj1.setCheckOut(StringUtils.parseDateTime("2021-06-07 00:00:00"));
obj1.setItemId(123456L);
obj1.setNumberOfAdultsPerRoom(2L);
obj1.setNumberOfRooms(1L);
obj1.setRatePlanId(123456L);
obj1.setSearchPromotionAmount(50L);
obj1.setSearchRoomPrice(100L);
obj1.setSubChannel("distribution_dbay73geru34ydf9t");
obj1.setSupplierCode("fliggy");
obj1.setTotalPrice(200L);
req.setParamBtripHotelValidateOrderRq(obj1);
AlitripBtripHotelDistributionOrderValidateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_btrip_hotel_distribution_order_validate_response>
    <result>
        <module>
            <create_key>dna83yruefbwf934rhfrjen</create_key>
            <promotion_info>
                <promotion_detail_list>
                    <btrip_hotel_promotion_detail_dto>
                        <promotion_name>天天特惠</promotion_name>
                        <promotion_price>50</promotion_price>
                        <promotion_type>1</promotion_type>
                    </btrip_hotel_promotion_detail_dto>
                </promotion_detail_list>
                <promotion_existed>true</promotion_existed>
                <promotion_total_price>100</promotion_total_price>
            </promotion_info>
            <rate_plan_id>123456</rate_plan_id>
            <rate_plan_info>
                <bed_desc>大床房</bed_desc>
                <btrip_hotel_cancel_policy_d_t_o>
                    <btrip_hotel_cancel_policy_info_d_t_o_list>
                        <btrip_hotel_cancel_policy_info_dto>
                            <hour>6</hour>
                            <value>100</value>
                        </btrip_hotel_cancel_policy_info_dto>
                    </btrip_hotel_cancel_policy_info_d_t_o_list>
                    <cancel_policy_type>1</cancel_policy_type>
                </btrip_hotel_cancel_policy_d_t_o>
                <earliest_check_in_time>14:00</earliest_check_in_time>
                <latest_check_out_time>12:00</latest_check_out_time>
                <max_booking_num>8</max_booking_num>
                <max_inventory>1</max_inventory>
                <max_occupancy_num>2</max_occupancy_num>
                <need_email>false</need_email>
                <rate_units>
                    <btrip_hotel_rate_unit_dto>
                        <daily_price_info_list>
                            <btrip_hotel_daily_price_info_dto>
                                <btrip_hotel_board_d_t_o>
                                    <board_num>2</board_num>
                                    <board_type>1</board_type>
                                </btrip_hotel_board_d_t_o>
                                <cny_price>10000</cny_price>
                                <date>2021-06-06</date>
                                <discount_daily_price>10000</discount_daily_price>
                                <rounding_discount_daily_price>10000</rounding_discount_daily_price>
                            </btrip_hotel_daily_price_info_dto>
                        </daily_price_info_list>
                        <rate_key>123456</rate_key>
                    </btrip_hotel_rate_unit_dto>
                </rate_units>
                <total_member_room_price>10000</total_member_room_price>
                <total_room_price>10000</total_room_price>
            </rate_plan_info>
        </module>
        <result_code>0</result_code>
        <result_msg>成功</result_msg>
    </result>
</alitrip_btrip_hotel_distribution_order_validate_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

返回
顶部