Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform
Commits
3b274d23
Commit
3b274d23
authored
Nov 14, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
预授权问题
parent
2cb784f0
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
7 deletions
+11
-7
OrderPayBiz.java
...ain/java/com/xxfc/platform/universal/biz/OrderPayBiz.java
+3
-4
OrderRefundBiz.java
.../java/com/xxfc/platform/universal/biz/OrderRefundBiz.java
+8
-3
No files found.
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/biz/OrderPayBiz.java
View file @
3b274d23
...
@@ -257,7 +257,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
...
@@ -257,7 +257,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
}
}
return
ObjectRestResponse
.
createDefaultFail
().
getMessage
();
return
ObjectRestResponse
.
createDefaultFail
().
getMessage
();
}
}
/**
/**
* 支付宝生成支付信息
* 支付宝生成支付信息
*
*
...
@@ -439,7 +438,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
...
@@ -439,7 +438,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
//选填字段,信用授权订单,针对信用全免订单,传入该值完结信用订单,形成芝麻履约记录
//选填字段,信用授权订单,针对信用全免订单,传入该值完结信用订单,形成芝麻履约记录
// model.setExtraParam("{\"unfreezeBizInfo\":\"{\\\"bizComplete\\\":\\\"true\\\"}\"}");
// model.setExtraParam("{\"unfreezeBizInfo\":\"{\\\"bizComplete\\\":\\\"true\\\"}\"}");
request
.
setBizModel
(
model
);
request
.
setBizModel
(
model
);
request
.
setNotifyUrl
(
notifyUrl
);
//异步通知地址,必填,该接口只通过该参数进行异步通知
//
request.setNotifyUrl(notifyUrl);//异步通知地址,必填,该接口只通过该参数进行异步通知
AlipayFundAuthOrderUnfreezeResponse
response
=
alipayClient
.
execute
(
request
);
AlipayFundAuthOrderUnfreezeResponse
response
=
alipayClient
.
execute
(
request
);
log
.
info
(
"解冻预授权response: {}"
+
response
.
getBody
());
log
.
info
(
"解冻预授权response: {}"
+
response
.
getBody
());
if
(
response
.
isSuccess
())
{
if
(
response
.
isSuccess
())
{
...
@@ -463,7 +462,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
...
@@ -463,7 +462,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
model
.
setOutRequestNo
(
serialNumber
);
//与支付宝的授权资金操作流水号不能同时为空,与冻结流水号相同
model
.
setOutRequestNo
(
serialNumber
);
//与支付宝的授权资金操作流水号不能同时为空,与冻结流水号相同
model
.
setRemark
(
refundReason
);
// 商户对本次撤销操作的附言描述,长度不超过100个字母或50个汉字
model
.
setRemark
(
refundReason
);
// 商户对本次撤销操作的附言描述,长度不超过100个字母或50个汉字
request
.
setBizModel
(
model
);
request
.
setBizModel
(
model
);
request
.
setNotifyUrl
(
notifyUrl
);
//异步通知地址,必填,该接口只通过该参数进行异步通知
//
request.setNotifyUrl(notifyUrl);//异步通知地址,必填,该接口只通过该参数进行异步通知
AlipayFundAuthOperationCancelResponse
response
=
alipayClient
.
execute
(
request
);
AlipayFundAuthOperationCancelResponse
response
=
alipayClient
.
execute
(
request
);
log
.
info
(
"取消预授权response: {}"
+
response
.
getBody
());
log
.
info
(
"取消预授权response: {}"
+
response
.
getBody
());
...
@@ -494,7 +493,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
...
@@ -494,7 +493,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
//如果需要从一笔授权中完成多笔订单支付,保持auth_no不变,不同订单根据outTradeNo进行标识,此时auth_confirm_mode不传或者传入NOT_COMPLETE;进行到最后一笔转支付时,auth_confirm_mode传入COMPLETE由支付宝完成剩余金额自动解冻,或者商户自行调用解冻接口将剩余金额解冻。
//如果需要从一笔授权中完成多笔订单支付,保持auth_no不变,不同订单根据outTradeNo进行标识,此时auth_confirm_mode不传或者传入NOT_COMPLETE;进行到最后一笔转支付时,auth_confirm_mode传入COMPLETE由支付宝完成剩余金额自动解冻,或者商户自行调用解冻接口将剩余金额解冻。
model
.
setAuthConfirmMode
(
"NOT_COMPLETE"
);
//传入该值用户剩余金额不会自动解冻
model
.
setAuthConfirmMode
(
"NOT_COMPLETE"
);
//传入该值用户剩余金额不会自动解冻
request
.
setBizModel
(
model
);
request
.
setBizModel
(
model
);
request
.
setNotifyUrl
(
notifyUrl
);
//异步通知地址,必填,该接口只通过该参数进行异步通知
//
request.setNotifyUrl(notifyUrl);//异步通知地址,必填,该接口只通过该参数进行异步通知
AlipayTradePayResponse
response
=
alipayClient
.
execute
(
request
);
AlipayTradePayResponse
response
=
alipayClient
.
execute
(
request
);
log
.
info
(
"预授权转支付response: {}"
+
response
.
getBody
());
log
.
info
(
"预授权转支付response: {}"
+
response
.
getBody
());
...
...
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/biz/OrderRefundBiz.java
View file @
3b274d23
...
@@ -86,16 +86,21 @@ public class OrderRefundBiz extends BaseBiz<OrderRefundMapper, OrderRefund> {
...
@@ -86,16 +86,21 @@ public class OrderRefundBiz extends BaseBiz<OrderRefundMapper, OrderRefund> {
boolean
flag
=
false
;
boolean
flag
=
false
;
if
(
orderPay
.
getPayWay
()
==
2
&&
orderPay
.
getPayType
()
==
1
)
{
if
(
orderPay
.
getPayWay
()
==
2
&&
orderPay
.
getPayType
()
==
1
)
{
log
.
info
(
"======支付宝APP支付退款中==========="
);
log
.
info
(
"======支付宝APP支付退款中==========="
);
flag
=
payBiz
.
alipayOrderRefund
(
out_trade_no
,
orderPay
.
getSerialNumber
(),
refundAmount
,
refundDesc
,
out_trade_no
+
System
.
currentTimeMillis
());
flag
=
payBiz
.
alipayOrderRefund
(
out_trade_no
,
orderPay
.
getSerialNumber
(),
refundAmount
,
refundDesc
,
out_trade_no
+
System
.
currentTimeMillis
());
}
else
if
(
orderPay
.
getPayWay
()
==
2
&&
orderPay
.
getPayType
()
==
2
)
{
}
else
if
(
orderPay
.
getPayWay
()
==
2
&&
orderPay
.
getPayType
()
==
2
)
{
log
.
info
(
"======支付宝预授权支付退款中==========="
);
log
.
info
(
"======支付宝预授权支付退款中==========="
);
//需要根据实际传过来的参数类型来进行解冻或者预授权转支付
//需要根据实际传过来的参数类型来进行解冻或者预授权转支付
if
(
orderRefundVo
.
getRefundAmount
()
!=
0
)
{
//解冻金额
if
(
orderRefundVo
.
getRefundAmount
()
!=
0
)
{
//解冻金额
flag
=
payBiz
.
fundAuthOrderUnFreeze
(
orderPay
.
getTradeNo
()
+
System
.
currentTimeMillis
(),
orderPay
.
getSerialNumber
(),
orderRefundVo
.
getRefundAmount
(),
orderRefundVo
.
getRefundDesc
());
flag
=
payBiz
.
fundAuthOrderUnFreeze
(
out_refund_no
,
orderPay
.
getSerialNumber
(),
orderRefundVo
.
getRefundAmount
(),
orderRefundVo
.
getRefundDesc
());
}
}
//预授权转支付
//预授权转支付
if
(
orderRefundVo
.
getFreeze2PayAmount
()
!=
0
)
{
if
(
orderRefundVo
.
getFreeze2PayAmount
()
!=
0
)
{
flag
=
payBiz
.
tradePay
(
orderPay
.
getTradeNo
()
+
System
.
currentTimeMillis
(),
orderPay
.
getSerialNumber
(),
orderRefundVo
.
getFreeze2PayAmount
(),
orderRefundVo
.
getFreeze2PayDesc
(),
orderRefundVo
.
getFreeze2PayDesc
());
log
.
info
(
"======支付宝预授权支付退款中==========="
);
flag
=
payBiz
.
tradePay
(
out_refund_no
,
orderPay
.
getSerialNumber
(),
orderRefundVo
.
getFreeze2PayAmount
(),
orderRefundVo
.
getFreeze2PayDesc
(),
orderRefundVo
.
getFreeze2PayDesc
());
}
}
}
else
if
(
orderPay
.
getPayWay
()
==
1
){
}
else
if
(
orderPay
.
getPayWay
()
==
1
){
log
.
info
(
"======微信退款中==========="
);
log
.
info
(
"======微信退款中==========="
);
...
...
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