qrCodeUtil.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.itstyle.modules.weixinpay.util;
  2. import java.util.SortedMap;
  3. import java.util.TreeMap;
  4. import com.alipay.demo.trade.utils.ZxingUtils;
  5. /**
  6. * 二维码生成器(扫码支付模式一)
  7. * 创建者 小柒2012 https://blog.52itstyle.com/
  8. * 创建时间 2017年8月2日
  9. */
  10. public class qrCodeUtil {
  11. //商户支付回调URL设置指引:进入公众平台-->微信支付-->开发配置-->扫码支付-->修改 加入回调URL
  12. public static void main(String[] args) {
  13. //注意参数初始化 这只是个Demo
  14. SortedMap<Object, Object> packageParams = new TreeMap<Object, Object>();
  15. //封装通用参数
  16. ConfigUtil.commonParams(packageParams);
  17. packageParams.put("product_id", "20170731");//真实商品ID
  18. packageParams.put("time_stamp", PayCommonUtil.getCurrTime());
  19. //生成签名
  20. String sign = PayCommonUtil.createSign("UTF-8", packageParams, ConfigUtil.API_KEY);
  21. //组装二维码信息(注意全角和半角:的区别 狗日的腾讯)
  22. StringBuffer qrCode = new StringBuffer();
  23. qrCode.append("weixin://wxpay/bizpayurl?");
  24. qrCode.append("appid="+ConfigUtil.APP_ID);
  25. qrCode.append("&mch_id="+ConfigUtil.MCH_ID);
  26. qrCode.append("&nonce_str="+packageParams.get("nonce_str"));
  27. qrCode.append("&product_id=20170731");
  28. qrCode.append("&time_stamp="+packageParams.get("time_stamp"));
  29. qrCode.append("&sign="+sign);
  30. //生成二维码
  31. ZxingUtils.getQRCodeImge(qrCode.toString(), 256, "D:\\weixn.png");
  32. }
  33. }