瀏覽代碼

fix 充值

he2802 4 年之前
父節點
當前提交
1c79df2bd1

+ 13 - 9
zhongzheng-system/src/main/java/com/zhongzheng/modules/wx/service/impl/WxPayServiceImpl.java

@@ -195,7 +195,6 @@ public class WxPayServiceImpl  implements IWxPayService {
     public String wx_config_sign(Map<String, String> result) {
         String url="https://m.xyyxt.net/";
         String jsapi_ticket = wx_get_jsapi_ticket();
-
         String str = "jsapi_ticket="+jsapi_ticket+"&noncestr="+result.get("nonceStr")+"&timestamp="+result.get("timeStamp")+"&url="+url;
         String signature = AES.SHA1(str);
         return signature;
@@ -268,11 +267,19 @@ public class WxPayServiceImpl  implements IWxPayService {
     }
 
     public String wx_get_jsapi_ticket() {
-        String access_token = wx_get_token();
-        String param = String.format("access_token=%s&type=jsapi", access_token);
-        String resultString  = HttpUtils.sendGet("https://api.weixin.qq.com/cgi-bin/ticket/getticket",param);
-        JSONObject jsonObject = (JSONObject) JSONObject.parse(resultString);
-        return String.valueOf(jsonObject.get("ticket"));
+        String key = "gzh_ticket";
+        String ticket = redisCache.getCacheObject(key);
+        if(!Validator.isNotNull(ticket)){
+            String access_token = wx_get_token();
+            String param = String.format("access_token=%s&type=jsapi", access_token);
+            String resultString  = HttpUtils.sendGet("https://api.weixin.qq.com/cgi-bin/ticket/getticket",param);
+            JSONObject jsonObject = (JSONObject) JSONObject.parse(resultString);
+            ticket = String.valueOf(jsonObject.get("ticket"));
+            if(ticket!=null){
+                redisCache.setCacheObject(key, ticket, 2*50, TimeUnit.MINUTES);//2个小时
+            }
+        }
+        return ticket;
     }
 
     //获取微信公众号access_token
@@ -280,9 +287,6 @@ public class WxPayServiceImpl  implements IWxPayService {
     {
         String key = "gzh_access_token";
         String access_token = redisCache.getCacheObject(key);
-        System.out.println(3355);
-        System.out.println(access_token);
-        access_token = null;
         if(access_token==null){
             String param = String.format(gzh_tokenParam, gzhAppid, gzh_appsrcret);
             String resultString  = HttpUtils.sendGet(gzh_tokenUrl,param);