安卓学习笔记---微信支付失败---不能调起微信页面
2016-10-25 12:00
411 查看
前两天,用户反馈来信息,说是微信支付不能调起微信支付页面,自己记得当时是已经测试好了的,又测试了一下,在好几个同事的手机上测试也是可以的,不知道他是怎么测试的,后台他告诉我他在购买商品的时候,选了20多个商品进行购买,就掉不起微信支付页面了,几个的话是可以的,那我就纳闷了,怎么会这样呢,于是我也进行测试,果然这样就不能调起微信支付了,那应该怎么搞?在微信支付的时候我们会上传参数有一个这个方法
genProductArgs();这里面会设置需要支付放入参数,其中有这么两个参数
// 商品描述信息 packageParams.add(new BasicNameValuePair("body", title + desc)); // 商品详细信息 packageParams.add(new BasicNameValuePair("detail", desc));经测试发现,每次调起支付的时候显示的信息是商品详细信息,用户购买了20多种商品之后,这个desc的长度肯定很长,后来有人告诉我说微信应该是设置了这个字符串的长度,如果超过这个长度是调不起微信支付的,听了这个建议之后,就改成在支付的时候,只显示第一条商品信息的再加上一个“等”,之后再次测试。测试之后,果然能成功调起微信支付了,果然是个坑啊还有需要注意的是,在上传商品价格的时候支付宝默认的支付金额单位是:元。(微信支付,默认的支付金额单位是:分)
// 订单总金额,只能为整数(这里的单位是分)这时支付的是1分 packageParams.add(new BasicNameValuePair("total_fee", Math.round(balance * 100) + ""));
如果这个balance是一个double类型的话,就得让它为分
这些都是在微信支付的时候需要注意的地方,因为稍不留神就会入坑啊。转载请标明地址谢谢!
相关文章推荐
- 安卓学习笔记--打开系统设置页面
- 微信小程序开发学习笔记003--微信小程序页面布局
- 安卓智慧上海学习笔记系列——禁用ViewPager页面切换效果及不自动加载下一页数据
- 安卓学习笔记---支付宝支付-交易订单处理失败,请稍后再试。(提示ALI59错误)
- 安卓学习笔记:2:用EditView创建一个简单的注册页面
- 安卓手机上 js不能控制微信浏览器强制刷新页面
- 微信浏览器 MP4播放失败,安卓下微信浏览器不能播放MP4问题的解决,gzip捣的鬼
- 安卓学习笔记---Android实现页面悬浮显示
- 【微信小程序】学习笔记 demo 第一个页面 数据展示
- Flex 学习笔记 页面初始化设置TextInput焦点失败问题
- 【学习笔记】微信小程序页面路由
- 第二周安卓学习笔记 页面跳转
- 安卓学习笔记---将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 安卓学习笔记---完美解决Android的WebView加载失败(404,500),显示的自定义视图
- Flex 学习笔记 之 flex 页面布局
- ASP.NET学习笔记[1] - iis不能使用的问题解决
- C#网站登录学习笔记(二):访问需登录后才能访问的页面
- fedora学习笔记 2:fedora 10硬盘安装失败
- jquery学习笔记-jquery结合showModalDialog实现子页面局部刷新父页面
- ASP.NET 2.0 学习笔记 2: 页面间传值