项目的主要难点有以下3个按步骤做好就没问题了
1。嵌入h5加载
需要创建一个webview加载服务端下发的url
2。引入银联键盘framework、引入图片资源(demo里的SecreteKeyBoard)、在info.plist中加入CMBPublicKey(此处为招行给的默认值,记得有正式的后替换)
3。对返回做控制:(最需要关注的)
1.对返回按钮做控制,我们的做法是重写的nav的返回按钮。然后返回按钮的点击时会触发去访问接口请求这个订单的支付状态。
2.对支付成功后会有个h5中会有返回商户的按钮的处理,招行给的方案是使用三方库WebViewJavascriptBridge在你点击返回商户时他会向一个地址跳转。在那个页面里会有js消息传来。客户端接收后做处理,判断是否支付成功。。。。。。
但是我们的处理方式是主动去取html里的标签的值以此获取支付状态。webViewDidFinishLoad在这个方法中取值
还有一个比较不好的就是他们的测试。要到模拟卡后得一步步绑定。所有的信息你没有就找招行支持要,在获取手机验证码时,得先在手机上点获取验证码,然后在http://61.144.248.29:801/GetMsgVerifyCode/Default.aspx去取。