现在很多公司的APP都会有支付环节,特别是现在的O2O项目,我参与过的近两个项目都有集成支付宝对两次集成做一下总结;
第一次集成支付宝,由于我们的做后台的大牛写了十几年代码,而且以前是银行项目的总监,整个支付流程基本上一切听大牛的,我按照做就行。基本上按照支付宝的流程走,支付环节没怎么出问题,总体来说支付流程比较perfect。
第一次集成的小坑:
1)无非就是支付宝里面使用了一些框架如SBJson 等常用的开源框架,而我们项目中也会用到SBJson类似的框架,估计会出现冲突
冲突的解决办法:A)把自己活着支付宝的流程 文件名修改下 当时我发现我的项目中SBJson用的不是很多,我就把我的项目中得SBJson改为
SBJSonMe,就解决了冲突,导入的时候名字也要做对应的修改
2)当时出现了很奇怪的现象,网页支付可以正常支付,调用客户端支付,后来经过仔细核对参数,发现是上传的金额是浮点型的多上传了1位小数
1.200元(出现问题) 改为1.20元 就可以保证客户端和网页支付正常,一定要仔细核对参数!
3)集成中找不到xxx 需要仔细检查支付宝提到所有依赖都添加到项目中
4)集成支付宝既要考虑用户安装支付宝和没有安装支付宝的情况,当用户手机端没有安装支付宝会调用网页支付,网页支付的结果从代理的回调中
支付成功与否,再将拿到的支付成功与否的结果做相应的逻辑处理。(题外话,以前面试一哥们,我问他如果用户没有安装支付宝,使用支付宝
支付会有什么提示,那哥们答:让用户去appstore 下载支付宝,我只能说这哥们绝对没做过支付宝);