微信支付

This commit is contained in:
TinyAnts 2023-03-22 16:08:40 +08:00
parent ba6c0a2849
commit 9deb398f92
3 changed files with 13 additions and 11 deletions

View File

@ -6,9 +6,9 @@ import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
import com.mdd.common.entity.setting.DevPayConfig; import com.mdd.common.entity.setting.DevPayConfig;
import com.mdd.common.entity.system.SystemConfig; import com.mdd.common.entity.system.SystemConfig;
import com.mdd.common.enums.PaymentEnum;
import com.mdd.common.mapper.setting.DevPayConfigMapper; import com.mdd.common.mapper.setting.DevPayConfigMapper;
import com.mdd.common.mapper.system.SystemConfigMapper; import com.mdd.common.mapper.system.SystemConfigMapper;
import com.mdd.common.util.ConfigUtils;
import com.mdd.common.util.MapUtils; import com.mdd.common.util.MapUtils;
import com.mdd.common.util.StringUtils; import com.mdd.common.util.StringUtils;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -42,7 +42,7 @@ public class WxPayConfiguration {
public WxPayService mnpPayService() { public WxPayService mnpPayService() {
DevPayConfig config = devPayConfigMapper.selectOne( DevPayConfig config = devPayConfigMapper.selectOne(
new QueryWrapper<DevPayConfig>() new QueryWrapper<DevPayConfig>()
.eq("way", 2) .eq("way", PaymentEnum.WX_PAY.getCode())
.last("limit 1")); .last("limit 1"));
SystemConfig systemConfig = systemConfigMapper.selectOne(new QueryWrapper<SystemConfig>() SystemConfig systemConfig = systemConfigMapper.selectOne(new QueryWrapper<SystemConfig>()
@ -50,7 +50,8 @@ public class WxPayConfiguration {
.eq("name", "appId") .eq("name", "appId")
.last("limit 1")); .last("limit 1"));
Map<String, String> params = MapUtils.jsonToMap(config.getParams().toString()); String paramJson = StringUtils.isNull(config.getParams()) ? "{}" : config.getParams().toString();
Map<String, String> params = MapUtils.jsonToMap(paramJson);
String appId = StringUtils.isNull(systemConfig) ? "" : systemConfig.getValue(); String appId = StringUtils.isNull(systemConfig) ? "" : systemConfig.getValue();
String mchId = params.get("mch_id"); String mchId = params.get("mch_id");
String paySignKey = params.get("pay_sign_key"); String paySignKey = params.get("pay_sign_key");
@ -80,15 +81,16 @@ public class WxPayConfiguration {
public WxPayService wxOaService() { public WxPayService wxOaService() {
DevPayConfig config = devPayConfigMapper.selectOne( DevPayConfig config = devPayConfigMapper.selectOne(
new QueryWrapper<DevPayConfig>() new QueryWrapper<DevPayConfig>()
.eq("way", 2) .eq("way", PaymentEnum.WX_PAY.getCode())
.last("limit 1")); .last("limit 1"));
SystemConfig systemConfig = systemConfigMapper.selectOne(new QueryWrapper<SystemConfig>() SystemConfig systemConfig = systemConfigMapper.selectOne(new QueryWrapper<SystemConfig>()
.eq("type", "oa_channel")
.eq("name", "appId") .eq("name", "appId")
.eq("type", "oa_channel")
.last("limit 1")); .last("limit 1"));
Map<String, String> params = MapUtils.jsonToMap(config.getParams().toString()); String paramJson = StringUtils.isNull(config.getParams()) ? "{}" : config.getParams().toString();
Map<String, String> params = MapUtils.jsonToMap(paramJson);
String appId = StringUtils.isNull(systemConfig) ? "" : systemConfig.getValue(); String appId = StringUtils.isNull(systemConfig) ? "" : systemConfig.getValue();
String mchId = params.get("mch_id"); String mchId = params.get("mch_id");
String paySignKey = params.get("pay_sign_key"); String paySignKey = params.get("pay_sign_key");

View File

@ -73,6 +73,9 @@ public class PayController {
paymentValidate.setOrderAmount(rechargeOrder.getOrderAmount()); paymentValidate.setOrderAmount(rechargeOrder.getOrderAmount());
paymentValidate.setDescription("余额充值"); paymentValidate.setDescription("余额充值");
payStatus = rechargeOrder.getPayStatus(); payStatus = rechargeOrder.getPayStatus();
rechargeOrder.setPayWay(payWay);
rechargeOrderMapper.updateById(rechargeOrder);
break; break;
case "order": case "order":
break; break;

View File

@ -18,10 +18,7 @@ import com.mdd.common.mapper.setting.DevPayWayMapper;
import com.mdd.common.mapper.user.UserAuthMapper; import com.mdd.common.mapper.user.UserAuthMapper;
import com.mdd.common.mapper.user.UserMapper; import com.mdd.common.mapper.user.UserMapper;
import com.mdd.common.plugin.wechat.WxPayDriver; import com.mdd.common.plugin.wechat.WxPayDriver;
import com.mdd.common.util.AmountUtil; import com.mdd.common.util.*;
import com.mdd.common.util.IpUtils;
import com.mdd.common.util.StringUtils;
import com.mdd.common.util.UrlUtils;
import com.mdd.front.service.IPayService; import com.mdd.front.service.IPayService;
import com.mdd.front.validate.PaymentValidate; import com.mdd.front.validate.PaymentValidate;
import com.mdd.front.vo.PayWayListedVo; import com.mdd.front.vo.PayWayListedVo;
@ -128,7 +125,7 @@ public class PayServiceImpl implements IPayService {
wxPayUnifiedOrderV3Request.setDescription(description); wxPayUnifiedOrderV3Request.setDescription(description);
wxPayUnifiedOrderV3Request.setTimeExpire(timeExpire); wxPayUnifiedOrderV3Request.setTimeExpire(timeExpire);
wxPayUnifiedOrderV3Request.setAttach(attach); wxPayUnifiedOrderV3Request.setAttach(attach);
wxPayUnifiedOrderV3Request.setNotifyUrl("https://likeadmin-java-api.yixiangonline.com/api/pay/notifyMnp"); wxPayUnifiedOrderV3Request.setNotifyUrl(RequestUtils.uri() + "/api/pay/notifyMnp");
// 订单金额 // 订单金额
WxPayUnifiedOrderV3Request.Amount amount = new WxPayUnifiedOrderV3Request.Amount(); WxPayUnifiedOrderV3Request.Amount amount = new WxPayUnifiedOrderV3Request.Amount();