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
e47b47ab
Commit
e47b47ab
authored
Sep 13, 2022
by
dingzhiwei
Browse files
重新优化计全付支付接口
parent
29a249b5
Changes
27
Hide whitespace changes
Inline
Side-by-side
docs/sql/init.sql
View file @
e47b47ab
...
...
@@ -758,10 +758,10 @@ VALUES ('pppay', 'PayPal支付', 1, 0, 1,
-- 计全付支付通道
INSERT
INTO
t_pay_interface_define
(
if_code
,
if_name
,
is_mch_mode
,
is_isv_mode
,
config_page_type
,
isv_params
,
isvsub_mch_params
,
normal_mch_params
,
way_codes
,
icon
,
bg_color
,
state
,
remark
)
VALUES
(
'
jee
pl
u
spay'
,
'计全付'
,
1
,
0
,
1
,
VALUES
(
'plspay'
,
'计全付'
,
1
,
0
,
1
,
NULL
,
NULL
,
'[{"name":"signType","desc":"签名方式","type":"radio","verify":"required","values":"MD5,RSA2","titles":"MD5,RSA2"},{"name":"merchantNo","desc":"计全付商户号","type":"text","verify":"required"},{"name":"appId","desc":"应用ID","type":"text","verify":"required"},{"name":"appSecret","desc":"md5秘钥","type":"textarea","verify":"required","star":"1"},{"name":"rsa2AppPrivateKey","desc":"RSA2: 应用私钥","type":"textarea","verify":"required","star":"1"},{"name":"rsa2PayPublicKey","desc":"RSA2: 支付网关公钥","type":"textarea","verify":"required","star":"1"}]'
,
'[{"wayCode": "ALI_APP"}, {"wayCode": "ALI_BAR"}, {"wayCode": "ALI_JSAPI"}, {"wayCode": "ALI_LITE"}, {"wayCode": "ALI_PC"}, {"wayCode": "ALI_QR"}, {"wayCode": "ALI_WAP"}, {"wayCode": "WX_APP"}, {"wayCode": "WX_BAR"}, {"wayCode": "WX_H5"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "WX_LITE"}, {"wayCode": "WX_NATIVE"}]'
,
'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/
jee
pl
u
spay.svg'
,
'#0CACFF'
,
1
,
'计全付'
);
'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/plspay.svg'
,
'#0CACFF'
,
1
,
'计全付'
);
docs/sql/patch.sql
View file @
e47b47ab
...
...
@@ -256,12 +256,12 @@ VALUES ('wxpay', '微信支付官方', 1, 1, 2,
alter
table
t_sys_log
modify
`opt_req_param`
TEXT
DEFAULT
NULL
COMMENT
'操作请求参数'
;
alter
table
t_sys_log
modify
`opt_res_info`
TEXT
DEFAULT
NULL
COMMENT
'操作响应结果'
;
##
-- ++++ [v1.14.0] ===> [v1.15.0] ++++
-- 增加计全付支付通道
INSERT
INTO
t_pay_interface_define
(
if_code
,
if_name
,
is_mch_mode
,
is_isv_mode
,
config_page_type
,
isv_params
,
isvsub_mch_params
,
normal_mch_params
,
way_codes
,
icon
,
bg_color
,
state
,
remark
)
VALUES
(
'
jee
pl
u
spay'
,
'计全付'
,
1
,
0
,
1
,
VALUES
(
'plspay'
,
'计全付'
,
1
,
0
,
1
,
NULL
,
NULL
,
'[{"name":"signType","desc":"签名方式","type":"radio","verify":"required","values":"MD5,RSA2","titles":"MD5,RSA2"},{"name":"merchantNo","desc":"计全付商户号","type":"text","verify":"required"},{"name":"appId","desc":"应用ID","type":"text","verify":"required"},{"name":"appSecret","desc":"md5秘钥","type":"textarea","verify":"required","star":"1"},{"name":"rsa2AppPrivateKey","desc":"RSA2: 应用私钥","type":"textarea","verify":"required","star":"1"},{"name":"rsa2PayPublicKey","desc":"RSA2: 支付网关公钥","type":"textarea","verify":"required","star":"1"}]'
,
'[{"wayCode": "ALI_APP"}, {"wayCode": "ALI_BAR"}, {"wayCode": "ALI_JSAPI"}, {"wayCode": "ALI_LITE"}, {"wayCode": "ALI_PC"}, {"wayCode": "ALI_QR"}, {"wayCode": "ALI_WAP"}, {"wayCode": "WX_APP"}, {"wayCode": "WX_BAR"}, {"wayCode": "WX_H5"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "WX_LITE"}, {"wayCode": "WX_NATIVE"}]'
,
'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/
jee
pl
u
spay.svg'
,
'#0CACFF'
,
1
,
'计全付'
);
'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/plspay.svg'
,
'#0CACFF'
,
1
,
'计全付'
);
jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/CS.java
View file @
e47b47ab
...
...
@@ -147,7 +147,7 @@ public class CS {
String
YSFPAY
=
"ysfpay"
;
// 云闪付开放平台
String
XXPAY
=
"xxpay"
;
// 小新支付
String
PPPAY
=
"pppay"
;
// Paypal 支付
String
JEE
PL
U
SPAY
=
"
jee
pl
u
spay"
;
// 计全支付plus
String
PLSPAY
=
"plspay"
;
// 计全支付plus
}
...
...
jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java
View file @
e47b47ab
...
...
@@ -18,7 +18,7 @@ package com.jeequan.jeepay.core.model.params;
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.
jee
pl
u
spay.
Jeeplu
spayNormalMchParams
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayNormalMchParams
;
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
;
...
...
@@ -42,8 +42,8 @@ public abstract class NormalMchParams {
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
.
JEE
PL
U
SPAY
.
equals
(
ifCode
)){
return
JSONObject
.
parseObject
(
paramsStr
,
Jeeplu
spayNormalMchParams
.
class
);
}
else
if
(
CS
.
IF_CODE
.
PLSPAY
.
equals
(
ifCode
)){
return
JSONObject
.
parseObject
(
paramsStr
,
Pl
spayNormalMchParams
.
class
);
}
return
null
;
}
...
...
jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/
jee
pl
u
spay/
Jeeplu
spayConfig.java
→
jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/plspay/
Pl
spayConfig.java
View file @
e47b47ab
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay
;
package
com.jeequan.jeepay.core.model.params.plspay
;
import
lombok.Data
;
...
...
@@ -25,7 +25,7 @@ import lombok.Data;
* @date 2022/8/11 14:32
*/
@Data
public
class
Jeeplu
spayConfig
{
public
class
Pl
spayConfig
{
/** 签名类型 */
public
static
final
String
DEFAULT_SIGN_TYPE
=
"MD5"
;
...
...
jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/
jee
pl
u
spay/
Jeeplu
spayNormalMchParams.java
→
jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/plspay/
Pl
spayNormalMchParams.java
View file @
e47b47ab
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay
;
package
com.jeequan.jeepay.core.model.params.plspay
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -30,7 +30,7 @@ import org.apache.commons.lang3.StringUtils;
* @date 2022/8/11 14:32
*/
@Data
public
class
Jeeplu
spayNormalMchParams
extends
NormalMchParams
{
public
class
Pl
spayNormalMchParams
extends
NormalMchParams
{
/** 商户号 */
private
String
merchantNo
;
...
...
@@ -54,7 +54,7 @@ public class JeepluspayNormalMchParams extends NormalMchParams {
@Override
public
String
deSenData
()
{
Jeeplu
spayNormalMchParams
mchParams
=
this
;
Pl
spayNormalMchParams
mchParams
=
this
;
if
(
StringUtils
.
isNotBlank
(
this
.
appSecret
))
{
mchParams
.
setAppSecret
(
StringKit
.
str2Star
(
this
.
appSecret
,
4
,
4
,
6
));
}
...
...
jeepay-payment/pom.xml
View file @
e47b47ab
...
...
@@ -130,7 +130,7 @@
<artifactId>
jeepay-sdk-java
</artifactId>
<version>
1.0.0
</version>
<scope>
system
</scope>
<systemPath>
${projectRootDir}/libs/jeepay-sdk-java-pls-1.
0
.0.jar
</systemPath>
<systemPath>
${projectRootDir}/libs/jeepay-sdk-java-pls-1.
2
.0.jar
</systemPath>
</dependency>
</dependencies>
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/
Jeeplu
spayChannelNoticeService.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/
Pl
spayChannelNoticeService.java
View file @
e47b47ab
...
...
@@ -13,14 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay
;
package
com.jeequan.jeepay.pay.channel.plspay
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.exception.ResponseException
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayNormalMchParams
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayNormalMchParams
;
import
com.jeequan.jeepay.pay.channel.AbstractChannelNoticeService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -42,11 +42,11 @@ import javax.servlet.http.HttpServletRequest;
*/
@Service
@Slf4j
public
class
Jeeplu
spayChannelNoticeService
extends
AbstractChannelNoticeService
{
public
class
Pl
spayChannelNoticeService
extends
AbstractChannelNoticeService
{
@Override
public
String
getIfCode
()
{
return
CS
.
IF_CODE
.
JEE
PL
U
SPAY
;
return
CS
.
IF_CODE
.
PLSPAY
;
}
@Override
...
...
@@ -103,7 +103,7 @@ public class JeepluspayChannelNoticeService extends AbstractChannelNoticeService
log
.
info
(
"验签参数为空 [sign] :{}"
,
sign
);
return
false
;
}
Jeeplu
spayNormalMchParams
normalMchParams
=
(
Jeeplu
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
JEE
PL
U
SPAY
);
Pl
spayNormalMchParams
normalMchParams
=
(
Pl
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
PLSPAY
);
jsonParams
.
remove
(
"sign"
);
// 获取md5秘钥,生成签名
String
newSign
=
JeepayKit
.
getSign
(
jsonParams
,
normalMchParams
.
getAppSecret
());
...
...
@@ -114,7 +114,7 @@ public class JeepluspayChannelNoticeService extends AbstractChannelNoticeService
}
// 支付状态: 0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭
String
status
=
jsonParams
.
getString
(
"state"
);
if
(!
Jeeplu
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
status
))
{
if
(!
Pl
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
status
))
{
log
.
info
(
"订单状态错误! state = {}"
,
status
);
return
false
;
}
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/
Jeeplu
spayChannelRefundNoticeService.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/
Pl
spayChannelRefundNoticeService.java
View file @
e47b47ab
...
...
@@ -13,14 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay
;
package
com.jeequan.jeepay.pay.channel.plspay
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.RefundOrder
;
import
com.jeequan.jeepay.core.exception.ResponseException
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayNormalMchParams
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayNormalMchParams
;
import
com.jeequan.jeepay.pay.channel.AbstractChannelRefundNoticeService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -42,11 +42,11 @@ import javax.servlet.http.HttpServletRequest;
*/
@Service
@Slf4j
public
class
Jeeplu
spayChannelRefundNoticeService
extends
AbstractChannelRefundNoticeService
{
public
class
Pl
spayChannelRefundNoticeService
extends
AbstractChannelRefundNoticeService
{
@Override
public
String
getIfCode
()
{
return
CS
.
IF_CODE
.
JEE
PL
U
SPAY
;
return
CS
.
IF_CODE
.
PLSPAY
;
}
@Override
...
...
@@ -105,7 +105,7 @@ public class JeepluspayChannelRefundNoticeService extends AbstractChannelRefundN
log
.
info
(
"验签参数为空 [sign] :{}"
,
sign
);
return
false
;
}
Jeeplu
spayNormalMchParams
normalMchParams
=
(
Jeeplu
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
JEE
PL
U
SPAY
);
Pl
spayNormalMchParams
normalMchParams
=
(
Pl
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
PLSPAY
);
jsonParams
.
remove
(
"sign"
);
// 获取md5秘钥,生成签名
String
newSign
=
JeepayKit
.
getSign
(
jsonParams
,
normalMchParams
.
getAppSecret
());
...
...
@@ -116,7 +116,7 @@ public class JeepluspayChannelRefundNoticeService extends AbstractChannelRefundN
}
// 退款状态 0-订单生成 1-退款中 2-退款成功 3-退款失败 4-退款关闭
String
status
=
jsonParams
.
getString
(
"state"
);
if
(!
Jeeplu
spayConfig
.
REFUND_STATE_SUCCESS
.
equals
(
status
))
{
if
(!
Pl
spayConfig
.
REFUND_STATE_SUCCESS
.
equals
(
status
))
{
log
.
info
(
"订单状态错误! state = {}"
,
status
);
return
false
;
}
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/
Jeeplu
spayKit.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/
Pl
spayKit.java
View file @
e47b47ab
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay
;
package
com.jeequan.jeepay.pay.channel.plspay
;
import
com.jeequan.jeepay.Jeepay
;
import
com.jeequan.jeepay.JeepayClient
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayNormalMchParams
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayNormalMchParams
;
import
com.jeequan.jeepay.core.utils.SpringBeansUtil
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
...
...
@@ -25,7 +25,7 @@ import org.apache.commons.lang3.StringUtils;
* @date 2022/8/23 16:29
*/
@Slf4j
public
class
Jeeplu
spayKit
{
public
class
Pl
spayKit
{
public
static
PayOrderCreateResponse
payRequest
(
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
,
PayOrderCreateReqModel
model
)
throws
JeepayException
{
...
...
@@ -33,7 +33,7 @@ public class JeepluspayKit {
// 发起统一下单
PayOrderCreateResponse
response
=
new
PayOrderCreateResponse
();
ConfigContextQueryService
configContextQueryService
=
SpringBeansUtil
.
getBean
(
ConfigContextQueryService
.
class
);
Jeeplu
spayNormalMchParams
normalMchParams
=
(
Jeeplu
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
JEE
PL
U
SPAY
);
Pl
spayNormalMchParams
normalMchParams
=
(
Pl
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
PLSPAY
);
// 构建请求数据
PayOrderCreateRequest
request
=
new
PayOrderCreateRequest
();
model
.
setMchNo
(
normalMchParams
.
getMerchantNo
());
// 商户号
...
...
@@ -46,11 +46,11 @@ public class JeepluspayKit {
model
.
setBody
(
payOrder
.
getBody
());
// 商品描述
request
.
setBizModel
(
model
);
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getAppSecret
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
execute
(
request
);
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
SIGN_TYPE_RSA2
))
{
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
SIGN_TYPE_RSA2
))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getRsa2AppPrivateKey
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
executeByRSA2
(
request
);
}
...
...
@@ -59,13 +59,13 @@ public class JeepluspayKit {
public
static
Boolean
checkPayResp
(
JeepayResponse
response
,
MchAppConfigContext
mchAppConfigContext
)
{
ConfigContextQueryService
configContextQueryService
=
SpringBeansUtil
.
getBean
(
ConfigContextQueryService
.
class
);
Jeeplu
spayNormalMchParams
normalMchParams
=
(
Jeeplu
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
JEE
PL
U
SPAY
);
Pl
spayNormalMchParams
normalMchParams
=
(
Pl
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
PLSPAY
);
boolean
isSuccess
=
false
;
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
isSuccess
=
response
.
isSuccess
(
normalMchParams
.
getAppSecret
());
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
SIGN_TYPE_RSA2
))
{
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
SIGN_TYPE_RSA2
))
{
isSuccess
=
response
.
isSuccessByRsa2
(
normalMchParams
.
getRsa2PayPublicKey
());
}
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/
Jeeplu
spayPayOrderQueryService.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/
Pl
spayPayOrderQueryService.java
View file @
e47b47ab
...
...
@@ -13,14 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay
;
package
com.jeequan.jeepay.pay.channel.plspay
;
import
com.jeequan.jeepay.Jeepay
;
import
com.jeequan.jeepay.JeepayClient
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayNormalMchParams
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayNormalMchParams
;
import
com.jeequan.jeepay.model.PayOrderQueryReqModel
;
import
com.jeequan.jeepay.pay.channel.IPayOrderQueryService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
...
...
@@ -42,13 +42,13 @@ import org.springframework.stereotype.Service;
*/
@Service
@Slf4j
public
class
Jeeplu
spayPayOrderQueryService
implements
IPayOrderQueryService
{
public
class
Pl
spayPayOrderQueryService
implements
IPayOrderQueryService
{
@Autowired
private
ConfigContextQueryService
configContextQueryService
;
@Override
public
String
getIfCode
()
{
return
CS
.
IF_CODE
.
JEE
PL
U
SPAY
;
return
CS
.
IF_CODE
.
PLSPAY
;
}
@Override
...
...
@@ -56,31 +56,31 @@ public class JeepluspayPayOrderQueryService implements IPayOrderQueryService {
PayOrderQueryRequest
request
=
new
PayOrderQueryRequest
();
PayOrderQueryReqModel
model
=
new
PayOrderQueryReqModel
();
try
{
Jeeplu
spayNormalMchParams
normalMchParams
=
(
Jeeplu
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
JEE
PL
U
SPAY
);
Pl
spayNormalMchParams
normalMchParams
=
(
Pl
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
PLSPAY
);
model
.
setMchNo
(
normalMchParams
.
getMerchantNo
());
// 商户号
model
.
setAppId
(
normalMchParams
.
getAppId
());
// 应用ID
model
.
setMchOrderNo
(
payOrder
.
getPayOrderId
());
// 支付订单号
request
.
setBizModel
(
model
);
// 发起请求
PayOrderQueryResponse
response
=
new
PayOrderQueryResponse
();
if
(
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
())
||
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
DEFAULT_SIGN_TYPE
))
{
if
(
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
())
||
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
DEFAULT_SIGN_TYPE
))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getAppSecret
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
execute
(
request
);
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
SIGN_TYPE_RSA2
))
{
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
SIGN_TYPE_RSA2
))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getRsa2AppPrivateKey
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
executeByRSA2
(
request
);
}
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
// 请求响应状态
if
(
isSuccess
)
{
// 如果查询请求成功
if
(
Jeeplu
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
String
.
valueOf
(
response
.
get
().
getState
())))
{
if
(
Pl
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
String
.
valueOf
(
response
.
get
().
getState
())))
{
return
ChannelRetMsg
.
confirmSuccess
(
response
.
get
().
getPayOrderId
());
}
else
if
(
Jeeplu
spayConfig
.
PAY_STATE_FAIL
.
equals
(
String
.
valueOf
(
response
.
get
().
getState
())))
{
}
else
if
(
Pl
spayConfig
.
PAY_STATE_FAIL
.
equals
(
String
.
valueOf
(
response
.
get
().
getState
())))
{
// 失败
return
ChannelRetMsg
.
confirmFail
();
}
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/
Jeeplu
spayPaymentService.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/
Pl
spayPaymentService.java
View file @
e47b47ab
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay
;
package
com.jeequan.jeepay.pay.channel.plspay
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
...
...
@@ -17,11 +17,11 @@ import org.springframework.stereotype.Service;
* @date 2022/8/11 15:37
*/
@Service
public
class
Jeeplu
spayPaymentService
extends
AbstractPaymentService
{
public
class
Pl
spayPaymentService
extends
AbstractPaymentService
{
@Override
public
String
getIfCode
()
{
return
CS
.
IF_CODE
.
JEE
PL
U
SPAY
;
return
CS
.
IF_CODE
.
PLSPAY
;
}
@Override
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/
Jeeplu
spayRefundService.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/
Pl
spayRefundService.java
View file @
e47b47ab
...
...
@@ -13,15 +13,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay
;
package
com.jeequan.jeepay.pay.channel.plspay
;
import
com.jeequan.jeepay.Jeepay
;
import
com.jeequan.jeepay.JeepayClient
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.entity.RefundOrder
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayNormalMchParams
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayNormalMchParams
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.RefundOrderCreateReqModel
;
import
com.jeequan.jeepay.model.RefundOrderQueryReqModel
;
...
...
@@ -44,11 +44,11 @@ import org.springframework.stereotype.Service;
* @date 2022/8/16 15:28
*/
@Service
public
class
Jeeplu
spayRefundService
extends
AbstractRefundService
{
public
class
Pl
spayRefundService
extends
AbstractRefundService
{
@Override
public
String
getIfCode
()
{
return
CS
.
IF_CODE
.
JEE
PL
U
SPAY
;
return
CS
.
IF_CODE
.
PLSPAY
;
}
@Override
...
...
@@ -58,7 +58,7 @@ public class JeepluspayRefundService extends AbstractRefundService {
@Override
public
ChannelRetMsg
refund
(
RefundOrderRQ
bizRQ
,
RefundOrder
refundOrder
,
PayOrder
payOrder
,
MchAppConfigContext
mchAppConfigContext
)
throws
Exception
{
Jeeplu
spayNormalMchParams
normalMchParams
=
(
Jeeplu
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
JEE
PL
U
SPAY
);
Pl
spayNormalMchParams
normalMchParams
=
(
Pl
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
PLSPAY
);
RefundOrderCreateRequest
request
=
new
RefundOrderCreateRequest
();
RefundOrderCreateReqModel
model
=
new
RefundOrderCreateReqModel
();
model
.
setMchNo
(
normalMchParams
.
getMerchantNo
());
// 商户号
...
...
@@ -76,21 +76,21 @@ public class JeepluspayRefundService extends AbstractRefundService {
try
{
// 发起退款
RefundOrderCreateResponse
response
=
new
RefundOrderCreateResponse
();
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getAppSecret
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
execute
(
request
);
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
SIGN_TYPE_RSA2
))
{
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
SIGN_TYPE_RSA2
))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getRsa2AppPrivateKey
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
executeByRSA2
(
request
);
}
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
// 退款发送成功
if
(
isSuccess
)
{
if
(
Jeeplu
spayConfig
.
REFUND_STATE_SUCCESS
.
equals
(
response
.
get
().
getState
().
toString
()))
{
if
(
Pl
spayConfig
.
REFUND_STATE_SUCCESS
.
equals
(
response
.
get
().
getState
().
toString
()))
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_SUCCESS
);
}
channelRetMsg
.
setChannelOrderId
(
response
.
get
().
getRefundOrderId
());
...
...
@@ -111,30 +111,30 @@ public class JeepluspayRefundService extends AbstractRefundService {
RefundOrderQueryRequest
request
=
new
RefundOrderQueryRequest
();
RefundOrderQueryReqModel
model
=
new
RefundOrderQueryReqModel
();
try
{
Jeeplu
spayNormalMchParams
normalMchParams
=
(
Jeeplu
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
JEE
PL
U
SPAY
);
Pl
spayNormalMchParams
normalMchParams
=
(
Pl
spayNormalMchParams
)
configContextQueryService
.
queryNormalMchParams
(
mchAppConfigContext
.
getMchNo
(),
mchAppConfigContext
.
getAppId
(),
CS
.
IF_CODE
.
PLSPAY
);
model
.
setMchNo
(
normalMchParams
.
getMerchantNo
());
// 商户号
model
.
setAppId
(
normalMchParams
.
getAppId
());
// 应用ID
model
.
setRefundOrderId
(
refundOrder
.
getRefundOrderId
());
// 退款订单号
request
.
setBizModel
(
model
);
// 发起请求
RefundOrderQueryResponse
response
=
new
RefundOrderQueryResponse
();
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
DEFAULT_SIGN_TYPE
)
||
StringUtils
.
isEmpty
(
normalMchParams
.
getSignType
()))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getAppSecret
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
execute
(
request
);
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Jeeplu
spayConfig
.
SIGN_TYPE_RSA2
))
{
}
else
if
(
normalMchParams
.
getSignType
().
equals
(
Pl
spayConfig
.
SIGN_TYPE_RSA2
))
{
JeepayClient
jeepayClient
=
JeepayClient
.
getInstance
(
normalMchParams
.
getAppId
(),
normalMchParams
.
getRsa2AppPrivateKey
(),
Jeepay
.
getApiBase
());
response
=
jeepayClient
.
executeByRSA2
(
request
);
}
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
// 请求响应状态
if
(
isSuccess
)
{
// 如果查询请求成功
if
(
Jeeplu
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
response
.
get
().
getState
().
toString
()))
{
if
(
Pl
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
response
.
get
().
getState
().
toString
()))
{
return
ChannelRetMsg
.
confirmSuccess
(
response
.
get
().
getRefundOrderId
());
}
else
if
(
Jeeplu
spayConfig
.
PAY_STATE_FAIL
.
equals
(
response
.
get
().
getState
().
toString
()))
{
}
else
if
(
Pl
spayConfig
.
PAY_STATE_FAIL
.
equals
(
response
.
get
().
getState
().
toString
()))
{
// 失败
return
ChannelRetMsg
.
confirmFail
();
}
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/payway/AliApp.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliApp.java
View file @
e47b47ab
...
...
@@ -13,16 +13,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.payway
;
package
com.jeequan.jeepay.pay.channel.plspay.payway
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayKit
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayPaymentService
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayKit
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayPaymentService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -39,8 +39,8 @@ import org.springframework.stereotype.Service;
* @site https://www.jeequan.com
* @date 2022/8/6 16:20
*/
@Service
(
"
jee
pl
u
spayPaymentByAliAppService"
)
//Service Name需保持全局唯一性
public
class
AliApp
extends
Jeeplu
spayPaymentService
{
@Service
(
"plspayPaymentByAliAppService"
)
//Service Name需保持全局唯一性
public
class
AliApp
extends
Pl
spayPaymentService
{
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
...
...
@@ -57,7 +57,7 @@ public class AliApp extends JeepluspayPaymentService {
// 构建请求数据
PayOrderCreateReqModel
model
=
new
PayOrderCreateReqModel
();
// 支付方式
model
.
setWayCode
(
Jeeplu
spayConfig
.
ALI_APP
);
model
.
setWayCode
(
Pl
spayConfig
.
ALI_APP
);
// 异步通知地址
model
.
setNotifyUrl
(
getNotifyUrl
());
// 支付宝app支付参数
...
...
@@ -66,9 +66,9 @@ public class AliApp extends JeepluspayPaymentService {
model
.
setChannelExtra
(
channelExtra
.
toString
());
// 发起统一下单
PayOrderCreateResponse
response
=
Jeeplu
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
PayOrderCreateResponse
response
=
Pl
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
if
(
isSuccess
)
{
// 下单成功
...
...
@@ -79,8 +79,8 @@ public class AliApp extends JeepluspayPaymentService {
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
WAITING
);
}
else
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
channelRetMsg
.
setChannelErrCode
(
response
.
get
().
getErr
Code
());
channelRetMsg
.
setChannelErrMsg
(
response
.
get
().
getErr
Msg
());
channelRetMsg
.
setChannelErrCode
(
response
.
getCode
()
+
""
);
channelRetMsg
.
setChannelErrMsg
(
response
.
getMsg
());
}
}
catch
(
JeepayException
e
)
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/payway/AliBar.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliBar.java
View file @
e47b47ab
...
...
@@ -13,16 +13,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.payway
;
package
com.jeequan.jeepay.pay.channel.plspay.payway
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.exception.BizException
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayKit
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayPaymentService
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayKit
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayPaymentService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -41,8 +41,8 @@ import org.springframework.stereotype.Service;
* @site https://www.jeequan.com
* @date 2022/8/11 15:37
*/
@Service
(
"
jee
pl
u
spayPaymentByAliBarService"
)
//Service Name需保持全局唯一性
public
class
AliBar
extends
Jeeplu
spayPaymentService
{
@Service
(
"plspayPaymentByAliBarService"
)
//Service Name需保持全局唯一性
public
class
AliBar
extends
Pl
spayPaymentService
{
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
...
...
@@ -64,7 +64,7 @@ public class AliBar extends JeepluspayPaymentService {
// 构建请求数据
PayOrderCreateReqModel
model
=
new
PayOrderCreateReqModel
();
// 支付方式
model
.
setWayCode
(
Jeeplu
spayConfig
.
ALI_BAR
);
model
.
setWayCode
(
Pl
spayConfig
.
ALI_BAR
);
// 异步通知地址
model
.
setNotifyUrl
(
getNotifyUrl
());
// 用户付款码值
...
...
@@ -73,13 +73,13 @@ public class AliBar extends JeepluspayPaymentService {
model
.
setChannelExtra
(
channelExtra
.
toString
());
// 发起统一下单
PayOrderCreateResponse
response
=
Jeeplu
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
PayOrderCreateResponse
response
=
Pl
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
// 下单成功
if
(
isSuccess
)
{
if
(
Jeeplu
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
response
.
getData
().
getString
(
"orderState"
)))
{
if
(
Pl
spayConfig
.
PAY_STATE_SUCCESS
.
equals
(
response
.
getData
().
getString
(
"orderState"
)))
{
// 支付成功
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_SUCCESS
);
}
else
{
...
...
@@ -89,8 +89,8 @@ public class AliBar extends JeepluspayPaymentService {
channelRetMsg
.
setChannelOrderId
(
response
.
get
().
getPayOrderId
());
}
else
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
channelRetMsg
.
setChannelErrCode
(
response
.
get
().
getErr
Code
());
channelRetMsg
.
setChannelErrMsg
(
response
.
get
().
getErr
Msg
());
channelRetMsg
.
setChannelErrCode
(
response
.
getCode
()
+
""
);
channelRetMsg
.
setChannelErrMsg
(
response
.
getMsg
());
}
}
catch
(
JeepayException
e
)
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/payway/AliJsapi.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliJsapi.java
View file @
e47b47ab
...
...
@@ -13,16 +13,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.payway
;
package
com.jeequan.jeepay.pay.channel.plspay.payway
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.exception.BizException
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayKit
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayPaymentService
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayKit
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayPaymentService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -41,8 +41,8 @@ import org.springframework.stereotype.Service;
* @site https://www.jeequan.com
* @date 2022/8/15 09:46
*/
@Service
(
"
jee
pl
u
spayPaymentByAliJsapiService"
)
//Service Name需保持全局唯一性
public
class
AliJsapi
extends
Jeeplu
spayPaymentService
{
@Service
(
"plspayPaymentByAliJsapiService"
)
//Service Name需保持全局唯一性
public
class
AliJsapi
extends
Pl
spayPaymentService
{
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
...
...
@@ -64,7 +64,7 @@ public class AliJsapi extends JeepluspayPaymentService {
// 构建请求数据
PayOrderCreateReqModel
model
=
new
PayOrderCreateReqModel
();
// 支付方式
model
.
setWayCode
(
Jeeplu
spayConfig
.
ALI_JSAPI
);
model
.
setWayCode
(
Pl
spayConfig
.
ALI_JSAPI
);
// 异步通知地址
model
.
setNotifyUrl
(
getNotifyUrl
());
// 支付宝用户ID
...
...
@@ -73,9 +73,9 @@ public class AliJsapi extends JeepluspayPaymentService {
model
.
setChannelExtra
(
channelExtra
.
toString
());
// 发起统一下单
PayOrderCreateResponse
response
=
Jeeplu
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
PayOrderCreateResponse
response
=
Pl
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
if
(
isSuccess
)
{
// 下单成功
...
...
@@ -86,8 +86,8 @@ public class AliJsapi extends JeepluspayPaymentService {
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
WAITING
);
}
else
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
channelRetMsg
.
setChannelErrCode
(
response
.
get
().
getErr
Code
());
channelRetMsg
.
setChannelErrMsg
(
response
.
get
().
getErr
Msg
());
channelRetMsg
.
setChannelErrCode
(
response
.
getCode
()
+
""
);
channelRetMsg
.
setChannelErrMsg
(
response
.
getMsg
());
}
}
catch
(
JeepayException
e
)
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/payway/AliLite.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliLite.java
View file @
e47b47ab
...
...
@@ -13,16 +13,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.payway
;
package
com.jeequan.jeepay.pay.channel.plspay.payway
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.exception.BizException
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayKit
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayPaymentService
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayKit
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayPaymentService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -41,8 +41,8 @@ import org.springframework.stereotype.Service;
* @site https://www.jeequan.com
* @date 2022/8/17 17:24
*/
@Service
(
"
jee
pl
u
spayPaymentByAliLiteService"
)
//Service Name需保持全局唯一性
public
class
AliLite
extends
Jeeplu
spayPaymentService
{
@Service
(
"plspayPaymentByAliLiteService"
)
//Service Name需保持全局唯一性
public
class
AliLite
extends
Pl
spayPaymentService
{
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
...
...
@@ -64,7 +64,7 @@ public class AliLite extends JeepluspayPaymentService {
// 构建请求数据
PayOrderCreateReqModel
model
=
new
PayOrderCreateReqModel
();
// 支付方式
model
.
setWayCode
(
Jeeplu
spayConfig
.
ALI_LITE
);
model
.
setWayCode
(
Pl
spayConfig
.
ALI_LITE
);
// 异步通知地址
model
.
setNotifyUrl
(
getNotifyUrl
());
// 支付宝用户ID
...
...
@@ -73,9 +73,9 @@ public class AliLite extends JeepluspayPaymentService {
model
.
setChannelExtra
(
channelExtra
.
toString
());
// 发起统一下单
PayOrderCreateResponse
response
=
Jeeplu
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
PayOrderCreateResponse
response
=
Pl
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
if
(
isSuccess
)
{
// 下单成功
...
...
@@ -86,8 +86,8 @@ public class AliLite extends JeepluspayPaymentService {
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
WAITING
);
}
else
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
channelRetMsg
.
setChannelErrCode
(
response
.
get
().
getErr
Code
());
channelRetMsg
.
setChannelErrMsg
(
response
.
get
().
getErr
Msg
());
channelRetMsg
.
setChannelErrCode
(
response
.
getCode
()
+
""
);
channelRetMsg
.
setChannelErrMsg
(
response
.
getMsg
());
}
}
catch
(
JeepayException
e
)
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/payway/AliPc.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliPc.java
View file @
e47b47ab
...
...
@@ -13,15 +13,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.payway
;
package
com.jeequan.jeepay.pay.channel.plspay.payway
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayKit
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayPaymentService
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayKit
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayPaymentService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -38,8 +38,8 @@ import org.springframework.stereotype.Service;
* @site https://www.jeequan.com
* @date 2022/8/17 14:51
*/
@Service
(
"
jee
pl
u
spayPaymentByAliPcService"
)
//Service Name需保持全局唯一性
public
class
AliPc
extends
Jeeplu
spayPaymentService
{
@Service
(
"plspayPaymentByAliPcService"
)
//Service Name需保持全局唯一性
public
class
AliPc
extends
Pl
spayPaymentService
{
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
...
...
@@ -57,14 +57,14 @@ public class AliPc extends JeepluspayPaymentService {
// 构建请求数据
PayOrderCreateReqModel
model
=
new
PayOrderCreateReqModel
();
// 支付方式
model
.
setWayCode
(
Jeeplu
spayConfig
.
ALI_PC
);
model
.
setWayCode
(
Pl
spayConfig
.
ALI_PC
);
// 异步通知地址
model
.
setNotifyUrl
(
getNotifyUrl
());
// 发起统一下单
PayOrderCreateResponse
response
=
Jeeplu
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
PayOrderCreateResponse
response
=
Pl
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
if
(
isSuccess
)
{
// 下单成功
...
...
@@ -84,8 +84,8 @@ public class AliPc extends JeepluspayPaymentService {
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
WAITING
);
}
else
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
channelRetMsg
.
setChannelErrCode
(
response
.
get
().
getErr
Code
());
channelRetMsg
.
setChannelErrMsg
(
response
.
get
().
getErr
Msg
());
channelRetMsg
.
setChannelErrCode
(
response
.
getCode
()
+
""
);
channelRetMsg
.
setChannelErrMsg
(
response
.
getMsg
());
}
}
catch
(
JeepayException
e
)
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/payway/AliQr.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliQr.java
View file @
e47b47ab
...
...
@@ -13,15 +13,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.payway
;
package
com.jeequan.jeepay.pay.channel.plspay.payway
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayKit
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayPaymentService
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayKit
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayPaymentService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -39,8 +39,8 @@ import org.springframework.stereotype.Service;
* @site https://www.jeequan.com
* @date 2022/8/15 09:46
*/
@Service
(
"
jee
pl
u
spayPaymentByAliQrService"
)
//Service Name需保持全局唯一性
public
class
AliQr
extends
Jeeplu
spayPaymentService
{
@Service
(
"plspayPaymentByAliQrService"
)
//Service Name需保持全局唯一性
public
class
AliQr
extends
Pl
spayPaymentService
{
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
...
...
@@ -58,14 +58,14 @@ public class AliQr extends JeepluspayPaymentService {
// 构建请求数据
PayOrderCreateReqModel
model
=
new
PayOrderCreateReqModel
();
// 支付方式
model
.
setWayCode
(
Jeeplu
spayConfig
.
ALI_QR
);
model
.
setWayCode
(
Pl
spayConfig
.
ALI_QR
);
// 异步通知地址
model
.
setNotifyUrl
(
getNotifyUrl
());
// 发起统一下单
PayOrderCreateResponse
response
=
Jeeplu
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
PayOrderCreateResponse
response
=
Pl
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
if
(
isSuccess
)
{
// 下单成功
...
...
@@ -79,8 +79,8 @@ public class AliQr extends JeepluspayPaymentService {
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
WAITING
);
}
else
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
channelRetMsg
.
setChannelErrCode
(
response
.
get
().
getErr
Code
());
channelRetMsg
.
setChannelErrMsg
(
response
.
get
().
getErr
Msg
());
channelRetMsg
.
setChannelErrCode
(
response
.
getCode
()
+
""
);
channelRetMsg
.
setChannelErrMsg
(
response
.
getMsg
());
}
}
catch
(
JeepayException
e
)
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
...
...
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/
jee
pl
u
spay/payway/AliWap.java
→
jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliWap.java
View file @
e47b47ab
...
...
@@ -13,15 +13,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.payway
;
package
com.jeequan.jeepay.pay.channel.plspay.payway
;
import
com.jeequan.jeepay.core.constants.CS
;
import
com.jeequan.jeepay.core.entity.PayOrder
;
import
com.jeequan.jeepay.core.model.params.
jee
pl
u
spay.
Jeeplu
spayConfig
;
import
com.jeequan.jeepay.core.model.params.plspay.
Pl
spayConfig
;
import
com.jeequan.jeepay.exception.JeepayException
;
import
com.jeequan.jeepay.model.PayOrderCreateReqModel
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayKit
;
import
com.jeequan.jeepay.pay.channel.
jee
pl
u
spay.
Jeeplu
spayPaymentService
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayKit
;
import
com.jeequan.jeepay.pay.channel.plspay.
Pl
spayPaymentService
;
import
com.jeequan.jeepay.pay.model.MchAppConfigContext
;
import
com.jeequan.jeepay.pay.rqrs.AbstractRS
;
import
com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg
;
...
...
@@ -38,8 +38,8 @@ import org.springframework.stereotype.Service;
* @site https://www.jeequan.com
* @date 2022/8/17 14:46
*/
@Service
(
"
jee
pl
u
spayPaymentByAliWapService"
)
//Service Name需保持全局唯一性
public
class
AliWap
extends
Jeeplu
spayPaymentService
{
@Service
(
"plspayPaymentByAliWapService"
)
//Service Name需保持全局唯一性
public
class
AliWap
extends
Pl
spayPaymentService
{
@Override
public
String
preCheck
(
UnifiedOrderRQ
rq
,
PayOrder
payOrder
)
{
...
...
@@ -57,14 +57,14 @@ public class AliWap extends JeepluspayPaymentService {
// 构建请求数据
PayOrderCreateReqModel
model
=
new
PayOrderCreateReqModel
();
// 支付方式
model
.
setWayCode
(
Jeeplu
spayConfig
.
ALI_WAP
);
model
.
setWayCode
(
Pl
spayConfig
.
ALI_WAP
);
// 异步通知地址
model
.
setNotifyUrl
(
getNotifyUrl
());
// 发起统一下单
PayOrderCreateResponse
response
=
Jeeplu
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
PayOrderCreateResponse
response
=
Pl
spayKit
.
payRequest
(
payOrder
,
mchAppConfigContext
,
model
);
// 下单返回状态
Boolean
isSuccess
=
Jeeplu
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
Boolean
isSuccess
=
Pl
spayKit
.
checkPayResp
(
response
,
mchAppConfigContext
);
if
(
isSuccess
)
{
// 下单成功
...
...
@@ -84,8 +84,8 @@ public class AliWap extends JeepluspayPaymentService {
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
WAITING
);
}
else
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
channelRetMsg
.
setChannelErrCode
(
response
.
get
().
getErr
Code
());
channelRetMsg
.
setChannelErrMsg
(
response
.
get
().
getErr
Msg
());
channelRetMsg
.
setChannelErrCode
(
response
.
getCode
()
+
""
);
channelRetMsg
.
setChannelErrMsg
(
response
.
getMsg
());
}
}
catch
(
JeepayException
e
)
{
channelRetMsg
.
setChannelState
(
ChannelRetMsg
.
ChannelState
.
CONFIRM_FAIL
);
...
...
Prev
1
2
Next
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