记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
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
董敬伟
liquidnet-bus-v1
Commits
d15d4f4e
Commit
d15d4f4e
authored
Apr 18, 2022
by
zhengfuxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
苹果支付。
parent
282afe4d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
27 deletions
+22
-27
DragonOrdersServiceImpl.java
.../service/dragon/service/impl/DragonOrdersServiceImpl.java
+22
-27
No files found.
liquidnet-bus-service/liquidnet-service-dragon/liquidnet-service-dragon-impl/src/main/java/com/liquidnet/service/dragon/service/impl/DragonOrdersServiceImpl.java
View file @
d15d4f4e
...
...
@@ -100,49 +100,44 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
public
DragonPayBaseRespDto
dragonNotifyApple
(
DragonPayBaseReqDto
dragonPayBaseReqDto
)
{
//1 调用苹果查询结果
String
verifyResult
=
buyAppVerify
(
dragonPayBaseReqDto
.
getReceiptData
());
//第二部
//持久化通知记录
dragonServiceCommonBiz
.
createDragonOrderLogs
(
dragonPayBaseReqDto
.
getCode
(),
dragonPayBiz
.
getPaymentType
(
dragonPayBaseReqDto
.
getPayType
(),
dragonPayBaseReqDto
.
getDeviceFrom
()),
verifyResult
);
if
(
verifyResult
==
null
)
{
// 苹果服务器没有返回验证结果
log
.
info
(
"苹果支付,app调用,查不到订单信息"
);
return
null
;
}
else
{
JSONObject
job
=
JSONObject
.
parseObject
(
verifyResult
);
String
states
=
job
.
getString
(
"status"
);
if
(
states
.
equals
(
"0"
)
){
// 前端所提供的收据是有效的 验证成功
String
r_receipt
=
job
.
getString
(
"receipt"
);
Integer
states
=
job
.
getInteger
(
"status"
);
if
(
states
==
0
){
// 前端所提供的收据是有效的 验证成功
/*
String r_receipt = job.getString("receipt");
JSONObject returnJson = JSONObject.parseObject(r_receipt);
String in_app = returnJson.getString("in_app");
JSONObject in_appJson = JSONObject.parseObject(in_app.substring(1, in_app.length() - 1));
/* ApplePayRefundDto applePayRefundDto=ApplePayRefundDto.getNew();*/
String product_id = in_appJson.getString("product_id");
/*applePayRefundDto.setProductId(product_id);*/
String
transaction_id
=
in_appJson
.
getString
(
"transaction_id"
);
// 订单号
String transaction_id = in_appJson.getString("transaction_id"); // 订单号*/
//如果单号一致 则开始处理逻辑
if
(
dragonPayBaseReqDto
.
getTransactionId
().
equals
(
transaction_id
)){
//判断是已经查过了。
DragonPayBaseRespDto
dragonPayBaseRespDto
=
dataUtils
.
getDragonPayBaseRespDto
(
dragonPayBaseReqDto
.
getOrderCode
());
if
(
null
!=
dragonPayBaseRespDto
){
return
dragonPayBaseRespDto
;
}
/*String[] moneys = product_id.split("\\.");//实际支付金额*/
//此处开始业务逻辑
//2 插入支付该支付的东西(预支付的东西)//dragon_orders
dragonServiceCommonBiz
.
buildPayOrders
(
dragonPayBaseReqDto
,
null
);
//第二部
//持久化通知记录
dragonServiceCommonBiz
.
createDragonOrderLogs
(
dragonPayBaseReqDto
.
getCode
(),
dragonPayBiz
.
getPaymentType
(
dragonPayBaseReqDto
.
getPayType
(),
dragonPayBaseReqDto
.
getDeviceFrom
()),
verifyResult
);
//修改状态
applepay
.
completeSuccessOrder
(
dataUtils
.
getPayOrderByCode
(
dragonPayBaseReqDto
.
getCode
()),
transaction_id
,
verifyResult
);
//
DragonPayBaseRespDto
respDto
=
buildCommonRespDto
(
dragonPayBaseReqDto
);
respDto
.
setProductId
(
product_id
);
dataUtils
.
createAPPLePayOrder
(
dragonPayBaseReqDto
.
getOrderCode
(),
respDto
);
return
respDto
;
//判断是已经查过了。
DragonPayBaseRespDto
dragonPayBaseRespDto
=
dataUtils
.
getDragonPayBaseRespDto
(
dragonPayBaseReqDto
.
getOrderCode
());
if
(
null
!=
dragonPayBaseRespDto
){
return
dragonPayBaseRespDto
;
}
/*String[] moneys = product_id.split("\\.");//实际支付金额*/
//此处开始业务逻辑
//2 插入支付该支付的东西(预支付的东西)//dragon_orders
dragonServiceCommonBiz
.
buildPayOrders
(
dragonPayBaseReqDto
,
null
);
//修改状态
applepay
.
completeSuccessOrder
(
dataUtils
.
getPayOrderByCode
(
dragonPayBaseReqDto
.
getCode
()),
dragonPayBaseReqDto
.
getTransactionId
(),
verifyResult
);
//
DragonPayBaseRespDto
respDto
=
buildCommonRespDto
(
dragonPayBaseReqDto
);
respDto
.
setStatus
(
0
);
dataUtils
.
createAPPLePayOrder
(
dragonPayBaseReqDto
.
getOrderCode
(),
respDto
);
return
respDto
;
}
else
{
return
null
;
}
}
return
null
;
}
public
String
buyAppVerify
(
String
receipt
)
{
try
{
...
...
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