android 微信支付请求后一直返回errorcode=-1

JSONObject json;
try {
json = new JSONObject(result);
PayReq req = new PayReq();
req.appId = json.getJSONObject("data").getString("appid");
req.nonceStr = json.getJSONObject("data").getString("noncestr");
req.packageValue = "Sign=WXPay";
req.partnerId = json.getJSONObject("data").getString("partnerid");
req.prepayId = json.getJSONObject("data").getString("prepayid");
req.timeStamp = json.getJSONObject("data").getString("timestamp");
req.sign = json.getJSONObject("data").getString("paysign");
api.sendReq(req);
} catch (JSONException e) {
e.printStackTrace();
}
请求后直接进入结果页面 返回errorcode=-1没有进入微信,检查应用包名和签名都没问题,可以进行微信分享,请问是什么原因呢 会不会是后台返回的sign不正确导致的

4个回答

这个由很多很多可能 坑很多 微信文档上面有的写的都不是很清楚 看一眼这个吧 看看有没有您的问题 http://blog.csdn.net/jerrywu145/article/details/52258382

你可能用的测试签名,签名对应不上

你是debug调试的还是打包后测试的?如果你的build.gradle文件中没有对签名进行配置,请打包后测试。
如果想调试方便可以在moudle的build.gradle文件中加入签名配置,如下(在Android{}闭包内加入):
//签名配置
signingConfigs {
release
{
keyAlias "qtjs"
keyPassword "111111"
//签名文件路径
storeFile file("F:\fq\qtjs.jks")
storePassword "111111"
}
}
//打包配置
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
signingConfig signingConfigs.release
}
}

仔细对比下 微信的 文档吧....

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!