文档中心 > API类目 > 酒店交易API

taobao.xhotel.order.distribution.create (飞猪酒店分销创单接口)

飞猪酒店分销创单接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
create_req CreateReq 必须 请求类
  • hotel_contact
  • HotelContact
  • 必须
  • 联系人信息
  • └ phone
  • String
  • 必须
  • 13000000000
  • 联系人电话
  • └ name
  • String
  • 必须
  • 言五
  • 联系人姓名
  • └ email
  • String
  • 可选
  • yanwu@163.com
  • 联系人邮箱
  • └ rate_plan_id
  • Number
  • 必须
  • 5034684006007
  • 价格政策id
  • hotel_invoice_do
  • HotelInvoiceDO
  • 可选
  • 发票信息
  • └ invoice_content
  • String
  • 可选
  • 发票内容
  • 发票内容
  • receiver_do
  • ReceiverDO
  • 可选
  • 收件人信息
  • └ receiver_address
  • String
  • 可选
  • 测试收件人地址
  • 收件人完整地址
  • └ receiver_tel
  • String
  • 可选
  • 18817654300
  • 收件人电话
  • └ province
  • String
  • 可选
  • 浙江
  • 省份
  • └ city
  • String
  • 可选
  • 杭州
  • 城市
  • └ receiver_name
  • String
  • 可选
  • 测试收件人
  • 收件人姓名
  • └ postal_code
  • String
  • 可选
  • 311600
  • 邮编
  • └ district
  • String
  • 可选
  • 测试
  • 行政区
  • └ express_payer_type
  • Number
  • 可选
  • 0
  • 0:未知,1:卖家承担,2:买家承担
  • └ invoice_type
  • Number
  • 可选
  • 0
  • 发票类型:0:增值税普通发票(纸质),1:增值税专用发票(纸质),2:增值税普通发票(电子),21:增值税普通发票(电子/商家自主开票)
  • sp_invoice_do
  • SpInvoiceDO
  • 可选
  • 专票信息
  • └ account_no
  • String
  • 可选
  • 测试银行账户
  • 公司银行账户
  • └ register_addr
  • String
  • 可选
  • 浙江省杭州市
  • 公司注册地址
  • └ tel
  • String
  • 可选
  • 10086
  • 公司电话
  • └ tax_no
  • String
  • 可选
  • 测试公司税号
  • 公司税号
  • └ opening_bank
  • String
  • 可选
  • 测试公司开户行
  • 公司开户行
  • └ invoice_email
  • String
  • 可选
  • yanwu@163.com
  • 接收发票邮箱,电子发票场景,必填
  • └ invoice_category
  • Number
  • 可选
  • 0
  • 发票种类:0:公司 1:个人
  • └ invoice_title
  • String
  • 可选
  • 飞猪
  • 发票抬头
  • └ invoice_remark
  • String
  • 可选
  • 测试发票备注
  • 发票备注
  • └ number_of_rooms
  • Number
  • 必须
  • 1
  • 房间数
  • └ ex_params
  • String
  • 可选
  • {}
  • 扩展参数,Map
  • └ number_of_adults_per_room
  • Number
  • 必须
  • 1
  • 每间房的成人数
  • └ customers
  • String
  • 必须
  • {}
  • 每间房入住人信息
  • └ create_key
  • String
  • 必须
  • 1668599700194_2136014816685996989693333e0cdc_2a49fe84ff0e4557b5f988e86d25512a
  • 数据验证接口返回的key
  • hotel_order_validate_do
  • HotelOrderValidateDO
  • 必须
  • 需要校验的下单商品数据
  • └ promotion_total_price
  • Number
  • 必须
  • 0
  • 优惠总金额, 单位为分
  • └ distributor
  • String
  • 必须
  • hello
  • 分销渠道
  • └ user_id
  • Number
  • 可选
  • 456487
  • 用户绑定的淘宝号
  • └ item_id
  • Number
  • 必须
  • 577125383862
  • 商品id
  • └ check_in
  • Date
  • 必须
  • 2022-11-16 15:00:00
  • 入住日期
  • hotel_arrival_time
  • HotelArrivalTime
  • 必须
  • 到店时间
  • └ latest_arrival_time
  • Date
  • 必须
  • 2022-11-16 15:00:00
  • 最早到店时间
  • └ earliest_arrival_time
  • Date
  • 必须
  • 2022-11-16 15:00:00
  • 最晚到店时间
  • └ out_order_id
  • String
  • 必须
  • 4684153154
  • 外部订单号
  • └ total_room_price
  • Number
  • 必须
  • 10000
  • 总房价
  • └ check_out
  • Date
  • 必须
  • 2022-11-17 14:00:00
  • 离店时间
  • promotion_list
  • HotelPromotionDetailDO []
  • 可选
  • []
  • 优惠明细
  • └ promotion_name
  • String
  • 可选
  • 百亿补贴
  • 优惠名称
  • └ promotion_type
  • Number
  • 可选
  • 0
  • 优惠类型
  • └ promotion_price
  • Number
  • 可选
  • 1000
  • 优惠金额
  • └ promotion_id
  • String
  • 可选
  • 10sfgv
  • 优惠唯一标识
  • └ user_uniq_key
  • String
  • 可选
  • 156468478
  • 外部用户唯一标识
  • └ after_promotion_price
  • Number
  • 可选
  • 2222
  • 优惠后价格(分) = 总房价(分) - 优惠总金额(分)
  • └ buyer_payment
  • Number
  • 可选
  • 198
  • 买家实付金额(分)

