- String paymentRecordSn = "";//<span style="font-family: Arial, Helvetica, sans-serif;">商户订单号</span>
- String body = "订单支付,支付账号:" + member.getLoginId() + ",支付流水号:"
- + paymentRecordSn;
- String notifyUrl = "";回调地址
- SortedMap<String, String> packageParams = new TreeMap<String, String>();
- packageParams.put("appid", WxPayHelper.APP_ID); // 支付类型
- packageParams.put("mch_id", WxPayHelper.MCH_ID); // 设置商户号
- packageParams.put("body", body); // 商品描述
- packageParams.put("nonce_str", PayUtil.create_nonce_str()); // 随机字符串
- packageParams.put("notify_url", notifyUrl); // 通知地址
- packageParams.put("out_trade_no", paymentRecordSn); // 商户订单号
- packageParams.put("spbill_create_ip", request.getRemoteAddr()); // 订单生成的机器IP,指用户浏览器端IP
- packageParams.put("total_fee", String.valueOf(total_fee)); // 商品总金额,以分为单位
- packageParams.put("trade_type", "NATIVE"); // 交易类型
- String sign = MD5Util.createMD5Sign(packageParams, WxPayHelper.KEY);
- packageParams.put("sign", sign);
- WxPayHelper wxPayHelper = new WxPayHelper();
- String codeUrl = wxPayHelper.getCodeUrl(packageParams);// 预支付ID
- String path = wxPayHelper.getQRCode(session, codeUrl,paymentRecord.getSn());
- model.addAttribute("QRCodePath", path);
微信支付--工具类--组包
最新推荐文章于 2021-03-17 16:12:44 发布