Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
c287f8a4
Commit
c287f8a4
authored
Dec 01, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
方法名修改,退款接口异常处理
parent
c1316b46
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
13 deletions
+48
-13
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
+21
-5
order-management/src/main/java/cn/freemud/management/service/handle/PaymentHandle.java
+26
-7
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
+1
-1
No files found.
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
View file @
c287f8a4
...
@@ -2,6 +2,7 @@ package cn.freemud.service.impl;
...
@@ -2,6 +2,7 @@ package cn.freemud.service.impl;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.log.ErrorLog
;
import
cn.freemud.base.util.DateUtil
;
import
cn.freemud.base.util.DateUtil
;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
...
@@ -830,7 +831,7 @@ public class PayServiceImpl {
...
@@ -830,7 +831,7 @@ public class PayServiceImpl {
* 支付退款
* 支付退款
*/
*/
public
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
OrderRefundResponse
>
orderRefund
(
PayRefundRequestDto
orderPayRefundRequest
)
{
public
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
OrderRefundResponse
>
orderRefund
(
PayRefundRequestDto
orderPayRefundRequest
)
{
return
order
RefundNew
(
orderPayRefundRequest
);
return
order
PayRefund
(
orderPayRefundRequest
);
}
}
/**
/**
...
@@ -1280,14 +1281,22 @@ public class PayServiceImpl {
...
@@ -1280,14 +1281,22 @@ public class PayServiceImpl {
/**
/**
* 退款从sdk 剥离
* 退款从sdk 剥离
*/
*/
public
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
OrderRefundResponse
>
order
RefundNew
(
PayRefundRequestDto
refundRequest
)
{
public
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
OrderRefundResponse
>
order
PayRefund
(
PayRefundRequestDto
refundRequest
)
{
PaymentQueryOrderRequestDto
paymentQueryOrderRequest
=
new
PaymentQueryOrderRequestDto
();
PaymentQueryOrderRequestDto
paymentQueryOrderRequest
=
new
PaymentQueryOrderRequestDto
();
paymentQueryOrderRequest
.
setPartnerId
(
refundRequest
.
getPartnerId
());
paymentQueryOrderRequest
.
setPartnerId
(
refundRequest
.
getPartnerId
());
paymentQueryOrderRequest
.
setStoreId
(
refundRequest
.
getStoreId
());
paymentQueryOrderRequest
.
setStoreId
(
refundRequest
.
getStoreId
());
paymentQueryOrderRequest
.
setFrontTransId
(
refundRequest
.
getOrgTransId
());
paymentQueryOrderRequest
.
setFrontTransId
(
refundRequest
.
getOrgTransId
());
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
PaymentQueryOrderResponseDto
>
payQueryOrderResponse
=
omsPaymentClient
.
payQueryOrder
(
paymentQueryOrderRequest
);
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
PaymentQueryOrderResponseDto
>
payQueryOrderResponse
=
null
;
try
{
payQueryOrderResponse
=
omsPaymentClient
.
payQueryOrder
(
paymentQueryOrderRequest
);
}
catch
(
Exception
e
){
cn
.
freemud
.
base
.
log
.
ErrorLog
.
errorConvertJson
(
this
.
getClass
(),
"paymentcenter/queryOrder error"
,
e
);
}
if
(
payQueryOrderResponse
==
null
){
return
null
;
}
Long
vipAmount
=
0L
;
Long
vipAmount
=
0L
;
String
payCode
=
null
;
String
payCode
=
null
;
if
(
Objects
.
equals
(
payQueryOrderResponse
.
getCode
(),
"100"
)
&&
payQueryOrderResponse
.
getData
()
!=
null
)
{
if
(
Objects
.
equals
(
payQueryOrderResponse
.
getCode
(),
"100"
)
&&
payQueryOrderResponse
.
getData
()
!=
null
)
{
...
@@ -1327,8 +1336,15 @@ public class PayServiceImpl {
...
@@ -1327,8 +1336,15 @@ public class PayServiceImpl {
// if (!StringUtils.isEmpty(receiveJsonStr)) {
// if (!StringUtils.isEmpty(receiveJsonStr)) {
// request.setAccountDivided(receiveJsonStr);
// request.setAccountDivided(receiveJsonStr);
// }
// }
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
PayRefundData
>
refundNewResponse
=
null
;
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
PayRefundData
>
refundNewResponse
=
omsPaymentClient
.
payRefund
(
request
);
try
{
refundNewResponse
=
omsPaymentClient
.
payRefund
(
request
);
}
catch
(
Exception
e
){
ErrorLog
.
errorConvertJson
(
this
.
getClass
(),
"paymentcenter/refund error"
,
e
);
}
if
(
refundNewResponse
==
null
){
return
null
;
}
if
(
Objects
.
equals
(
refundNewResponse
.
getCode
(),
"100"
))
{
if
(
Objects
.
equals
(
refundNewResponse
.
getCode
(),
"100"
))
{
PayRefundData
refundData
=
refundNewResponse
.
getData
();
PayRefundData
refundData
=
refundNewResponse
.
getData
();
if
(
null
!=
refundData
)
{
if
(
null
!=
refundData
)
{
...
...
order-management/src/main/java/cn/freemud/management/service/handle/PaymentHandle.java
View file @
c287f8a4
...
@@ -96,7 +96,7 @@ public class PaymentHandle {
...
@@ -96,7 +96,7 @@ public class PaymentHandle {
}
}
BaseResponse
<
OrderRefundResponse
>
orderRefundResponse
;
BaseResponse
<
OrderRefundResponse
>
orderRefundResponse
;
// orderRefundResponse = standardPaymentService.orderRefund(orderRefundRequest, LogThreadLocal.getTrackingNo());
// orderRefundResponse = standardPaymentService.orderRefund(orderRefundRequest, LogThreadLocal.getTrackingNo());
orderRefundResponse
=
this
.
order
RefundNew
(
orderRefundRequest
);
orderRefundResponse
=
this
.
order
PayRefund
(
orderRefundRequest
);
if
(
orderRefundResponse
==
null
)
{
if
(
orderRefundResponse
==
null
)
{
throw
new
OrderServiceException
(
ResponseResult
.
REFUND_EXCEPTION
);
throw
new
OrderServiceException
(
ResponseResult
.
REFUND_EXCEPTION
);
}
}
...
@@ -119,7 +119,7 @@ public class PaymentHandle {
...
@@ -119,7 +119,7 @@ public class PaymentHandle {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
public
PayRefundResponse
newOrder
Refund
(
OrderBeanV1
orderBean
,
OrderExtInfoDto
orderExtInfoDto
)
{
public
PayRefundResponse
posOrderPay
Refund
(
OrderBeanV1
orderBean
,
OrderExtInfoDto
orderExtInfoDto
)
{
PayRefundStatus
refundStatus
=
PayRefundStatus
.
SUCCESS
;
PayRefundStatus
refundStatus
=
PayRefundStatus
.
SUCCESS
;
PayRefundRequestDto
refundRequest
=
paymentSdkAdapter
.
convert2OrderRefundNewRequest
(
orderBean
,
orderExtInfoDto
);
PayRefundRequestDto
refundRequest
=
paymentSdkAdapter
.
convert2OrderRefundNewRequest
(
orderBean
,
orderExtInfoDto
);
if
(
ObjectUtils
.
equals
(
orderBean
.
getAmount
(),
0L
))
{
if
(
ObjectUtils
.
equals
(
orderBean
.
getAmount
(),
0L
))
{
...
@@ -173,7 +173,7 @@ public class PaymentHandle {
...
@@ -173,7 +173,7 @@ public class PaymentHandle {
BaseResponse
<
OrderRefundResponse
>
orderRefundResponse
;
BaseResponse
<
OrderRefundResponse
>
orderRefundResponse
;
try
{
try
{
// orderRefundResponse = standardPaymentService.orderRefund(orderRefundRequest, "");
// orderRefundResponse = standardPaymentService.orderRefund(orderRefundRequest, "");
orderRefundResponse
=
this
.
order
RefundNew
(
orderRefundRequest
);
orderRefundResponse
=
this
.
order
PayRefund
(
orderRefundRequest
);
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
ErrorLog
.
errorConvertJson
(
this
.
getClass
(),
"refundError"
,
ex
);
ErrorLog
.
errorConvertJson
(
this
.
getClass
(),
"refundError"
,
ex
);
return
handlePayRefundResponse
(
PayRefundStatus
.
FAIL
,
orderRefundRequest
.
getRefundId
());
return
handlePayRefundResponse
(
PayRefundStatus
.
FAIL
,
orderRefundRequest
.
getRefundId
());
...
@@ -229,14 +229,25 @@ public class PaymentHandle {
...
@@ -229,14 +229,25 @@ public class PaymentHandle {
}
}
public
BaseResponse
<
OrderRefundResponse
>
orderRefundNew
(
PayRefundRequestDto
refundRequest
)
{
/**
* 支付退款
*/
public
BaseResponse
<
OrderRefundResponse
>
orderPayRefund
(
PayRefundRequestDto
refundRequest
)
{
PaymentQueryOrderRequestDto
paymentQueryOrderRequest
=
new
PaymentQueryOrderRequestDto
();
PaymentQueryOrderRequestDto
paymentQueryOrderRequest
=
new
PaymentQueryOrderRequestDto
();
paymentQueryOrderRequest
.
setPartnerId
(
refundRequest
.
getPartnerId
());
paymentQueryOrderRequest
.
setPartnerId
(
refundRequest
.
getPartnerId
());
paymentQueryOrderRequest
.
setStoreId
(
refundRequest
.
getStoreId
());
paymentQueryOrderRequest
.
setStoreId
(
refundRequest
.
getStoreId
());
paymentQueryOrderRequest
.
setFrontTransId
(
refundRequest
.
getOrgTransId
());
paymentQueryOrderRequest
.
setFrontTransId
(
refundRequest
.
getOrgTransId
());
BaseResponse
<
PaymentQueryOrderResponseDto
>
payQueryOrderResponse
=
paymentNewClient
.
payQueryOrder
(
paymentQueryOrderRequest
);
BaseResponse
<
PaymentQueryOrderResponseDto
>
payQueryOrderResponse
=
null
;
try
{
payQueryOrderResponse
=
paymentNewClient
.
payQueryOrder
(
paymentQueryOrderRequest
);
}
catch
(
Exception
e
){
cn
.
freemud
.
base
.
log
.
ErrorLog
.
errorConvertJson
(
this
.
getClass
(),
"paymentcenter/queryOrder error"
,
e
);
}
if
(
payQueryOrderResponse
==
null
){
return
null
;
}
Long
vipAmount
=
0L
;
Long
vipAmount
=
0L
;
String
payCode
=
null
;
String
payCode
=
null
;
if
(
Objects
.
equals
(
payQueryOrderResponse
.
getCode
(),
"100"
)
&&
payQueryOrderResponse
.
getData
()
!=
null
)
{
if
(
Objects
.
equals
(
payQueryOrderResponse
.
getCode
(),
"100"
)
&&
payQueryOrderResponse
.
getData
()
!=
null
)
{
...
@@ -262,7 +273,7 @@ public class PaymentHandle {
...
@@ -262,7 +273,7 @@ public class PaymentHandle {
request
.
setFmId
(
refundRequest
.
getOrgPayFmId
());
request
.
setFmId
(
refundRequest
.
getOrgPayFmId
());
request
.
setTotalAmount
(
refundRequest
.
getTotalAmount
());
request
.
setTotalAmount
(
refundRequest
.
getTotalAmount
());
request
.
setRefundAmount
(
refundRequest
.
getRefundAmount
());
request
.
setRefundAmount
(
refundRequest
.
getRefundAmount
());
request
.
setRefundId
(
refundRequest
.
getRefundId
()
.
toString
()
);
request
.
setRefundId
(
refundRequest
.
getRefundId
());
request
.
setRefundDesc
(
refundRequest
.
getRefundDesc
());
request
.
setRefundDesc
(
refundRequest
.
getRefundDesc
());
request
.
setNotifyUrl
(
refundRequest
.
getNotifyUrl
());
request
.
setNotifyUrl
(
refundRequest
.
getNotifyUrl
());
request
.
setPartnerId
(
refundRequest
.
getPartnerId
());
request
.
setPartnerId
(
refundRequest
.
getPartnerId
());
...
@@ -277,7 +288,15 @@ public class PaymentHandle {
...
@@ -277,7 +288,15 @@ public class PaymentHandle {
// request.setAccountDivided(receiveJsonStr);
// request.setAccountDivided(receiveJsonStr);
// }
// }
BaseResponse
<
PayRefundData
>
refundNewResponse
=
paymentNewClient
.
payRefund
(
request
);
BaseResponse
<
PayRefundData
>
refundNewResponse
=
null
;
try
{
refundNewResponse
=
paymentNewClient
.
payRefund
(
request
);
}
catch
(
Exception
e
){
ErrorLog
.
errorConvertJson
(
this
.
getClass
(),
"paymentcenter/refund error"
,
e
);
}
if
(
refundNewResponse
==
null
){
return
null
;
}
if
(
Objects
.
equals
(
refundNewResponse
.
getCode
(),
"100"
))
{
if
(
Objects
.
equals
(
refundNewResponse
.
getCode
(),
"100"
))
{
PayRefundData
refundData
=
refundNewResponse
.
getData
();
PayRefundData
refundData
=
refundNewResponse
.
getData
();
if
(
null
!=
refundData
)
{
if
(
null
!=
refundData
)
{
...
...
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
View file @
c287f8a4
...
@@ -356,7 +356,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -356,7 +356,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
OrderExtInfoDto
orderExtInfoDto
=
JSONObject
.
parseObject
(
order
.
getExtInfo
(),
OrderExtInfoDto
.
class
)
==
null
?
new
OrderExtInfoDto
()
:
JSONObject
.
parseObject
(
order
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
OrderExtInfoDto
orderExtInfoDto
=
JSONObject
.
parseObject
(
order
.
getExtInfo
(),
OrderExtInfoDto
.
class
)
==
null
?
new
OrderExtInfoDto
()
:
JSONObject
.
parseObject
(
order
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
//支付退款
//支付退款
if
(
orderExtInfoDto
!=
null
&&
orderExtInfoDto
.
getSvcAmount
()!=
null
&&
StringUtils
.
isNotEmpty
(
orderExtInfoDto
.
getSvcCardCode
())
&&
order
.
getPayStatus
()
>
1
){
if
(
orderExtInfoDto
!=
null
&&
orderExtInfoDto
.
getSvcAmount
()!=
null
&&
StringUtils
.
isNotEmpty
(
orderExtInfoDto
.
getSvcCardCode
())
&&
order
.
getPayStatus
()
>
1
){
PayRefundResponse
refundResponse
=
paymentHandle
.
newOrder
Refund
(
order
,
orderExtInfoDto
);
PayRefundResponse
refundResponse
=
paymentHandle
.
posOrderPay
Refund
(
order
,
orderExtInfoDto
);
if
(
ObjectUtils
.
equals
(
PayRefundStatus
.
SUCCESS
,
refundResponse
.
getPayRefundStatus
())){
if
(
ObjectUtils
.
equals
(
PayRefundStatus
.
SUCCESS
,
refundResponse
.
getPayRefundStatus
())){
return
ResponseUtil
.
error
(
ResponseResult
.
PARTNER_ORDER_CANCEL_ERROR
);
return
ResponseUtil
.
error
(
ResponseResult
.
PARTNER_ORDER_CANCEL_ERROR
);
}
}
...
...
Write
Preview
Markdown
is supported
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