2021与蓝度共同重构项目,服务端
fix
zhanzhiqin
2022-07-22 3075910e10bb60fa2775afb4dbad8d5dba488abb
ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wx/WxFastPayService.java
@@ -205,24 +205,18 @@
     */
    @Transactional(rollbackFor = Exception.class)
    public SortedMap<Object, Object> miniAppPay(String body, String orderId, int totalFee, Long poleId, String wxCode) throws WxErrorException {
//        WxConfigEntity wxConfig = wxPayConfigService.getConfigByPoleId(poleId);
        WxConfigEntity wxConfig = new WxConfigEntity();
        wxConfig.setAppid("wx3d7b3ba37fee07de");
        wxConfig.setMchId("1536603671");
        wxConfig.setPrivateKey("0yec5jkwqy4muv5313yn520rdq5cfmqu");
//        wxConfig.setMchId(wxConfig.getMchId().trim());
        WxConfigEntity wxConfig = wxPayConfigService.getConfigByPoleId(poleId);
        //设置微信支付参数
        WxPayConfig payConfig = new WxPayConfig();
        payConfig.setAppId(StringUtils.trimToNull("wx3d7b3ba37fee07de"));
        payConfig.setMchId(StringUtils.trimToNull("1536603671"));
        payConfig.setMchKey(StringUtils.trimToNull("0yec5jkwqy4muv5313yn520rdq5cfmqu"));
        payConfig.setAppId(StringUtils.trimToNull(wxConfig.getAppappid()));
        payConfig.setMchId(StringUtils.trimToNull(wxConfig.getMchId()));
        payConfig.setMchKey(StringUtils.trimToNull(wxConfig.getPrivateKey()));
        payConfig.setSubAppId(StringUtils.trimToNull(null));
        payConfig.setSubMchId(StringUtils.trimToNull(null));
        payConfig.setKeyPath(StringUtils.trimToNull(null));
        wxPayService.setConfig(payConfig);
        //设置微信同一订单请求
@@ -275,23 +269,19 @@
            throw new BusinessException("找不到微信配置");
        }
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
        config.setAppid(wxConfig.getAppid());
        config.setSecret("05edea692eb1b70670ec9ac6e9c62a84");
        config.setAppid(wxConfig.getAppappid());
        config.setSecret(wxConfig.getAppSecret());
        WxMaService service = new WxMaServiceImpl();
        service.setWxMaConfig(config);
        return service;
    }
    public String getOpenId(Long poleId, String wxCode) throws WxErrorException {
//        WxConfigEntity wxConfig = wxPayConfigService.getConfigByPoleId(poleId);
        WxConfigEntity wxConfig = new WxConfigEntity();
        wxConfig.setAppid("wx3d7b3ba37fee07de");
        wxConfig.setMchId("1536603671");
        wxConfig.setPrivateKey("0yec5jkwqy4muv5313yn520rdq5cfmqu");
        if (wxConfig == null) {
        WxConfigEntity userConfig = wxPayConfigService.getConfigByPoleId(poleId);
        if (userConfig == null) {
            throw new BusinessException("找不到微信配置");
        }
        WxMaJscode2SessionResult sessionInfo = this.getWxMaService(wxConfig).getUserService().getSessionInfo(wxCode);
        WxMaJscode2SessionResult sessionInfo = this.getWxMaService(userConfig).getUserService().getSessionInfo(wxCode);
        return sessionInfo.getOpenid();
    }