您的位置:首页 > 移动开发 > 微信开发

微信支付--工具类--组包

2015-11-24 10:12 281 查看
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);
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: