前言 最近在對接51book的機票接口,遇到了挺多坑,因此整理一份做爲記錄php
機票有兩個不一樣的接口,一個是機票,另外一個是保險web
要接51book的機票,首先是要申請帳號,這時候應該是有客戶經理跟進,而後具體事宜都會告訴你。thinkphp
拿到帳號以後,客戶經理會把你的帳號拉入測試組,否則測試購買機票而後改簽、退票都是須要錢的,作測試支付機票的時候還要去後臺開通2個東西:數據庫
這兩個是分別受權的,有兩個網址。異步
對了,後臺還有密碼要設置,點擊「個人餘額」而後就能夠設置了。thinkphp5
購買機票的邏輯測試
51book那邊會有接口文檔,如今已經更新http新接口blog
接口主頁:http://ws.51book.com/
機票新接口:http://ws.51book.com/ltips/web/CustomerDetailController.in?id=13&flag=getDetail&language=CH接口
保險接口文檔目前尚未在線的,由51book那邊單獨發送ip
接口測試須要51book那邊把你的ip設爲白名單
接口參數和返回都說的很清楚,這裏就不在詳細描述了,我作對接的時候遇到幾個坑,須要注意一下:
1000:待支付 ,
2000:已支付,待出票 ,
3000:已出票 ,
4000:變動審覈中 ,
4100:變動需支付 ,
4200: 處理中,
4300:變動完成,
4400:沒法變動,
5000:退票審覈中,
5100:審覈經過,待退款
5200:退款成功,
5300:沒法退/廢票,
5400:退款失敗,
6000:已取消,
保險接口沒有http協議的接口,用的是wsdl格式的,php用soap來對接
首先要說的是保險接口沒有異步通知,就是說你下單成功了,他們不是立刻能夠出保單,須要一會時間,這時候無法馬上獲取到保單號,須要調用「保單查詢」接口去查,並且不能當即查,須要過一會以後去查纔有。查的時候把保單信息放入數據庫中。
注意事項
沒有異步通知
同我的買不一樣產品須要調用屢次購買接口,同個產品的保單明細能夠放多我的,就是說一個產品要下一個單
附上機票接口請求封裝代碼(thinkphp5寫的)