文档中心 > 酒店客栈-线上预订

酒店订单直连交互

更新时间:2020/11/18 访问次数:106880

预订接口交互处理过程详解

image

说明

1.预订接口(BookRQ)要求多次调用返回相同的结果,且相同飞猪订单号不重复创建预订

2.支持同步和异步两种方式预订,如果需要异步处理,BookRQ返回接收成功,但不返回外部订单号即可

3.查询接口(QueryStatusRQ)要求必须支持飞猪订单号的查询

4.预订接口和查询接口必须严格按照接口约定要求格式返回数据

5.超过时限没有结果会当作失败处理,并给发出告警,需要人工处理避免占房

接收飞猪调用接口方式

1.由商户提供一个接收飞猪请求的服务地址,以及用于验证的用户名和密码,可通过workorder工单形式提交 问题分类:飞猪–》酒店–》直连配置

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); 
}

FAQ

关于此文档暂时还没有FAQ
返回
顶部