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

支付渠道抽象类工厂修改

parent babd3386
......@@ -15,11 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
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参数定义
......@@ -33,12 +30,10 @@ public abstract class IsvParams {
public static IsvParams factory(String ifCode, String paramsStr){
if(CS.IF_CODE.WXPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, WxpayIsvParams.class);
}else if(CS.IF_CODE.ALIPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, AlipayIsvParams.class);
}else if(CS.IF_CODE.YSFPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, YsfpayIsvParams.class);
try {
return (IsvParams)JSONObject.parseObject(paramsStr, Class.forName(IsvParams.class.getPackage().getName() +"."+ ifCode +"."+ StrUtil.upperFirst(ifCode) +"IsvParams"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
......
......@@ -15,11 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
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 {
public static IsvsubMchParams factory(String ifCode, String paramsStr){
if(CS.IF_CODE.WXPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, WxpayIsvsubMchParams.class);
}else if(CS.IF_CODE.ALIPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, AlipayIsvsubMchParams.class);
}else if(CS.IF_CODE.YSFPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, YsfpayIsvsubMchParams.class);
try {
return (IsvsubMchParams)JSONObject.parseObject(paramsStr, Class.forName(IsvsubMchParams.class.getPackage().getName() +"."+ ifCode +"."+ StrUtil.upperFirst(ifCode) +"IsvsubMchParams"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
......
......@@ -15,13 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
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;
*/
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)){
return JSONObject.parseObject(paramsStr, WxpayNormalMchParams.class);
}else if(CS.IF_CODE.ALIPAY.equals(ifCode)){
return JSONObject.parseObject(paramsStr, AlipayNormalMchParams.class);
}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);
try {
return (NormalMchParams)JSONObject.parseObject(paramsStr, Class.forName(NormalMchParams.class.getPackage().getName() +"."+ ifCode +"."+ StrUtil.upperFirst(ifCode) +"NormalMchParams"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
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