响应参数

名称 类型 示例值 描述
error_msg String 系统异常,请稍后重试 错误信息
result CreateResp 结果
  • └ tid
  • Number
  • 3035909269095214604
  • 飞猪订单号
  • └ out_order_id
  • String
  • 4564645
  • 外部订单号
error_resp_code Number 101 错误码
code_for_dev String 101 提供给开发者的错误码
msg_for_dev String 参数错误 提供给开发者的错误信息
is_success Boolean false 请求是否成功

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
XhotelOrderDistributionCreateRequest req = new XhotelOrderDistributionCreateRequest();
XhotelOrderDistributionCreateRequest.CreateReq obj1 = new XhotelOrderDistributionCreateRequest.CreateReq();
XhotelOrderDistributionCreateRequest.HotelContact obj2 = new XhotelOrderDistributionCreateRequest.HotelContact();
obj2.setPhone("13000000000");
obj2.setName("言五");
obj2.setEmail("yanwu@163.com");
obj1.setHotelContact(obj2);
obj1.setRatePlanId(5034684006007L);
XhotelOrderDistributionCreateRequest.HotelInvoiceDO obj3 = new XhotelOrderDistributionCreateRequest.HotelInvoiceDO();
obj3.setInvoiceContent("发票内容");
XhotelOrderDistributionCreateRequest.ReceiverDO obj4 = new XhotelOrderDistributionCreateRequest.ReceiverDO();
obj4.setReceiverAddress("测试收件人地址");
obj4.setReceiverTel("18817654300");
obj4.setProvince("浙江");
obj4.setCity("杭州");
obj4.setReceiverName("测试收件人");
obj4.setPostalCode("311600");
obj4.setDistrict("测试");
obj4.setExpressPayerType(0L);
obj3.setReceiverDo(obj4);
obj3.setInvoiceType(0L);
XhotelOrderDistributionCreateRequest.SpInvoiceDO obj5 = new XhotelOrderDistributionCreateRequest.SpInvoiceDO();
obj5.setAccountNo("测试银行账户");
obj5.setRegisterAddr("浙江省杭州市");
obj5.setTel("10086");
obj5.setTaxNo("测试公司税号");
obj5.setOpeningBank("测试公司开户行");
obj3.setSpInvoiceDo(obj5);
obj3.setInvoiceEmail("yanwu@163.com");
obj3.setInvoiceCategory(0L);
obj3.setInvoiceTitle("飞猪");
obj3.setInvoiceRemark("测试发票备注");
obj1.setHotelInvoiceDo(obj3);
obj1.setNumberOfRooms(1L);
obj1.setExParams("{}");
obj1.setNumberOfAdultsPerRoom(1L);
obj1.setCustomers("{}");
obj1.setCreateKey("1668599700194_2136014816685996989693333e0cdc_2a49fe84ff0e4557b5f988e86d25512a");
XhotelOrderDistributionCreateRequest.HotelOrderValidateDO obj6 = new XhotelOrderDistributionCreateRequest.HotelOrderValidateDO();
obj6.setPromotionTotalPrice(0L);
obj1.setHotelOrderValidateDo(obj6);
obj1.setDistributor("hello");
obj1.setUserId(456487L);
obj1.setItemId(577125383862L);
obj1.setCheckIn(StringUtils.parseDateTime("2022-11-16 15:00:00"));
XhotelOrderDistributionCreateRequest.HotelArrivalTime obj7 = new XhotelOrderDistributionCreateRequest.HotelArrivalTime();
obj7.setLatestArrivalTime(StringUtils.parseDateTime("2022-11-16 15:00:00"));
obj7.setEarliestArrivalTime(StringUtils.parseDateTime("2022-11-16 15:00:00"));
obj1.setHotelArrivalTime(obj7);
obj1.setOutOrderId("4684153154");
obj1.setTotalRoomPrice(10000L);
obj1.setCheckOut(StringUtils.parseDateTime("2022-11-17 14:00:00"));
List<XhotelOrderDistributionCreateRequest.HotelPromotionDetailDO> list9 = new ArrayList<XhotelOrderDistributionCreateRequest.HotelPromotionDetailDO>();
XhotelOrderDistributionCreateRequest.HotelPromotionDetailDO obj10 = new XhotelOrderDistributionCreateRequest.HotelPromotionDetailDO();
list9.add(obj10);
obj10.setPromotionName("百亿补贴");
obj10.setPromotionType(0L);
obj10.setPromotionPrice(1000L);
obj10.setPromotionId("10sfgv");
obj1.setPromotionList(list9);
obj1.setUserUniqKey("156468478");
obj1.setAfterPromotionPrice(2222L);
obj1.setBuyerPayment(198L);
req.setCreateReq(obj1);
XhotelOrderDistributionCreateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<xhotel_order_distribution_create_response>
    <error_msg>系统异常,请稍后重试</error_msg>
    <result>
        <tid>3035909269095214604</tid>
        <out_order_id>4564645</out_order_id>
    </result>
    <error_resp_code>101</error_resp_code>
    <code_for_dev>101</code_for_dev>
    <msg_for_dev>参数错误</msg_for_dev>
    <is_success>false</is_success>
</xhotel_order_distribution_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

返回
顶部