Android微信支付只能调起一次的问题
2017-12-07 17:09
225 查看
今天开发中遇到一个微信支付的问题:购买商品的时候第一次购买调用微信支付可以成功调起微信,也可以正常支付,但是第二次买商品调用微信支付的时候不能正常调起微信支付,在系统中把微信的数据清理之后还是第一次可以之后不行,在网上查了资料,自己又摸索了整整一下午,发现有几个原因。
后来我发现微信后台中运营人员把MD5值写成了SHA1的值,所以可以检查下微信后台填写的各项数据是否都符合要求。
AndroidStudio 获取MD5 SHA1的方法:http://blog.csdn.net/hongcha36/article/details/53516131
具体问题请移步:http://blog.csdn.net/xinluqishi123/article/details/52234002
首先是我自己的原因:
因为公司有多个App,所以这个包我接手的时候项目工程的文件夹路径和ApplicationId是不一样的,而我们与微信后台对比的包名指的是ApplicationId,但是微信回调的方法应该是按照包名的路径来寻找xx.xx.xxx.wxapi.WXPayEntryActivity 这个类的,所以找不到这个类的时候是不会执行接收方法的。不过目前我不确定这是不是微信只能调用成功一次的原因后来我发现微信后台中运营人员把MD5值写成了SHA1的值,所以可以检查下微信后台填写的各项数据是否都符合要求。
其次在网上查询资料的时候网友遇到的其他问题
就是有可能你在微信后台填写的AppKey是正式打包的key,而平时测试的时候是直接dubug出的包。所以可以可以打一个上线的包来测试这个问题(待验证)AndroidStudio 获取MD5 SHA1的方法:http://blog.csdn.net/hongcha36/article/details/53516131
具体问题请移步:http://blog.csdn.net/xinluqishi123/article/details/52234002
相关文章推荐
- 微信支付仅能成功调用一次问题的解决方法(Android)
- Android 微信只能调起一次,问题集锦
- 您一次只能安装一种 Adobe 产品问题的解决
- Android解决GPS定位时LocationManager只能绑定一个LocationListener的问题
- Android开发环境搭建(jdk+eclip+android sdk),eclipse 只能提示慢的问题
- android webview onJsAlert只调用一次的问题
- 您一次只能安装一种 Adobe 产品问题的解决
- netbeans下 解决glassFish只能启动一次的问题
- Servlet的Request.getInputStream()只能读取一次问题
- Reservoir Sampling 蓄水池抽样 海量数据不知道总数只能遍历一次随机抽样问题
- android之OnTouchListener只能监听到ACTION_DOWN-----onTouchListener的返回值问题
- 利用ashx生成验证码,并解决只能点击一次刷新问题
- Hadoop提供的reduce函数中Iterable 接口只能遍历一次的问题
- 蓄水池抽样 海量数据不知道总数只能遍历一次随机抽样问题
- Android之解决新浪微博登陆一次以后不用登录的问题
- 解决IE浏览器中AJAX只能运行一次的IE缓存问题
- 解决“您一次只能安装一种 Adobe 产品”问题
- .net利用程序集的GUID解决程序只能运行一次的问题
- android webview onJsAlert只调用一次的问题
- jQuery ui1.7 dialog只能弹出一次问题