| @@ -385,7 +385,7 @@ public class WxPayServiceImpl implements WxPayService { | |||||
| String content = createScanPayQrcodeMode1(productId); | String content = createScanPayQrcodeMode1(productId); | ||||
| return createQrcode(content, logoFile, sideLength); | return createQrcode(content, logoFile, sideLength); | ||||
| } | } | ||||
| @Override | @Override | ||||
| public String createScanPayQrcodeMode1(String productId){ | public String createScanPayQrcodeMode1(String productId){ | ||||
| //weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX | //weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX | ||||
| @@ -400,7 +400,7 @@ public class WxPayServiceImpl implements WxPayService { | |||||
| String sign = this.createSign(params); | String sign = this.createSign(params); | ||||
| params.put("sign", sign); | params.put("sign", sign); | ||||
| for (String key : params.keySet()) { | for (String key : params.keySet()) { | ||||
| codeUrl.append(key + "=" + params.get(key) + "&"); | codeUrl.append(key + "=" + params.get(key) + "&"); | ||||
| } | } | ||||
| @@ -414,7 +414,7 @@ public class WxPayServiceImpl implements WxPayService { | |||||
| public byte[] createScanPayQrcodeMode2(String codeUrl, File logoFile, Integer sideLength) { | public byte[] createScanPayQrcodeMode2(String codeUrl, File logoFile, Integer sideLength) { | ||||
| return createQrcode(codeUrl, logoFile, sideLength); | return createQrcode(codeUrl, logoFile, sideLength); | ||||
| } | } | ||||
| private byte[] createQrcode(String content, File logoFile, Integer sideLength) { | private byte[] createQrcode(String content, File logoFile, Integer sideLength) { | ||||
| if (sideLength == null || sideLength < 1) { | if (sideLength == null || sideLength < 1) { | ||||
| return QrcodeUtils.createQrcode(content, logoFile); | return QrcodeUtils.createQrcode(content, logoFile); | ||||
| @@ -491,7 +491,7 @@ public class WxPayServiceImpl implements WxPayService { | |||||
| HttpPost httpPost = new HttpPost(url); | HttpPost httpPost = new HttpPost(url); | ||||
| try (CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build()) { | try (CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build()) { | ||||
| httpPost.setEntity(new StringEntity(new String(requestStr.getBytes("UTF-8"), "ISO-8859-1"))); | |||||
| httpPost.setEntity(new StringEntity(new String(requestStr.getBytes(CharEncoding.UTF_8), CharEncoding.ISO_8859_1))); | |||||
| try (CloseableHttpResponse response = httpclient.execute(httpPost)) { | try (CloseableHttpResponse response = httpclient.execute(httpPost)) { | ||||
| String result = EntityUtils.toString(response.getEntity(), Consts.UTF_8); | String result = EntityUtils.toString(response.getEntity(), Consts.UTF_8); | ||||
| this.log.debug("\n[URL]: {}\n[PARAMS]: {}\n[RESPONSE]: {}", url, requestStr, result); | this.log.debug("\n[URL]: {}\n[PARAMS]: {}\n[RESPONSE]: {}", url, requestStr, result); | ||||