微信扫码支付的坑(android)
来源:互联网 发布:数据分析找规律问题 编辑:程序博客网 时间:2024/06/16 18:45
微信支付相信很多同学都做过,正常的流程是:app ->商户后台 ->微信支付后台,而微信开发者中提供的SDK也是指引我们去搭建一个自己的后台,然后去跟微信后台对接,微信SDK位置:
说完正常流程,说说不正常的流程–app直接跟微信后台对接,也就是说正常流程中的商户后台在app中去实现,当听到这个需求我真他妈醉了……
由于微信支提供了一份由于搭建后台的SDK,所以只好死马当活马医了,微信这样做也是好理解的,因为支付涉及到安全问题,把证书放在终端是不安全的,所以微信也没有弄个andoird的支付SDK,幸好微信给的这份SDK是java写的………..
既然是后台的代码,那我们先用强大的Eclipse瞅一眼长啥样
看到工程左上角蓝色的M吗?这是个maven工程,再次说明微信是指引我们去搭建一个自己的后台!
然后我强行把这个工程转移到Android Studio里面…..蛋蛋马上要碎
这里我把libs里面用到的其它jar包P掉,还原刚开始转移的情况,我建包按照maven工程项目结构来命名,意思就是Android Studio与Eclipse的项目结构是一样样的,好,然后天真的运行app…..
咦…这么少错误,好嗨森,我没有还原最初的app运行情况,第一次运行的时候是一大堆红色感叹号一大堆Error,内容的大概意思都跟这个一样,就是Jar包冲突!
jar包冲突的原因是,有两个或者多个jar包都实现了相同的功能,就如图,xpp3-1.1.4c跟xpp3_min-1.1.4c都用了apache的org.xmlpull.v1.XmlPullParserFactory,你可能会问,既然jar包冲突的话,为什么腾讯还把功能相同的jar包引进来呢?我个人觉得有两种情况,第一是这份SDK是要来开发后台用的,对于后台开发来说不存在这种问题;第二是腾讯让我们在几个jar包中选一个来用……但是我觉得应该是第一种情况
解决办法:既然是实现了相同的功能,那就留其中一个,这里选择xpp3-1.1.4c……类似的情况还有http开头的四个jar包,最后我只选择了httpclient-4.3.5这个
解决了这个问题,基本上就可以进行自己的开发,这里要夸一下微信的技术支持还是做得很好的!
最后,还是要吐槽一下这份微信支付SDK,除了代码里有注释说明,没有文档去说明这SDK咋用啊,差评!
- 微信扫码支付的坑(android)
- Android 支付宝支付的那些坑
- Android微信支付遇到的坑
- Android接入微信支付的坑
- Android微信支付遇到的坑
- Android--微信支付的坑
- Android 微信支付的坑
- android 集成支付宝支付的心路历程
- Android集成支付宝支付的大坑
- Android支付——改进的支付宝支付
- android端微信支付的builder
- android支付宝的使用
- android中移动支付 微信支付和支付宝支付的学习
- android 支付宝的植入 《曾经踩过的坑》
- Android集成Google支付,以及遇到的坑、坑
- Android集成Google支付,以及遇到的坑、坑
- 支付宝集成app支付的坑
- 支付宝支付遇到的一些坑!!!!!
- 基于redis分布式缓存实现(新浪微博案例)
- 浅谈Runtime
- Android 基于Bmob的聊天——用户登陆+将用户信息保存至本地
- 记录一些操作过程
- JAVA小结
- 微信扫码支付的坑(android)
- 设计模式之备忘录模式(Memento模式)的使用分析
- 单一职责原则
- 用商务智能(BI)发展企业全球化
- mac android studio Waiting for application to come online解决方案
- android报找不到so的错误
- android 主线程是线程不安全的
- C# 设置程序随机启动
- 在北京外地农村户口和城镇户口五险一金的区别?