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

预付业务

预付预订是指在线预订时,需要在线付款房费的预订方式,客人到前台无需支付房费。
预付无需设置担保,因为本身已经是全额房费付款。
预付可以支持退订,具体退订规则参见价格计划接口说明:
退订规则可以选择:
(1)任意退;
(2)不能退;
(3)提前多少时间收取房费多少百分比房费作为罚金;
(4)提前多少时间收取前几晚房费作为罚金。

预付业务模式

  • 先下单后付款模式:先调用商家的下单接口,占房成功后30分钟内客人可以对订单进行支付。
    此模式必须接“付款通知”接口,确定订单已支付成功后,再调用发货接口发货,避免客人在门店下单恶意入住。同理,对没有收到付款通知的订单,在订单发货前需支持接口取消成功。
  • 先付款后下单模式:客人先进行付款付款成功后再调用商家的下单接口进行占房,该模式走的是异步下单,缺点是下单失败会影响商家的服务指数(需联系技术支持进行配置)。此模式下因已确保用户已支付成功,“付款通知”接口可不接入。

    预付流程

    image

    适配阿里请求的数据(适配对接方法参考本页最后的说明和代码样例)

  • 验证价格库存接口(父节点ValidateRQ)
  • 支付成功通知(与订单状态变动通知二选一即可)
  • 预订接口(父节点BookRQ)
  • 查询订单接口(父节点QueryStatusRQ)
  • 订单发货接口(联系技术支持配置自动发货后,无需对接该接口)
    退款
  • 申请退款通知(与订单状态变动通知二选一即可)
  • 取消订单接口(父节点CancelRQ)
  • 订单状态变动通知

接收阿里旅行调用接口方式

1.由商户提供一个接收阿里请求的服务地址,以及用于验证的用户名和密码

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
返回
顶部