java微信公众平台支付jsApi开发,支付验证签名失败,提交给微信生成订单的数据与微信测试工具生成的数据是一样的,后面去调支付的时候就出现支付验证签名失败问题,哪位大神指点一下!
听说是"timeStamp" : timestamp不对,应该是"timestamp" : timestamp,不知道真的假的
finalpackage.put("appId", appid);
finalpackage.put("timeStamp", "'"+timestamp.toString()+"'");
finalpackage.put("nonceStr", nonce_str);
finalpackage.put("package", packages);
finalpackage.put("signType", "MD5");
finalpackage.put("key",key);
String finalsign = reqHandler.createSign(finalpackage);
这个是获取预支付有返回到页面的数据,我再发起支付请求的时候总是抱支付验证失败的问题
下面是js :
WeixinJSBridge.invoke('getBrandWCPayRequest',
{
"appId" : appId,
"timeStamp" : timestamp,
"nonceStr" : nonceStr,
"package" : packages,
"signType" : signType,
"paySign" : finalsign
},function(res) {
WeixinJSBridge.log(res.err_msg);
if (res.err_msg == "get_brand_wcpay_request:ok") {
alert("支付成功!");
WeixinJSBridge.call('closeWindow');
} else if (res.err_msg == "get_brand_wcpay_request:cancel") {
alert("用户取消支付!");
} else {
alert("支付失败!");
WeixinJSBridge.call('closeWindow');
}
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。