开发者社区> 问答> 正文

java微信公众平台支付jsApi开发支付验证签名失败问题

蛮大人123 2016-05-31 16:05:18 5303

java微信公众平台支付jsApi开发,支付验证签名失败,提交给微信生成订单的数据与微信测试工具生成的数据是一样的,后面去调支付的时候就出现支付验证签名失败问题,哪位大神指点一下!

Java 测试技术
分享到
取消 提交回答
全部回答(2)
  • 1922228089164645
    2019-07-17 19:22:08

    听说是"timeStamp" : timestamp不对,应该是"timestamp" : timestamp,不知道真的假的

    0 0
  • 蛮大人123
    2019-07-17 19:22:08
    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');
    }
    });
    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题