java-微信 jsapi 支付验签

Du_XiaoHong 2017-09-13 11:17:10
   
RequestHandler reqHandler = new RequestHandler(request, response);
reqHandler.init(config.getAppID(), config.getAppsecret(), config.getKey());

SortedMap<String, String> finalpackage = new TreeMap<String, String>();
String timestamp = Sha1Util.getTimeStamp();
String packages = "prepay_id="+r.get("prepay_id");
finalpackage.put("appId", config.getAppID());
finalpackage.put("timeStamp", timestamp);
finalpackage.put("nonceStr", r.get("nonce_str"));
finalpackage.put("package", packages);
finalpackage.put("signType", "MD5");
finalpackage.put("key", config.getKey());

//要签名
String finalsign = reqHandler.createSign(finalpackage);




WeixinJSBridge.invoke('getBrandWCPayRequest',{
"appId":data.appid, //公众号名称,由商户传入
"timeStamp":data.mytimestamp, //时间戳,自1970年以来的秒数
"nonceStr":data.nonce_str, //随机串
"package":"prepay_id="+data.prepay_id,
"signType":"MD5", //微信签名方式:
"paySign":data.paySign //微信签名
},function(res){
//支付成功或失败前台判断
alert(res.err_desc);
if(res.err_msg=='get_brand_wcpay_request:ok'){
alert('恭喜您,支付成功!');
}else{
alert('支付失败');
}
});


参照官方 demo 写的 公众号支付的时候会弹一下支付的弹框 但是下一步就报 验证签名失败!
请大牛指教!!!
...全文
150 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,143

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