項目的主要難點有以下3個按步驟做好就沒問題了
1。嵌入h5加載
需要創(chuàng)建一個webview加載服務(wù)端下發(fā)的url
2。引入銀聯(lián)鍵盤framework、引入圖片資源(demo里的SecreteKeyBoard)、在info.plist中加入CMBPublicKey(此處為招行給的默認值,記得有正式的后替換)
3。對返回做控制:(最需要關(guān)注的)
1.對返回按鈕做控制,我們的做法是重寫的nav的返回按鈕。然后返回按鈕的點擊時會觸發(fā)去訪問接口請求這個訂單的支付狀態(tài)。
2.對支付成功后會有個h5中會有返回商戶的按鈕的處理,招行給的方案是使用三方庫WebViewJavascriptBridge在你點擊返回商戶時他會向一個地址跳轉(zhuǎn)。在那個頁面里會有js消息傳來??蛻舳私邮蘸笞鎏幚?,判斷是否支付成功。。。。。。
但是我們的處理方式是主動去取html里的標(biāo)簽的值以此獲取支付狀態(tài)。webViewDidFinishLoad在這個方法中取值
還有一個比較不好的就是他們的測試。要到模擬卡后得一步步綁定。所有的信息你沒有就找招行支持要,在獲取手機驗證碼時,得先在手機上點獲取驗證碼,然后在http://61.144.248.29:801/GetMsgVerifyCode/Default.aspx去取。