Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
poc
poc-api
Commits
38487275
Commit
38487275
authored
Jan 02, 2025
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:ali pay h5
parent
2838e999
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
6 deletions
+29
-6
PayServiceImpl.java
...arty/resource/demand/pay/service/impl/PayServiceImpl.java
+29
-6
No files found.
src/main/java/cn/com/poc/thirdparty/resource/demand/pay/service/impl/PayServiceImpl.java
View file @
38487275
...
...
@@ -279,15 +279,38 @@ public class PayServiceImpl extends BaseServiceImpl
@Override
public
PayResult
aliPayH5
(
String
payOrderSn
)
throws
Exception
{
DgtoolsPayOrderEntity
prePayOrderByPaySn
=
dgtoolsPayOrderService
.
findPayOrderByPaySn
(
payOrderSn
);
//1. 查询订单信息
if
(
prePayOrderByPaySn
==
null
)
{
throw
new
BusinessException
(
"找不到该付款订单"
);
}
//2. 创建支付流水
PayRequest
payRequest
=
new
PayRequest
();
payRequest
.
setChannel
(
Channel
.
Ali
);
payRequest
.
setScence
(
Scence
.
ali_h5_program
);
payRequest
.
setTradeType
(
TradeType
.
PAY
);
//3. 调用中台支付接口
payRequest
.
setAcctId
(
acctId
);
payRequest
.
setPlatformKey
(
""
);
UserBaseEntity
currentUser
=
BlContext
.
getCurrentUser
();
//4. 获取支付URL
return
null
;
payRequest
.
setUserIdentification
(
currentUser
.
getUserId
().
toString
());
payRequest
.
setCurrency
(
CurrencyEnum
.
CHINA
.
getCurrencyCode
());
payRequest
.
setBizUniqueNo
(
prePayOrderByPaySn
.
getPayOrderSn
());
payRequest
.
setPayAmount
(
prePayOrderByPaySn
.
getNeedPayAmount
());
payRequest
.
setDescription
(
prePayOrderByPaySn
.
getDescription
());
payRequest
.
setCallBackUrl
(
payCallBackUrl
);
payRequest
.
setExpireTime
(
prePayOrderByPaySn
.
getCancelTime
());
payRequest
.
setDescription
(
prePayOrderByPaySn
.
getDescription
());
List
<
Header
>
headers
=
new
ArrayList
<>();
headers
.
add
(
new
BasicHeader
(
DgtoolsApiRoute
.
HEADER_REQUEST_TOKEN
,
authorizationService
.
getApplicationToken
()));
headers
.
add
(
new
BasicHeader
(
DgtoolsApiRoute
.
HEADER_X_PLATFORM_AUTHORIZATION
,
demandAuthService
.
getToken
()));
headers
.
add
(
DgtoolsApiRoute
.
PAY_HEADER
);
PayResult
payResult
=
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiRoute
.
DgtoolPay
.
DO_PAY
,
payRequest
,
headers
);
//创建支付流水
dgtoolsPayLogService
.
createPayLog
(
payOrderSn
);
return
payResult
;
}
private
PayResult
doAliPayH5
(
WxNativePayDto
wxNativePayDto
)
throws
Exception
{
...
...
@@ -390,7 +413,7 @@ public class PayServiceImpl extends BaseServiceImpl
PayRequest
payRequest
=
new
PayRequest
();
payRequest
.
setChannel
(
Channel
.
Ali
);
payRequest
.
setScence
(
Scence
.
ali_
pre_create
_program
);
payRequest
.
setScence
(
Scence
.
ali_
h5
_program
);
payRequest
.
setTradeType
(
TradeType
.
PAY
);
payRequest
.
setAcctId
(
acctId
);
...
...
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