未来酒店2.0商家对接文档
点击查看未来酒店快速接入文档 (new)
本文档主要提供给商家对接阿里旅行未来酒店2.0,描述实现未来酒店相关功能服务对接,商家需要实现的主要功能以及如何与阿里旅行平台交互,为商家对接提供参考。未来酒店服务提供用户更快捷,方便,炫酷的体验,极大提升酒店竞争力。如提前开发票,在线选房,智能门锁,在线客房服务等等功能。
目前一期要求对接的功能有:在线选房、在线开发票、水单、智能门锁等功能,其余功能与对于的阿里技术支持或者产品沟通的为准。
未来酒店2.0主要需要实现阿里旅行平台与PMS的直连交互,实现用户与PMS/前台的在线交互。
4.2.1 消息提醒
当代办事项在一定时间内仍无人认领或处理,则可以定时消息弹出提醒
4.2.2 代办事项浮框
为了能让前台时刻查看酒店具体代办事项列表,同时更醒目,希望在PMS主界面上能有个代办事项展示,一直进行展示:
代办事项浮框示范
详细代办事项列表页示范
4.2.3请求处理反馈
当请求/代办事项被认领或完成,或系统自动完成处理后,需要调用阿里旅行处理反馈TOP接口返回。
4.2.4请求列表查询
PMS能定时从平台主动同步平台请求列表,通过调用阿里旅行请求列表查询TOP接口查询,并及时更新到酒店代办事项列表中。
由于需求还在不断整理完善中,请以线上实时结果为准(大的变更一般会通知商家)。
1、订单信息更新接口 (商家需要实现此服务,后文简称update接口)
//open.alitrip.com/docs/doc.htm?&docType=1&articleId=104398
2、酒店业务信息查询接口——(商家需要实现此服务,后文简称queryOutInfo接口)
//open.alitrip.com/docs/doc.htm?&docType=1&articleId=104586
3、TOP接口(put)——订单信息上传更新接口(商家调用,后文简称put接口)
//open.taobao.com/doc2/apiDetail.htm?apiId=26546
4、TOP接口(get)——请求数据查询获取接口(商家调用,后文简称get接口)
//open.taobao.com/doc2/apiDetail.htm?apiId=26560
5、[附件]Top接口(get&put)附加文档简绍 (context描述)
//open.alitrip.com/docs/doc.htm?&docType=1&articleId=104397
推荐对接方案:
为了更好的用户体验,原则上要求商家以上四个接口全部对接。
两个商家调用接口,1:put接口用于商家主动上行推送数据;2:get接口用于商家主动从阿里平台拉取数据。
两个需要商家实现的服务,1:update接口,用于接受阿里平台的下行数据请求(选房、开发票、任务取消、开门请求、房间断电、梯控等);2:queryOutInfo接口,用于提供给阿里平台进行主动查询商家数据(任务处理结果、选房结果、水单查询等)
如果业务实现上确实有困难的商家,通过双方沟通后,可以仅仅对接(get\put)两个接口,来实现未来酒店2.0的所有需求。
接口数据交互图:
用户可以通过阿里旅行APP在线进行房间的选择(类似机票选座,或者电影院选座的功能)。
2.0 阿里平台调用“酒店信息查询接口” (operateType=10),进行房态信息的查询,商家系统返回酒店的房态信息(具体格式参见接口文档定义)。
2.1 用户下单成功后,在线浏览酒店的楼层结构图(内容由第三方CP提供、高德提供位置服务),查看可选房间情况,然后选择自己钟爱的房间号。
2.2 阿里平台收到用户选房请求后,调用“订单信息更新接口”(operateType=3),向商家下发选房请求
2.3 商家系统受到来自阿里平台的选房请求后,进行酒店本地房态更新,然后返回结果(选择成功或者选择失败)
2.4 如果此次选房失败,用户可以重新选择别的房间。
2.5 选择房间后,如果结果没有正常返回,阿里平台可以调用“酒店信息查询接口”,进行任务结果查询(operateType=104)。商家系统返回查询结果。
2.6 酒店PMS(或者商家系统)当酒店房态信息发生变化的时候,需要实时的主动上传房态信息(operateType=23)到阿里平台。(通过调用TOP的put接口实现)
2.7 酒店PMS 可以通过阿里的top接口,get接口以及put接口与阿里系统进行直连数据交互。
通过调用get接口,来获取用户的选房请求(operateType=3),然后调用put接口进行选房结果确认(operateType=26)
交互机制类似,详情参见接口文档定义
阿里平台的各个接口支持幂等调用,商家需要考虑酒店前台,多个台电脑(多个CS架构的PMS)之间的任务并发问题。如果需要人工介入处理,或者可能发生并发处理的地方。在处理任务前可以通过调用put接口,进行任务认领(operateType=30),此时阿里系统保证同一时刻并发调用的仅有一个请求可以认领成功。建议每个任务处理前进行认领操作,但不强求必须这么做。