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

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

飞猪酒店分销创单接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
create_req CreateReq 必须 请求类
  • hotel_contact
  • HotelContact
  • 必须
  • 联系人信息
  • └ phone
  • String
  • 必须
  • 13000000000
  • 联系人电话
  • └ name
  • String
  • 必须
  • 言五
  • 联系人姓名
  • └ email
  • String
  • 可选
  • yanwu@163.com
  • 联系人邮箱
  • 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
  • └ customers
  • String
  • 必须
  • {}
  • 每间房入住人信息
  • └ create_key
  • String
  • 必须
  • 1668599700194_2136014816685996989693333e0cdc_2a49fe84ff0e4557b5f988e86d25512a
  • 数据验证接口返回的key
  • └ distributor
  • String
  • 必须
  • hello
  • 分销渠道
  • └ check_in
  • Date
  • 必须
  • 2022-11-16 15:00:00
  • 入住日期
  • hotel_arrival_time
  • HotelArrivalTime
  • 必须
  • 2022-11-16 15:00:00
  • 到店时间
  • └ 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
  • 离店时间
  • └ rate_key
  • String
  • 必须
  • 10239833001292-8703048001292-2858041863292-536111043292-747809526568
  • 商品ID

响应参数

名称 类型 示例值 描述
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);
XhotelOrderInternationalDistributionCreateRequest req = new XhotelOrderInternationalDistributionCreateRequest();
XhotelOrderInternationalDistributionCreateRequest.CreateReq obj1 = new XhotelOrderInternationalDistributionCreateRequest.CreateReq();
XhotelOrderInternationalDistributionCreateRequest.HotelContact obj2 = new XhotelOrderInternationalDistributionCreateRequest.HotelContact();
obj2.setPhone("13000000000");
obj2.setName("言五");
obj2.setEmail("yanwu@163.com");
obj1.setHotelContact(obj2);
XhotelOrderInternationalDistributionCreateRequest.HotelInvoiceDO obj3 = new XhotelOrderInternationalDistributionCreateRequest.HotelInvoiceDO();
obj3.setInvoiceContent("发票内容");
XhotelOrderInternationalDistributionCreateRequest.ReceiverDO obj4 = new XhotelOrderInternationalDistributionCreateRequest.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);
XhotelOrderInternationalDistributionCreateRequest.SpInvoiceDO obj5 = new XhotelOrderInternationalDistributionCreateRequest.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.setCustomers("{}");
obj1.setCreateKey("1668599700194_2136014816685996989693333e0cdc_2a49fe84ff0e4557b5f988e86d25512a");
obj1.setDistributor("hello");
obj1.setCheckIn(StringUtils.parseDateTime("2022-11-16 15:00:00"));
XhotelOrderInternationalDistributionCreateRequest.HotelArrivalTime obj6 = new XhotelOrderInternationalDistributionCreateRequest.HotelArrivalTime();
obj6.setLatestArrivalTime(StringUtils.parseDateTime("2022-11-16 15:00:00"));
obj6.setEarliestArrivalTime(StringUtils.parseDateTime("2022-11-16 15:00:00"));
obj1.setHotelArrivalTime(obj6);
obj1.setOutOrderId("4684153154");
obj1.setTotalRoomPrice(10000L);
obj1.setCheckOut(StringUtils.parseDateTime("2022-11-17 14:00:00"));
obj1.setRateKey("10239833001292-8703048001292-2858041863292-536111043292-747809526568");
req.setCreateReq(obj1);
XhotelOrderInternationalDistributionCreateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<xhotel_order_international_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_international_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

返回
顶部