jsapi微信底层就不过多描述了。我主要记录一下,查了很多资料。发现微信返回的参数不能直接返回给前端使用,需要签名,否则前端会提示签名错误//mapreturnedbydicWeChatreqData=newHashMap<>();StringtimeStamp=String.valueOf(WXPayUtil.getCurrentTimestamp());Stringprepay_id="prepay_id="+dic.get("prepay_id");reqData.put("appId",dic.get("appid"));reqData.put("时间戳",时间戳);reqData.put("nonceStr",dic.get("nonce_str"));reqData.put("包",prepay_id);reqData.put("signType",WXPayConstants.MD5);使用MD5签名StringpaySign=WXPayUtil.generateSignature(reqData,"微信商户账号密钥",WXPayConstants.SignType.MD5);返回前端参数Mapdata=newHashMap<>();data.put("appId",dic.get("appid"));data.put("timeStamp",timeStamp);data.put("nonceStr",dic.get("nonce_str"));data.put("package",prepay_id);data.put("paySign",paySign);data.put("signType",WXPayConstants.MD5);数据。put("mch_id",dic.get("mch_id"));data.put("nvcOrderNumber",dic.get("out_trade_no"));前端支付说明比较简单,只是记录一下,仅供参考