51book机票接口对接,吐血整理(含PHP封装代码),matebook14接口
前言 最近在对接51book的机票接口,遇到了挺多坑,所以整理一份作为记录
机票有两个不同的接口,一个是机票,另一个是保险
一、申请
要接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设为白名单
机票接口:
查询订单详情
支付前校验
变更查询
变更申请
变更需支付
退票查询
退票退款申请
验证舱位价格
获取客规
注意事项
接口参数和返回都说的很清楚,这里就不在详细描述了,我做对接的时候遇到几个坑,需要注意一下:
改签相关
我设置的状态:
1000:待支付 ,
2000:已支付,待出票 ,
3000:已出票 ,
4000:变更审核中 ,
4100:变更需支付 ,
4200: 处理中,
4300:变更完成,
4400:无法变更,
5000:退票审核中,
5100:审核通过,待退款
5200:退款成功,
5300:无法退/废票,
5400:退款失败,
6000:已取消,
保险接口
保险接口没有http协议的接口,用的是wsdl格式的,php用soap来对接
首先要说的是保险接口没有异步通知,就是说你下单成功了,他们不是马上可以出保单,需要一会时间,这时候没法立刻获取到保单号,需要调用“保单查询”接口去查,而且不能立即查,需要过一会之后去查才有。查的时候把保单信息放入数据库中。
注意事项
附上机票接口请求封装代码(thinkphp5写的)
链接http://blog.umaske.com/article/114
http://www.dengb.com/PHPjc/1379125.htmlwww.dengb.comtruehttp://www.dengb.com/PHPjc/1379125.htmlTechArticle51book机票接口对接,吐血整理(含PHP封装代码),matebook14接口 前言 最近在对接51book的机票接口,遇到了挺多坑,所以整理一份作为记录...