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
81c88499
Commit
81c88499
authored
Nov 28, 2022
by
zhuxiao
Browse files
优化WX_LITE支付方式
parent
bccd3776
Changes
4
Hide whitespace changes
Inline
Side-by-side
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxLite.java
View file @
81c88499
...
@@ -27,8 +27,8 @@ import com.jeequan.jeepay.pay.model.MchAppConfigContext;
...
@@ -27,8 +27,8 @@ import com.jeequan.jeepay.pay.model.MchAppConfigContext;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
import
com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Jsapi
OrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Lite
OrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Jsapi
OrderRS
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Lite
OrderRS
;
import
com.jeequan.jeepay.pay.util.ApiResBuilder
;
import
com.jeequan.jeepay.pay.util.ApiResBuilder
;
import
com.jeequan.jeepay.response.PayOrderCreateResponse
;
import
com.jeequan.jeepay.response.PayOrderCreateResponse
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -48,7 +48,7 @@ public class WxLite extends PlspayPaymentService {
...
@@ -48,7 +48,7 @@ public class WxLite extends PlspayPaymentService {
@Override
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
Wx
Jsapi
OrderRQ
bizRQ
=
(
Wx
Jsapi
OrderRQ
)
rq
;
Wx
Lite
OrderRQ
bizRQ
=
(
Wx
Lite
OrderRQ
)
rq
;
if
(
StringUtils
.
isEmpty
(
bizRQ
.
getOpenid
()))
{
if
(
StringUtils
.
isEmpty
(
bizRQ
.
getOpenid
()))
{
throw
new
BizException
(
"[openid]不可为空"
);
throw
new
BizException
(
"[openid]不可为空"
);
}
}
...
@@ -57,9 +57,9 @@ public class WxLite extends PlspayPaymentService {
...
@@ -57,9 +57,9 @@ public class WxLite extends PlspayPaymentService {
@Override
@Override
public
AbstractRS
pay
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
{
public
AbstractRS
pay
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
{
Wx
Jsapi
OrderRQ
bizRQ
=
(
Wx
Jsapi
OrderRQ
)
rq
;
Wx
Lite
OrderRQ
bizRQ
=
(
Wx
Lite
OrderRQ
)
rq
;
// 构造函数响应数据
// 构造函数响应数据
Wx
Jsapi
OrderRS
res
=
ApiResBuilder
.
buildSuccess
(
Wx
Jsapi
OrderRS
.
class
);
Wx
Lite
OrderRS
res
=
ApiResBuilder
.
buildSuccess
(
Wx
Lite
OrderRS
.
class
);
ChannelRetMsg
channelRetMsg
=
new
ChannelRetMsg
();
ChannelRetMsg
channelRetMsg
=
new
ChannelRetMsg
();
res
.
setChannelRetMsg
(
channelRetMsg
);
res
.
setChannelRetMsg
(
channelRetMsg
);
try
{
try
{
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java
View file @
81c88499
...
@@ -26,14 +26,14 @@ import com.jeequan.jeepay.core.entity.PayOrder;
...
@@ -26,14 +26,14 @@ import com.jeequan.jeepay.core.entity.PayOrder;
import
com.jeequan.jeepay.core.exception.BizException
;
import
com.jeequan.jeepay.core.exception.BizException
;
import
com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService
;
import
com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService
;
import
com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit
;
import
com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.model.WxServiceWrapper
;
import
com.jeequan.jeepay.pay.model.WxServiceWrapper
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
import
com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.WxLiteOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.WxLiteOrderRS
;
import
com.jeequan.jeepay.pay.util.ApiResBuilder
;
import
com.jeequan.jeepay.pay.util.ApiResBuilder
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -52,7 +52,7 @@ public class WxLite extends WxpayPaymentService {
...
@@ -52,7 +52,7 @@ public class WxLite extends WxpayPaymentService {
@Override
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
Wx
Jsapi
OrderRQ
bizRQ
=
(
Wx
Jsapi
OrderRQ
)
rq
;
Wx
Lite
OrderRQ
bizRQ
=
(
Wx
Lite
OrderRQ
)
rq
;
if
(
StringUtils
.
isEmpty
(
bizRQ
.
getOpenid
())){
if
(
StringUtils
.
isEmpty
(
bizRQ
.
getOpenid
())){
throw
new
BizException
(
"[openid]不可为空"
);
throw
new
BizException
(
"[openid]不可为空"
);
}
}
...
@@ -63,7 +63,7 @@ public class WxLite extends WxpayPaymentService {
...
@@ -63,7 +63,7 @@ public class WxLite extends WxpayPaymentService {
@Override
@Override
public
AbstractRS
pay
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
{
public
AbstractRS
pay
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
{
Wx
Jsapi
OrderRQ
bizRQ
=
(
Wx
Jsapi
OrderRQ
)
rq
;
Wx
Lite
OrderRQ
bizRQ
=
(
Wx
Lite
OrderRQ
)
rq
;
WxPayUnifiedOrderRequest
req
=
buildUnifiedOrderRequest
(
payOrder
,
mchAppConfigContext
);
WxPayUnifiedOrderRequest
req
=
buildUnifiedOrderRequest
(
payOrder
,
mchAppConfigContext
);
req
.
setTradeType
(
WxPayConstants
.
TradeType
.
JSAPI
);
req
.
setTradeType
(
WxPayConstants
.
TradeType
.
JSAPI
);
...
@@ -74,7 +74,7 @@ public class WxLite extends WxpayPaymentService {
...
@@ -74,7 +74,7 @@ public class WxLite extends WxpayPaymentService {
}
}
// 构造函数响应数据
// 构造函数响应数据
Wx
Jsapi
OrderRS
res
=
ApiResBuilder
.
buildSuccess
(
Wx
Jsapi
OrderRS
.
class
);
Wx
Lite
OrderRS
res
=
ApiResBuilder
.
buildSuccess
(
Wx
Lite
OrderRS
.
class
);
ChannelRetMsg
channelRetMsg
=
new
ChannelRetMsg
();
ChannelRetMsg
channelRetMsg
=
new
ChannelRetMsg
();
res
.
setChannelRetMsg
(
channelRetMsg
);
res
.
setChannelRetMsg
(
channelRetMsg
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java
View file @
81c88499
...
@@ -28,8 +28,8 @@ import com.jeequan.jeepay.pay.model.WxServiceWrapper;
...
@@ -28,8 +28,8 @@ import com.jeequan.jeepay.pay.model.WxServiceWrapper;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
import
com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Jsapi
OrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Lite
OrderRQ
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Jsapi
OrderRS
;
import
com.jeequan.jeepay.pay.rqrs.payorder.payway.Wx
Lite
OrderRS
;
import
com.jeequan.jeepay.pay.util.ApiResBuilder
;
import
com.jeequan.jeepay.pay.util.ApiResBuilder
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -53,7 +53,7 @@ public class WxLite extends WxpayPaymentService {
...
@@ -53,7 +53,7 @@ public class WxLite extends WxpayPaymentService {
@Override
@Override
public
AbstractRS
pay
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
{
public
AbstractRS
pay
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
{
Wx
Jsapi
OrderRQ
bizRQ
=
(
Wx
Jsapi
OrderRQ
)
rq
;
Wx
Lite
OrderRQ
bizRQ
=
(
Wx
Lite
OrderRQ
)
rq
;
WxServiceWrapper
wxServiceWrapper
=
configContextQueryService
.
getWxServiceWrapper
(
mchAppConfigContext
);
WxServiceWrapper
wxServiceWrapper
=
configContextQueryService
.
getWxServiceWrapper
(
mchAppConfigContext
);
WxPayService
wxPayService
=
wxServiceWrapper
.
getWxPayService
();
WxPayService
wxPayService
=
wxServiceWrapper
.
getWxPayService
();
wxPayService
.
getConfig
().
setTradeType
(
WxPayConstants
.
TradeType
.
JSAPI
);
wxPayService
.
getConfig
().
setTradeType
(
WxPayConstants
.
TradeType
.
JSAPI
);
...
@@ -82,7 +82,7 @@ public class WxLite extends WxpayPaymentService {
...
@@ -82,7 +82,7 @@ public class WxLite extends WxpayPaymentService {
}
}
// 构造函数响应数据
// 构造函数响应数据
Wx
Jsapi
OrderRS
res
=
ApiResBuilder
.
buildSuccess
(
Wx
Jsapi
OrderRS
.
class
);
Wx
Lite
OrderRS
res
=
ApiResBuilder
.
buildSuccess
(
Wx
Lite
OrderRS
.
class
);
ChannelRetMsg
channelRetMsg
=
new
ChannelRetMsg
();
ChannelRetMsg
channelRetMsg
=
new
ChannelRetMsg
();
res
.
setChannelRetMsg
(
channelRetMsg
);
res
.
setChannelRetMsg
(
channelRetMsg
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java
View file @
81c88499
...
@@ -106,7 +106,7 @@ public class UnifiedOrderRQ extends AbstractMchAppRQ {
...
@@ -106,7 +106,7 @@ public class UnifiedOrderRQ extends AbstractMchAppRQ {
QrCashierOrderRQ
bizRQ
=
JSONObject
.
parseObject
(
StringUtils
.
defaultIfEmpty
(
this
.
channelExtra
,
"{}"
),
QrCashierOrderRQ
.
class
);
QrCashierOrderRQ
bizRQ
=
JSONObject
.
parseObject
(
StringUtils
.
defaultIfEmpty
(
this
.
channelExtra
,
"{}"
),
QrCashierOrderRQ
.
class
);
BeanUtils
.
copyProperties
(
this
,
bizRQ
);
BeanUtils
.
copyProperties
(
this
,
bizRQ
);
return
bizRQ
;
return
bizRQ
;
}
else
if
(
CS
.
PAY_WAY_CODE
.
WX_JSAPI
.
equals
(
wayCode
)
||
CS
.
PAY_WAY_CODE
.
WX_LITE
.
equals
(
wayCode
)
){
}
else
if
(
CS
.
PAY_WAY_CODE
.
WX_JSAPI
.
equals
(
wayCode
)){
WxJsapiOrderRQ
bizRQ
=
JSONObject
.
parseObject
(
StringUtils
.
defaultIfEmpty
(
this
.
channelExtra
,
"{}"
),
WxJsapiOrderRQ
.
class
);
WxJsapiOrderRQ
bizRQ
=
JSONObject
.
parseObject
(
StringUtils
.
defaultIfEmpty
(
this
.
channelExtra
,
"{}"
),
WxJsapiOrderRQ
.
class
);
BeanUtils
.
copyProperties
(
this
,
bizRQ
);
BeanUtils
.
copyProperties
(
this
,
bizRQ
);
return
bizRQ
;
return
bizRQ
;
...
...
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