本人做過很多支付暗甥,微信宝与、銀聯(lián)焚廊、支付寶冶匹、Apple Pay。近期領導要求客戶端內(nèi)集成招行一網(wǎng)通咆瘟,前前后后測試開發(fā)也花了20天左右(有別的功能穿插)嚼隘,感覺挺簡單的一網(wǎng)通其實坑也不少(比較含蓄的說法)。下面就說一下大概遇到的一些坑
1.鍵盤的調(diào)起一網(wǎng)通用在部分敏感密碼輸入時會用到自家開發(fā)的鍵盤袒餐,在集成時需要用到他們的sdk飞蛹,那么坑來了,拉進庫后一直告我這個cmbkeyboard.framework找不到灸眼,根據(jù)自己的經(jīng)驗卧檐,檢查了所有的相關設置。谷歌了很多情況焰宣,發(fā)現(xiàn)都不行霉囚,第二天發(fā)現(xiàn)他們跟了新的sdk。所以大家在開發(fā)時遇到此類最好問問對接的技術支持匕积,有時候拿到的包可能不是最新版本盈罐。(稍后會寫寫framework找不到的解決方案)
2.js交互。在支付成功時招行用的交互方案為WebViewJavascriptBridge
自己接收是應該用的是registerHandler招行的h5代碼中也是callHandler對應使用才可以獲得闪唆。
我有這個問題盅粪,大家可能沒有。(稍后會寫寫類似的東西)
3.對于返回按鈕的處理悄蕾。
返回的時候我本來以為所有的招行h5都是有橋的湾揽,以為可以在每個頁面取到相應的支付狀態(tài)。但是沒有笼吟。我們最后的實現(xiàn)是訪問接口,拿訂單號以及時間去請求招行接口得到這個訂單的支付狀態(tài)霸旗。最后通過代理傳回支付方式頁面進行相應的提示贷帮。