Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
计全科技
jeepay
提交
a0fcb7f7
jeepay
项目概览
计全科技
/
jeepay
通知
10
Star
3
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
6
Wiki
分析
仓库
DevOps
项目成员
Pages
jeepay
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
6
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a0fcb7f7
编写于
6月 16, 2021
作者:
terrfly
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更改获取商户应用的配置信息方式
上级
c30acaec
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
19 addition
and
11 deletion
+19
-11
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java
.../main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java
+10
-7
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/AbstractPayOrderController.java
.../jeepay/pay/ctrl/payorder/AbstractPayOrderController.java
+2
-2
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ConfigContextService.java
.../com/jeequan/jeepay/pay/service/ConfigContextService.java
+4
-0
jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java
...com/jeequan/jeepay/service/impl/MchPayPassageService.java
+3
-2
未找到文件。
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java
浏览文件 @
a0fcb7f7
...
...
@@ -74,18 +74,21 @@ public abstract class ApiController extends AbstractCtrl {
MchAppConfigContext
mchAppConfigContext
=
configContextService
.
getMchAppConfigContext
(
mchNo
,
appId
);
MchInfo
mchInfo
=
mchAppConfigContext
==
null
?
null
:
mchAppConfigContext
.
getMchInfo
();
if
(
mchInfo
==
null
||
mchInfo
.
getState
()
!=
CS
.
YES
){
throw
new
BizException
(
"商户不存在或商户状态不可用"
);
if
(
mchAppConfigContext
==
null
){
throw
new
BizException
(
"商户或商户应用不存在"
);
}
MchApp
mchApp
=
mchAppConfigContext
==
null
?
null
:
mchAppConfigContext
.
getMchApp
();
if
(
mchInfo
==
null
||
mchInfo
.
getState
()
!=
CS
.
YES
){
throw
new
BizException
(
"商户应用不存在或商户状态不可用"
);
if
(
mchAppConfigContext
.
getMchInfo
()
==
null
||
mchAppConfigContext
.
getMchInfo
().
getState
()
!=
CS
.
YES
){
throw
new
BizException
(
"商户信息不存在或商户状态不可用"
);
}
MchApp
mchApp
=
mchAppConfigContext
.
getMchApp
();
if
(
mchApp
==
null
||
mchApp
.
getState
()
!=
CS
.
YES
){
throw
new
BizException
(
"商户应用不存在或应用状态不可用"
);
}
if
(!
mchApp
.
getMchNo
().
equals
(
mchNo
)){
throw
new
BizException
(
"
商户应用
与商户号不匹配"
);
throw
new
BizException
(
"
参数appId
与商户号不匹配"
);
}
// 验签
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/AbstractPayOrderController.java
浏览文件 @
a0fcb7f7
...
...
@@ -240,9 +240,9 @@ public abstract class AbstractPayOrderController extends ApiController {
private
IPaymentService
checkMchWayCodeAndGetService
(
MchAppConfigContext
mchAppConfigContext
,
String
wayCode
){
// 根据支付方式, 查询出 该商户 可用的支付接口
MchPayPassage
mchPayPassage
=
mchPayPassageService
.
findMchPayPassage
(
mchAppConfigContext
.
getMchNo
(),
wayCode
);
MchPayPassage
mchPayPassage
=
mchPayPassageService
.
findMchPayPassage
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
wayCode
);
if
(
mchPayPassage
==
null
){
throw
new
BizException
(
"
该支付方式商户未开通
"
);
throw
new
BizException
(
"
商户应用不支持该支付方式
"
);
}
// 接口代码
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ConfigContextService.java
浏览文件 @
a0fcb7f7
...
...
@@ -143,6 +143,8 @@ public class ConfigContextService {
mchInfoConfigContext
.
setMchType
(
mchInfo
.
getType
());
mchInfoConfigContext
.
setMchInfo
(
mchInfo
);
mchAppService
.
list
(
MchApp
.
gw
().
eq
(
MchApp:
:
getMchNo
,
mchNo
)).
stream
().
forEach
(
mchApp
->
mchInfoConfigContext
.
putMchApp
(
mchApp
));
mchInfoConfigContextMap
.
put
(
mchNo
,
mchInfoConfigContext
);
}
/** 初始化 [商户应用支付参数配置信息] **/
...
...
@@ -162,6 +164,7 @@ public class ConfigContextService {
mchApp
=
mchAppService
.
getById
(
appId
);
if
(
mchApp
==
null
){
// DB查询为空
mchAppConfigContextMap
.
remove
(
appId
);
//清除缓存信息
mchInfoConfigContext
.
getAppMap
().
remove
(
appId
);
//清除主体信息中的appId
return
;
}
...
...
@@ -174,6 +177,7 @@ public class ConfigContextService {
MchAppConfigContext
mchAppConfigContext
=
new
MchAppConfigContext
();
// 设置商户信息
mchAppConfigContext
.
setAppId
(
appId
);
mchAppConfigContext
.
setMchNo
(
mchInfo
.
getMchNo
());
mchAppConfigContext
.
setMchType
(
mchInfo
.
getType
());
mchAppConfigContext
.
setMchInfo
(
mchInfo
);
...
...
jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java
浏览文件 @
a0fcb7f7
...
...
@@ -104,11 +104,12 @@ public class MchPayPassageService extends ServiceImpl<MchPayPassageMapper, MchPa
}
/** 根据
商户号
和 支付方式, 查询出商户可用的支付接口 **/
public
MchPayPassage
findMchPayPassage
(
String
mchNo
,
String
wayCode
){
/** 根据
应用ID
和 支付方式, 查询出商户可用的支付接口 **/
public
MchPayPassage
findMchPayPassage
(
String
mchNo
,
String
appId
,
String
wayCode
){
List
<
MchPayPassage
>
list
=
list
(
MchPayPassage
.
gw
()
.
eq
(
MchPayPassage:
:
getMchNo
,
mchNo
)
.
eq
(
MchPayPassage:
:
getAppId
,
appId
)
.
eq
(
MchPayPassage:
:
getState
,
CS
.
YES
)
.
eq
(
MchPayPassage:
:
getWayCode
,
wayCode
)
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录