|
@@ -3,7 +3,10 @@ package com.example.xiaoshiweixinback.service.weixinpay;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.example.xiaoshiweixinback.business.config.XDns;
|
|
import com.example.xiaoshiweixinback.business.config.XDns;
|
|
import com.example.xiaoshiweixinback.business.utils.BatchNoUtil;
|
|
import com.example.xiaoshiweixinback.business.utils.BatchNoUtil;
|
|
|
|
+import com.example.xiaoshiweixinback.business.utils.CacheUtil;
|
|
import com.example.xiaoshiweixinback.business.utils.FormatUtil;
|
|
import com.example.xiaoshiweixinback.business.utils.FormatUtil;
|
|
|
|
+import com.example.xiaoshiweixinback.business.utils.LoginUtils;
|
|
|
|
+import com.example.xiaoshiweixinback.entity.vo.PersonnelVO;
|
|
import com.example.xiaoshiweixinback.entity.weixinPay.GetAuthorizationVO;
|
|
import com.example.xiaoshiweixinback.entity.weixinPay.GetAuthorizationVO;
|
|
import com.example.xiaoshiweixinback.entity.weixinPay.GetPayTicketVO;
|
|
import com.example.xiaoshiweixinback.entity.weixinPay.GetPayTicketVO;
|
|
import com.example.xiaoshiweixinback.entity.weixinPay.JsApiDTO;
|
|
import com.example.xiaoshiweixinback.entity.weixinPay.JsApiDTO;
|
|
@@ -25,6 +28,8 @@ public class WeixinPayService {
|
|
*/
|
|
*/
|
|
@Autowired
|
|
@Autowired
|
|
private AuthorizationService authorizationService;
|
|
private AuthorizationService authorizationService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CacheUtil cacheUtil;
|
|
public static String merchantId = "1673179188";
|
|
public static String merchantId = "1673179188";
|
|
/**
|
|
/**
|
|
* appId
|
|
* appId
|
|
@@ -45,7 +50,7 @@ public class WeixinPayService {
|
|
jsApiDTO.setAppid(appId);
|
|
jsApiDTO.setAppid(appId);
|
|
jsApiDTO.setDescription("会员");
|
|
jsApiDTO.setDescription("会员");
|
|
jsApiDTO.setMchid(merchantId);
|
|
jsApiDTO.setMchid(merchantId);
|
|
- String tradeNo = BatchNoUtil.getBatchNo();
|
|
|
|
|
|
+ String tradeNo = BatchNoUtil.getOrderNo();
|
|
jsApiDTO.setOut_trade_no(tradeNo);
|
|
jsApiDTO.setOut_trade_no(tradeNo);
|
|
JsApiDTO.Amount amount = new JsApiDTO.Amount();
|
|
JsApiDTO.Amount amount = new JsApiDTO.Amount();
|
|
amount.setCurrency("CNY");
|
|
amount.setCurrency("CNY");
|
|
@@ -53,7 +58,8 @@ public class WeixinPayService {
|
|
jsApiDTO.setAmount(amount);
|
|
jsApiDTO.setAmount(amount);
|
|
JsApiDTO.Payer payer = new JsApiDTO.Payer();
|
|
JsApiDTO.Payer payer = new JsApiDTO.Payer();
|
|
jsApiDTO.setNotify_url("https://xsip.cn/xiaoshi-weixinback/weixinpay/success");
|
|
jsApiDTO.setNotify_url("https://xsip.cn/xiaoshi-weixinback/weixinpay/success");
|
|
- payer.setOpenid("oM10C7USCn1yqeZTrRVwnfMnrxzE");
|
|
|
|
|
|
+ PersonnelVO personnelVO = cacheUtil.getLoginUser(LoginUtils.getToken());
|
|
|
|
+ payer.setOpenid(personnelVO.getOpenId());
|
|
jsApiDTO.setPayer(payer);
|
|
jsApiDTO.setPayer(payer);
|
|
OkHttpClient okHttpClient = new OkHttpClient();
|
|
OkHttpClient okHttpClient = new OkHttpClient();
|
|
String param = new Gson().toJson(jsApiDTO);
|
|
String param = new Gson().toJson(jsApiDTO);
|