本人做过很多支付,微信、银联、支付宝、Apple Pay。近期领导要求客户端内集成招行一网通,前前后后测试开发也花了20天左右(有别的功能穿插),感觉挺简单的一网通其实坑也不少(比较含蓄的说法)。下面就说一下大概遇到的一些坑
1.键盘的调起一网通用在部分敏感密码输入时会用到自家开发的键盘,在集成时需要用到他们的sdk,那么坑来了,拉进库后一直告我这个cmbkeyboard.framework找不到,根据自己的经验,检查了所有的相关设置。谷歌了很多情况,发现都不行,第二天发现他们跟了新的sdk。所以大家在开发时遇到此类最好问问对接的技术支持,有时候拿到的包可能不是最新版本。(稍后会写写framework找不到的解决方案)
2.js交互。在支付成功时招行用的交互方案为WebViewJavascriptBridge
自己接收是应该用的是registerHandler招行的h5代码中也是callHandler对应使用才可以获得。
我有这个问题,大家可能没有。(稍后会写写类似的东西)
3.对于返回按钮的处理。
返回的时候我本来以为所有的招行h5都是有桥的,以为可以在每个页面取到相应的支付状态。但是没有。我们最后的实现是访问接口,拿订单号以及时间去请求招行接口得到这个订单的支付状态。最后通过代理传回支付方式页面进行相应的提示。