1.预订接口(BookRQ)要求多次调用返回相同的结果,且相同飞猪订单号不重复创建预订
2.支持同步和异步两种方式预订,如果需要异步处理,BookRQ返回接收成功,但不返回外部订单号即可
3.查询接口(QueryStatusRQ)要求必须支持飞猪订单号的查询
4.预订接口和查询接口必须严格按照接口约定要求格式返回数据
5.超过时限没有结果会当作失败处理,并给发出告警,需要人工处理避免占房
1.由商户提供一个接收飞猪请求的服务地址,以及用于验证的用户名和密码,可通过workorder工单形式提交 此处蓝色字体点击进去即可进入提工单页面 ,登录时请选择dingtalk 或者taobao 问题分类:飞猪–》酒店–》直连配置
配置链路如下:
2.商户根据请求参数中的xml父节点区分业务请求类型,根据文档要求开发接收请求数据和返回相应的数据
3.接收请求和返回数据的代码样例(JAVA语言):
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Request get XML Data BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(),"UTF-8")); StringBuilder sb = new StringBuilder(); String line = null; while ((line = br.readLine()) != null) { sb.append(line); } String postXMLData = sb.toString(); Element root = XmlUtils.loadXMLRootElementByXMLString(postXMLData, "UTF-8"); //TODO: 处理RQ数据,返回XML结果 String result = dealData(root); //返回处理结果 response.setCharacterEncoding("UTF-8"); response.getWriter().write(result); }