Commit 04ef385b authored by xiaoyu's avatar xiaoyu
Browse files

支付渠道抽象类工厂修改

parent babd3386
...@@ -15,11 +15,8 @@ ...@@ -15,11 +15,8 @@
*/ */
package com.jeequan.jeepay.core.model.params; package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvParams;
import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvParams;
import com.jeequan.jeepay.core.model.params.ysf.YsfpayIsvParams;
/** /**
* 抽象类 isv参数定义 * 抽象类 isv参数定义
...@@ -33,12 +30,10 @@ public abstract class IsvParams { ...@@ -33,12 +30,10 @@ public abstract class IsvParams {
public static IsvParams factory(String ifCode, String paramsStr){ public static IsvParams factory(String ifCode, String paramsStr){
if(CS.IF_CODE.WXPAY.equals(ifCode)){ try {
return JSONObject.parseObject(paramsStr, WxpayIsvParams.class); return (IsvParams)JSONObject.parseObject(paramsStr, Class.forName(IsvParams.class.getPackage().getName() +"."+ ifCode +"."+ StrUtil.upperFirst(ifCode) +"IsvParams"));
}else if(CS.IF_CODE.ALIPAY.equals(ifCode)){ } catch (ClassNotFoundException e) {
return JSONObject.parseObject(paramsStr, AlipayIsvParams.class); e.printStackTrace();
}else if(CS.IF_CODE.YSFPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, YsfpayIsvParams.class);
} }
return null; return null;
} }
......
...@@ -15,11 +15,8 @@ ...@@ -15,11 +15,8 @@
*/ */
package com.jeequan.jeepay.core.model.params; package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvsubMchParams;
import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvsubMchParams;
import com.jeequan.jeepay.core.model.params.ysf.YsfpayIsvsubMchParams;
/* /*
* 抽象类 特约商户参数定义 * 抽象类 特约商户参数定义
...@@ -32,12 +29,10 @@ public abstract class IsvsubMchParams { ...@@ -32,12 +29,10 @@ public abstract class IsvsubMchParams {
public static IsvsubMchParams factory(String ifCode, String paramsStr){ public static IsvsubMchParams factory(String ifCode, String paramsStr){
if(CS.IF_CODE.WXPAY.equals(ifCode)){ try {
return JSONObject.parseObject(paramsStr, WxpayIsvsubMchParams.class); return (IsvsubMchParams)JSONObject.parseObject(paramsStr, Class.forName(IsvsubMchParams.class.getPackage().getName() +"."+ ifCode +"."+ StrUtil.upperFirst(ifCode) +"IsvsubMchParams"));
}else if(CS.IF_CODE.ALIPAY.equals(ifCode)){ } catch (ClassNotFoundException e) {
return JSONObject.parseObject(paramsStr, AlipayIsvsubMchParams.class); e.printStackTrace();
}else if(CS.IF_CODE.YSFPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, YsfpayIsvsubMchParams.class);
} }
return null; return null;
} }
......
...@@ -15,13 +15,8 @@ ...@@ -15,13 +15,8 @@
*/ */
package com.jeequan.jeepay.core.model.params; package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.model.params.alipay.AlipayNormalMchParams;
import com.jeequan.jeepay.core.model.params.plspay.PlspayNormalMchParams;
import com.jeequan.jeepay.core.model.params.pppay.PpPayNormalMchParams;
import com.jeequan.jeepay.core.model.params.wxpay.WxpayNormalMchParams;
import com.jeequan.jeepay.core.model.params.xxpay.XxpayNormalMchParams;
/* /*
* 抽象类 普通商户参数定义 * 抽象类 普通商户参数定义
...@@ -32,18 +27,12 @@ import com.jeequan.jeepay.core.model.params.xxpay.XxpayNormalMchParams; ...@@ -32,18 +27,12 @@ import com.jeequan.jeepay.core.model.params.xxpay.XxpayNormalMchParams;
*/ */
public abstract class NormalMchParams { public abstract class NormalMchParams {
public static NormalMchParams factory(String ifCode, String paramsStr){ public static NormalMchParams factory(String ifCode, String paramsStr) {
if(CS.IF_CODE.WXPAY.equals(ifCode)){ try {
return JSONObject.parseObject(paramsStr, WxpayNormalMchParams.class); return (NormalMchParams)JSONObject.parseObject(paramsStr, Class.forName(NormalMchParams.class.getPackage().getName() +"."+ ifCode +"."+ StrUtil.upperFirst(ifCode) +"NormalMchParams"));
}else if(CS.IF_CODE.ALIPAY.equals(ifCode)){ } catch (ClassNotFoundException e) {
return JSONObject.parseObject(paramsStr, AlipayNormalMchParams.class); e.printStackTrace();
}else if(CS.IF_CODE.XXPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, XxpayNormalMchParams.class);
}else if (CS.IF_CODE.PPPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, PpPayNormalMchParams.class);
}else if (CS.IF_CODE.PLSPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, PlspayNormalMchParams.class);
} }
return null; return null;
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment