|
|
@@ -157,7 +157,7 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, String> paymentGzh(String out_trade_no, String openid, String body, String price) {
|
|
|
+ public Map<String, String> paymentGzh(String out_trade_no, String openid, String body, String price,String url) {
|
|
|
WxSmallConfig config = new WxSmallConfig(gzhAppid,mchid,key);
|
|
|
try {
|
|
|
WXPay wxpay = new WXPay(config);
|
|
|
@@ -181,7 +181,7 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
result.put("nonceStr",resp.get("nonce_str"));
|
|
|
result.put("package","prepay_id="+resp.get("prepay_id"));
|
|
|
result.put("signType","MD5");
|
|
|
- result.put("configPaySign", wx_config_sign(result));
|
|
|
+ result.put("configPaySign", wx_config_sign(result,url));
|
|
|
result.put("paySign", WXPayUtil.generateSignature(result, key, WXPayConstants.SignType.MD5));
|
|
|
System.out.println(result);
|
|
|
return result;
|
|
|
@@ -192,9 +192,8 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- public String wx_config_sign(Map<String, String> result) {
|
|
|
- String url="https://m.xyyxt.net/";
|
|
|
- String jsapi_ticket = wx_get_jsapi_ticket();
|
|
|
+ public String wx_config_sign(Map<String, String> result,String url) {
|
|
|
+ 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;
|