前言 最近在对接5重庆谈判电影1book的机票接口,遇到了挺多坑,所以整理一份作为记录
机票有两个不同的接口,一个是机票blow过去式,另一个是保险
要接51book的机票,首先是要申请账号,这时候应该是有客户经理跟进,然后具体事宜都会告诉你。
拿到账号之后,客户经理会把你的账号拉入测试组,不然测试购买机票然后改签、退票都是需要钱的,做测试支付机票的时候还要去后台开通2个东西:
机票支付宝授权,添加营业员保险支付宝授权这两个是分别授权的,有两个网址。
对了,后台还有密码要设置,点击“我的余额”然后就可以设置了。
购买机票的逻辑
查询航班查看航班座位选择座位预订填写相关信息,预订订单支付后续改签、退票51book那边会有接口文档,现在已经更新http新接口
接口主页:http://ws.51book.com/
机票新接口:http://ws.51book.com/ltips/web/customerdetailcontroller.in?id=13&flag=getdetail&language=ch
保险接口文档目前还没有在线的,由51book那边单独发送
接口测试需要51book那边把你的ip设为白名单
接口参数和返回都说的很清楚,这里就不在详细描述了,我做对接的时候遇到几个坑,需要注意一下:
要熟悉下航空公司的规则,例如:儿童是不让单独乘机的,所以买票的时候要做下判断儿童不让单独乘机,引发改签和退票也不能单独改和退,所以这里也要做判断带儿童的订单,接口返回有两个订单号,都要记录因为有2个订单号,所以在接收改签和退票的时候,51book那边发的通知是2次,(但是出票通知就一次)改签的时候,原来订单里地心温度的票号是不变的,所以后期查询订单接口就查不到变更后的信息,需要自己记录1000:待支付 ,
2000:已支付,待出票 ,
3000:已出票 ,
4000:变更审核中 ,
4100:变更需支付 ,
4200: 处理中,
4300:变更完成,
4400:无法变更,
5000:退票审核中,
5100:审核通过,待退款
5200:退款成功,
5300:无法退/废票,
5400:退款失败,
6000:已取消,
保险接口没有http协议的接口,用的是wsdl格式的,php用soap来对接
首先要说的是保险接口没有异步通知,就是说你下单成功了,他们不是马上可以出保单,需要一会时间,这时候没法立刻获取到保单号,需要调用“保单查询”接口去查,而且不能立即查,需要过一会之后去查才有。查的时候把保单信息放入数据库中。
注意事项
没有异步通知
同个人买不同产品需要调用多次购买接口,同个产品的保单明细可以放多个人,就是说一个产品要下一个单
附上机票接口请求封装代码(thinkphp5写的)
链接
本文发布于:2023-04-07 20:23:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b8af4d42e8960a358b82117d8a9e6ea3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:51book机票接口对接,吐血整理(含PHP封装代码).doc
本文 PDF 下载地址:51book机票接口对接,吐血整理(含PHP封装代码).pdf
留言与评论(共有 0 条评论) |