Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Jeepay
Commits
e31b82ba
Commit
e31b82ba
authored
Feb 08, 2023
by
xiaoyu
Browse files
生成订单,订单号重写接口
parent
f9014e24
Changes
3
Hide whitespace changes
Inline
Side-by-side
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractPaymentService.java
View file @
e31b82ba
...
...
@@ -18,6 +18,8 @@ package com.jeequan.jeepay.pay.channel;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ
;
import
com.jeequan.jeepay.pay.service.ConfigContextQueryService
;
import
com.jeequan.jeepay.pay.util.ChannelCertConfigKitBean
;
import
com.jeequan.jeepay.service.impl.SysConfigService
;
...
...
@@ -36,6 +38,11 @@ public abstract class AbstractPaymentService implements IPaymentService{
@Autowired
protected
ChannelCertConfigKitBean
channelCertConfigKitBean
;
@Autowired
protected
ConfigContextQueryService
configContextQueryService
;
@Override
public
String
customPayOrderId
(
UnifiedOrderRQ
bizRQ
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
){
return
null
;
//使用系统默认支付订单号
}
/** 订单分账(一般用作 如微信订单将在下单处做标记) */
protected
boolean
isDivisionOrder
(
PayOrder
payOrder
){
//订单分账, 将冻结商户资金。
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPaymentService.java
View file @
e31b82ba
...
...
@@ -38,6 +38,10 @@ public interface IPaymentService {
/** 前置检查如参数等信息是否符合要求, 返回错误信息或直接抛出异常即可 */
String
preCheck
(
UnifiedOrderRQ
bizRQ
,
PayOrder
payOrder
);
/** 自定义支付订单号, 若返回空则使用系统生成订单号 */
String
customPayOrderId
(
UnifiedOrderRQ
bizRQ
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
);
/** 调起支付接口,并响应数据; 内部处理普通商户和服务商模式 **/
AbstractRS
pay
(
UnifiedOrderRQ
bizRQ
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
;
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/AbstractPayOrderController.java
View file @
e31b82ba
...
...
@@ -182,7 +182,13 @@ public abstract class AbstractPayOrderController extends ApiController {
throw
new
BizException
(
errMsg
);
}
String
newPayOrderId
=
paymentService
.
customPayOrderId
(
bizRQ
,
payOrder
,
mchAppConfigContext
);
if
(
isNewOrder
){
if
(
StringUtils
.
isNotBlank
(
newPayOrderId
)){
// 自定义订单号
payOrder
.
setPayOrderId
(
newPayOrderId
);
}
//订单入库 订单状态: 生成状态 此时没有和任何上游渠道产生交互。
payOrderService
.
save
(
payOrder
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment