微信支付返回-1错误 -100 General errors错误解决:
1、微信支付,要打包为apk 格式的文件,安装在手机测试。
2、并且成功在微信开放平台审核通过。(注意不是微信公众号平台)。
3、在微信开放平台添加APP应用和公众号应用,使用unionid通过微信登录授权并获取用户信息。
4、1.先查看hbuilder 官方从服务返回的数据格式,自己服务器安装此格式拼接,顺序可以乱。
http://demo.dcloud.net.cn/payment/wxpayv3.HBuilder/
5、重点是签名,统一下单成功后,还需要再次生成签名。详情看java版代码。
微信文档说:
注意:签名方式一定要与统一下单接口使用的一致。
但是和统一下单一致是不行的,还再次按照格式再生成一次。
//还需要重新生成 sign
String s=“appid=”+appid+"&noncestr="+noncestr+"&package=Sign=WXPay"+"&partnerid="+
mch_id+"&prepayid="+prepay_id+"×tamp="+timestamp+"&key=" + WeixinConfig.api_key;
String newSign = new String(Hex.encodeHex(DigestUtils.md5(s))).toUpperCase();
微信官方文档:
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2
代码下载地址:
java版微信支付
参考链接
http://ask.dcloud.net.cn/article/71