|
|
@@ -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")+"×tamp="+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);
|