|
|
|
@ -1,6 +1,5 @@ |
|
|
|
package com.bnyer.pay.design.strategy; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.TypeReference; |
|
|
|
@ -15,24 +14,20 @@ import com.alipay.api.request.AlipayTradeAppPayRequest; |
|
|
|
import com.alipay.api.request.AlipayTradeQueryRequest; |
|
|
|
import com.alipay.api.response.AlipayTradeAppPayResponse; |
|
|
|
import com.alipay.api.response.AlipayTradeQueryResponse; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.bnyer.common.core.domain.AlipayConfig; |
|
|
|
import com.bnyer.common.core.enums.EnumPayType; |
|
|
|
import com.bnyer.common.core.enums.EnumTimeUnit; |
|
|
|
import com.bnyer.common.core.enums.ResponseEnum; |
|
|
|
import com.bnyer.common.core.exception.ServiceException; |
|
|
|
import com.bnyer.common.core.utils.DateUtils; |
|
|
|
import com.bnyer.common.core.utils.SpringUtils; |
|
|
|
import com.bnyer.common.core.utils.StringUtils; |
|
|
|
import com.bnyer.pay.bo.QueryOrderBo; |
|
|
|
import com.bnyer.pay.bo.UnifiedOrderBo; |
|
|
|
import com.bnyer.pay.constant.AliPayConstant; |
|
|
|
import com.bnyer.pay.dto.EditPayInfoNotifyDto; |
|
|
|
import com.bnyer.pay.dto.PayNotifyCheckDto; |
|
|
|
import com.bnyer.pay.bo.UnifiedOrderBo; |
|
|
|
import com.bnyer.pay.enums.EnumPayChannel; |
|
|
|
import com.bnyer.pay.enums.EnumPayConfigStatus; |
|
|
|
import com.bnyer.pay.manager.AliPayManager; |
|
|
|
import com.bnyer.pay.mapper.AlipayConfigMapper; |
|
|
|
import com.bnyer.pay.service.PayInfoService; |
|
|
|
import com.bnyer.pay.vo.ThirdInOrderVo; |
|
|
|
import com.bnyer.pay.vo.ThirdQueryOrderVo; |
|
|
|
@ -40,10 +35,8 @@ import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
@ -61,24 +54,11 @@ public class AliPayStrategy extends AbstractPayStrategy { |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
public void setUserServer(AliPayManager aliPayManager,PayInfoService payInfoService) { |
|
|
|
public void setBean(AliPayManager aliPayManager,PayInfoService payInfoService) { |
|
|
|
AliPayStrategy.aliPayManager = aliPayManager; |
|
|
|
AliPayStrategy.payInfoService = payInfoService; |
|
|
|
} |
|
|
|
|
|
|
|
// /**
|
|
|
|
// * 查询支付配置
|
|
|
|
// * @return
|
|
|
|
// */
|
|
|
|
// private AlipayConfig getAlipayConfig() {
|
|
|
|
// List<AlipayConfig> alipayConfigList = alipayConfigMapper.selectList(new LambdaQueryWrapper<AlipayConfig>().eq(AlipayConfig::getStatus, EnumPayConfigStatus.ENABLE.getCode()));
|
|
|
|
// if (CollUtil.isEmpty(alipayConfigList)){
|
|
|
|
// throw new ServiceException(ResponseEnum.PAY_CONFIG_ERROR);
|
|
|
|
// }
|
|
|
|
// AlipayConfig alipayConfig = alipayConfigList.get(0);
|
|
|
|
// return alipayConfig;
|
|
|
|
// }
|
|
|
|
|
|
|
|
@Override |
|
|
|
public ThirdInOrderVo unifiedOrder(UnifiedOrderBo bo) { |
|
|
|
log.info("支付宝支付:统一下单接口调用开始,AliPayStrategy.unifiedOrder bo:{}", JSON.toJSONString(bo)); |
|
|
|
@ -144,12 +124,6 @@ public class AliPayStrategy extends AbstractPayStrategy { |
|
|
|
//订单金额(元)
|
|
|
|
String totalAmount = inMap.get("total_amount"); |
|
|
|
//通过appid查询配置的密钥:用于校验签名
|
|
|
|
// List<AlipayConfig> alipayConfigList = alipayConfigMapper.selectList(new LambdaQueryWrapper<AlipayConfig>()
|
|
|
|
// .eq(AlipayConfig::getAppid,appId).eq(AlipayConfig::getStatus, EnumPayConfigStatus.ENABLE.getCode()));
|
|
|
|
// if (CollUtil.isEmpty(alipayConfigList)){
|
|
|
|
// log.error(ResponseEnum.PAY_CONFIG_ERROR.getMsg());
|
|
|
|
// return MsgConstants.FAIL;
|
|
|
|
// }
|
|
|
|
AlipayConfig alipayConfig = aliPayManager.getAlipayConfig(appId); |
|
|
|
//-----------------------2.签名校验---------------------------
|
|
|
|
String alipayPublicKey = alipayConfig.getAlipayPublicKey(); |
|
|
|
|