mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 20:28:44 +08:00 
			
		
		
		
	1. 修复支付宝 App 发起报错的问题
2. 移除微信 H5 支付,基本没人使用,减少复杂性
This commit is contained in:
		@@ -83,7 +83,7 @@ public abstract class AbstractPayClient<Config extends PayClientConfig> implemen
 | 
			
		||||
            resp = doUnifiedOrder(reqDTO);
 | 
			
		||||
        } catch (Throwable ex) {
 | 
			
		||||
            // 系统异常,则包装成 PayException 异常抛出
 | 
			
		||||
            log.error("[unifiedRefund][客户端({}) request({}) 发起支付异常]",
 | 
			
		||||
            log.error("[unifiedOrder][客户端({}) request({}) 发起支付异常]",
 | 
			
		||||
                    getId(), toJsonString(reqDTO), ex);
 | 
			
		||||
            throw buildPayException(ex);
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -62,7 +62,6 @@ public class PayClientFactoryImpl implements PayClientFactory {
 | 
			
		||||
            case WX_APP: return (AbstractPayClient<Config>) new WxAppPayClient(channelId, (WxPayClientConfig) config);
 | 
			
		||||
            case WX_BAR: return (AbstractPayClient<Config>) new WxBarPayClient(channelId, (WxPayClientConfig) config);
 | 
			
		||||
            case WX_NATIVE: return (AbstractPayClient<Config>) new WxNativePayClient(channelId, (WxPayClientConfig) config);
 | 
			
		||||
            case WX_H5: return (AbstractPayClient<Config>) new WxH5PayClient(channelId, (WxPayClientConfig) config);
 | 
			
		||||
            // 支付宝支付
 | 
			
		||||
            case ALIPAY_WAP: return (AbstractPayClient<Config>) new AlipayWapPayClient(channelId, (AlipayPayClientConfig) config);
 | 
			
		||||
            case ALIPAY_QR: return (AbstractPayClient<Config>) new AlipayQrPayClient(channelId, (AlipayPayClientConfig) config);
 | 
			
		||||
 
 | 
			
		||||
@@ -33,9 +33,10 @@ public class AlipayAppPayClient extends AbstractAlipayPayClient {
 | 
			
		||||
        // ① 通用的参数
 | 
			
		||||
        model.setOutTradeNo(reqDTO.getOutTradeNo());
 | 
			
		||||
        model.setSubject(reqDTO.getSubject());
 | 
			
		||||
        model.setBody(reqDTO.getBody());
 | 
			
		||||
        model.setBody(reqDTO.getBody() + "test");
 | 
			
		||||
        model.setTotalAmount(formatAmount(reqDTO.getPrice()));
 | 
			
		||||
        model.setProductCode(" QUICK_MSECURITY_PAY"); // 销售产品码:无线快捷支付产品
 | 
			
		||||
        model.setTimeExpire(formatTime(reqDTO.getExpireTime()));
 | 
			
		||||
        model.setProductCode("QUICK_MSECURITY_PAY"); // 销售产品码:无线快捷支付产品
 | 
			
		||||
        // ② 个性化的参数【无】
 | 
			
		||||
        // ③ 支付宝扫码支付只有一种展示
 | 
			
		||||
        String displayMode = PayOrderDisplayModeEnum.APP.getMode();
 | 
			
		||||
@@ -47,12 +48,12 @@ public class AlipayAppPayClient extends AbstractAlipayPayClient {
 | 
			
		||||
        request.setReturnUrl(reqDTO.getReturnUrl());
 | 
			
		||||
 | 
			
		||||
        // 2.1 执行请求
 | 
			
		||||
        AlipayTradeAppPayResponse response = client.execute(request);
 | 
			
		||||
        AlipayTradeAppPayResponse response = client.sdkExecute(request);
 | 
			
		||||
        // 2.2 处理结果
 | 
			
		||||
        if (!response.isSuccess()) {
 | 
			
		||||
            return buildClosedPayOrderRespDTO(reqDTO, response);
 | 
			
		||||
        }
 | 
			
		||||
        return PayOrderRespDTO.waitingOf(displayMode, "",
 | 
			
		||||
        return PayOrderRespDTO.waitingOf(displayMode, response.getBody(),
 | 
			
		||||
                reqDTO.getOutTradeNo(), response);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,31 +0,0 @@
 | 
			
		||||
package cn.iocoder.yudao.framework.pay.core.client.impl.weixin;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.pay.core.client.dto.order.PayOrderRespDTO;
 | 
			
		||||
import cn.iocoder.yudao.framework.pay.core.client.dto.order.PayOrderUnifiedReqDTO;
 | 
			
		||||
import cn.iocoder.yudao.framework.pay.core.enums.channel.PayChannelEnum;
 | 
			
		||||
import com.github.binarywang.wxpay.constant.WxPayConstants;
 | 
			
		||||
import com.github.binarywang.wxpay.exception.WxPayException;
 | 
			
		||||
 | 
			
		||||
// TODO 芋艿:未实现
 | 
			
		||||
public class WxH5PayClient extends AbstractWxPayClient {
 | 
			
		||||
 | 
			
		||||
    public WxH5PayClient(Long channelId, WxPayClientConfig config) {
 | 
			
		||||
        super(channelId, PayChannelEnum.WX_H5.getCode(), config);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void doInit() {
 | 
			
		||||
        super.doInit(WxPayConstants.TradeType.MWEB);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected PayOrderRespDTO doUnifiedOrderV2(PayOrderUnifiedReqDTO reqDTO) throws WxPayException {
 | 
			
		||||
        return null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected PayOrderRespDTO doUnifiedOrderV3(PayOrderUnifiedReqDTO reqDTO) throws WxPayException {
 | 
			
		||||
        return null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -21,7 +21,6 @@ public enum PayChannelEnum {
 | 
			
		||||
    WX_APP("wx_app", "微信 App 支付", WxPayClientConfig.class),
 | 
			
		||||
    WX_NATIVE("wx_native", "微信 Native 支付", WxPayClientConfig.class),
 | 
			
		||||
    WX_BAR("wx_bar", "微信付款码支付", WxPayClientConfig.class),
 | 
			
		||||
    WX_H5("wx_h5", "微信 H5 支付", WxPayClientConfig.class),
 | 
			
		||||
 | 
			
		||||
    ALIPAY_PC("alipay_pc", "支付宝 PC 网站支付", AlipayPayClientConfig.class),
 | 
			
		||||
    ALIPAY_WAP("alipay_wap", "支付宝 Wap 网站支付", AlipayPayClientConfig.class),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user