|
|
@@ -116,7 +116,7 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
|
|
|
@Autowired
|
|
|
private ICourseService iCourseService;
|
|
|
-
|
|
|
+
|
|
|
|
|
|
private String gzh_tokenUrl = "https://api.weixin.qq.com/cgi-bin/token";
|
|
|
|
|
|
@@ -195,6 +195,7 @@ 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")+"×tamp="+result.get("timeStamp")+"&url="+url;
|
|
|
String signature = AES.SHA1(str);
|
|
|
return signature;
|
|
|
@@ -279,13 +280,18 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
{
|
|
|
String key = "gzh_access_token";
|
|
|
String access_token = redisCache.getCacheObject(key);
|
|
|
- if(!Validator.isNotNull(access_token)){
|
|
|
+ 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);
|
|
|
//解析json
|
|
|
JSONObject jsonObject = (JSONObject) JSONObject.parse(resultString);
|
|
|
access_token = String.valueOf(jsonObject.get("access_token")); //这里应该把access_token缓存起来,至于要怎么缓存就看各位了,有效期是7200s
|
|
|
- redisCache.setCacheObject(key, access_token, 2*50, TimeUnit.MINUTES);//2个小时
|
|
|
+ if(access_token!=null){
|
|
|
+ redisCache.setCacheObject(key, access_token, 2*50, TimeUnit.MINUTES);//2个小时
|
|
|
+ }
|
|
|
}
|
|
|
return access_token;
|
|
|
}
|