可以解决吗哥,我遇到和你同样的问题
支付验证签名失败问题描述: 统一下单可以正常得到prepay_id,调用wx:requestPayment 提示支付验证签名失败。 小程序端代码: wx.requestPayment({ timeStamp: pay_p['timeStamp'], nonceStr: pay_p['nonceStr'], package: pay_p['package'], signType: pay_p['signType'], paySign: pay_p['paySign'], success (res) { console.log(res) }, fail (res) { console.log(res) } }) pay_p是后端Java生成的,java代码: @RequestMapping("/payBefore") public Map
payBefore (@RequestBody Map requestData) throws Exception { logger.info("WxController payBefore requestData={}",gson.toJson(requestData)); Map result = new HashMap<>(); Integer time = MyUtil.getCurrentTimestamp(); result.put("timeStamp",time.toString()); result.put("nonceStr",WXPayUtil.generateNonceStr()); result.put("package",requestData.get("package")); result.put("signType",WXPayConstants.SignType.MD5.toString()); result.put("appId",DefaultConsts.WX_APPID); WxConfig config = new WxConfig(); String sign = WXPayUtil.generateSignature(result, config.getKey(), WXPayConstants.SignType.MD5); result.put("paySign",sign); logger.info("WxController payBefore result={}",gson.toJson(result)); return result; } WXPayUtil、WXPayConstantssh jdk中代码 已经换过key了,还是没通过。 2021-05-06兄弟解决了吗
支付验证签名失败?使用微信支付接口签名校验工具 和我后台的签名对比是一致的[图片][图片]
2021-05-06