Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
youka-api
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
java-youka-wallet
youka-api
Commits
837318c6
Commit
837318c6
authored
Apr 20, 2018
by
Java-聂换换
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支付宝支付
parent
5b25274c
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
37 deletions
+56
-37
PayApiController.java
src/main/java/com/thinkgem/jeesite/modules/pay/api/PayApiController.java
+28
-25
PayApiService.java
src/main/java/com/thinkgem/jeesite/modules/pay/service/PayApiService.java
+24
-10
PayApiDao.xml
src/main/resources/mappings/modules/pay/PayApiDao.xml
+3
-0
youka.properties
src/main/resources/youka.properties
+1
-2
No files found.
src/main/java/com/thinkgem/jeesite/modules/pay/api/PayApiController.java
View file @
837318c6
...
...
@@ -373,35 +373,38 @@ public class PayApiController {
e
.
printStackTrace
();
}
String
orderId
=
request
.
getParameter
(
"dsorderid"
);
String
code
=
request
.
getParameter
(
"respCode"
);
if
(
"00"
.
equals
(
code
)){
System
.
out
.
println
(
"orderId:"
+
orderId
);
OrderEntity
orderEntity
=
new
OrderEntity
();
String
orderId
=
request
.
getParameter
(
"out_trade_no"
);
String
code
=
request
.
getParameter
(
"trade_status"
);
String
total_amount
=
request
.
getParameter
(
"total_amount"
);
String
trade_no
=
request
.
getParameter
(
"trade_no"
);
orderEntity
.
setPayCode
(
orderId
);
System
.
out
.
println
(
"orderId:"
+
orderId
);
OrderEntity
orderEntity
=
new
OrderEntity
();
orderEntity
.
setTradeNo
(
trade_no
);
orderEntity
.
setAmount
(
total_amount
);
orderEntity
.
setPayCode
(
orderId
);
try
{
orderEntity
=
payService
.
aliPayNotifyPay
(
orderEntity
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
//返回true 收到请求,停止通知
PrintWriter
write
=
null
;
try
{
write
=
response
.
getWriter
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
write
.
print
(
"success"
);
try
{
orderEntity
=
payService
.
aliPayNotifyPay
(
orderEntity
,
code
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
responseRetrun
.
setMessage
(
"ok"
);
responseRetrun
.
setStatus
(
ComCode
.
STATUS_CODE_9998
);
responseRetrun
.
setData
(
orderEntity
);
write
.
flush
();
write
.
close
();
}
//返回true 收到请求,停止通知
PrintWriter
write
=
null
;
try
{
write
=
response
.
getWriter
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
write
.
print
(
"success"
);
responseRetrun
.
setMessage
(
"ok"
);
responseRetrun
.
setStatus
(
ComCode
.
STATUS_CODE_9998
);
responseRetrun
.
setData
(
orderEntity
);
write
.
flush
();
write
.
close
();
}
...
...
src/main/java/com/thinkgem/jeesite/modules/pay/service/PayApiService.java
View file @
837318c6
...
...
@@ -685,7 +685,10 @@ public class PayApiService {
}
// 创建订单保存
OrderEntity
orderEntity
=
new
OrderEntity
(
code
,
request
.
getSubMerchantCode
(),
payNo
,
payCode
,
request
.
getPayMethod
(),
"ali"
,
"1"
,
amount
,
request
.
getSubject
(),
""
,
"0"
,
request
.
getCardCode
());
if
(
"D"
.
equals
(
request
.
getLevel
())){
request
.
setSubject
(
"升级成黄金会员"
);
}
OrderEntity
orderEntity
=
new
OrderEntity
(
code
,
request
.
getSubMerchantCode
(),
payNo
,
payCode
,
request
.
getPayMethod
(),
"ali"
,
"1"
,
amount
,
request
.
getLevel
()
+
":"
+
request
.
getSubject
(),
""
,
"0"
,
request
.
getCardCode
());
payDao
.
saveOrderInfo
(
orderEntity
);
// 支付宝支付返回对应支付信息
...
...
@@ -764,16 +767,27 @@ public class PayApiService {
* @throws Exception
*/
@Transactional
(
readOnly
=
false
)
public
OrderEntity
aliPayNotifyPay
(
OrderEntity
orderEntity
)
throws
Exception
{
QuickDto
dto
=
new
QuickDto
();
orderEntity
.
setPayStatus
(
"2"
);
payDao
.
updateOrderStatus
(
orderEntity
);
public
OrderEntity
aliPayNotifyPay
(
OrderEntity
orderEntity
,
String
code
)
throws
Exception
{
orderEntity
=
payDao
.
getOrder
(
orderEntity
);
UserEntity
userEntity
=
new
UserEntity
();
userEntity
.
setCode
(
orderEntity
.
getUserCode
());
userEntity
.
setLevel
(
"D"
);
userService
.
updateUserLevel
(
userEntity
);
if
(
"trade_status"
.
equals
(
code
))
{
orderEntity
.
setPayStatus
(
"2"
);
payDao
.
updateOrderStatus
(
orderEntity
);
orderEntity
=
payDao
.
getOrder
(
orderEntity
);
UserEntity
userEntity
=
new
UserEntity
();
userEntity
.
setCode
(
orderEntity
.
getUserCode
());
if
(
orderEntity
.
getSubject
()
!=
null
&&
!
""
.
equals
(
orderEntity
.
getSubject
())){
userEntity
.
setLevel
(
orderEntity
.
getSubject
().
substring
(
0
,
1
));
}
userService
.
updateUserLevel
(
userEntity
);
}
else
{
orderEntity
.
setPayStatus
(
"4"
);
payDao
.
updateOrderStatus
(
orderEntity
);
orderEntity
=
payDao
.
getOrder
(
orderEntity
);
}
return
orderEntity
;
}
...
...
src/main/resources/mappings/modules/pay/PayApiDao.xml
View file @
837318c6
...
...
@@ -23,6 +23,9 @@
<update
id=
"updateOrderStatus"
>
UPDATE youka_orders
SET pay_status = #{payStatus}
<if
test=
"tradeNo != null and tradeNo != ''"
>
,trade_no = #{tradeNo}
</if>
WHERE pay_code = #{payCode}
</update>
...
...
src/main/resources/youka.properties
View file @
837318c6
...
...
@@ -147,4 +147,4 @@ weixin.appsecret = libo13821934497libo1382193449700
## 支付宝相关
alipay.appid
=
2018041002530242
alipay.private.key
=
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC3hFTccWmIFkIQzitDdGTgWKgbs1S2NZutDlUCdiWrXSV+aAvQDqpLXJb7CQ1iSY3CJ4rPbBs7GFZj1rZ1T722Xj1QiFJRTgSSaUe9gejDFOIBpyoG0gT7gZsFrdcYHCzJcA3L9LUWt9XLLH34couARVGY8FUa1GXVUierMms4JnJ1I+Eos4jBmTpLFpZb6brsfuGOzk501KWk+mVXhdEf47MoT6i0ujebf22rdWqQz4ukS7eRbRfvoh0g5wEt14NQHXFLgSAqPN+ZDpKQ8H9Cz0Mj37iN0SA31j3S/Cl0zyPL9n+bWSJdE2MDge8nC7joR4Nxbqirlp3qJ7YOtMghAgMBAAECggEAXG9JFygA0cz0Reayn+1WijHdquYu+wARg58+blj4LFJkekEKAigA2qiuW495sFIAFxU3s7ZuGNvvV6ZkjL43fk4FcDTZ0Z4Ma3qf6fIvPWOdWtvKLVlHrS7g2IFxX/GBFY1dRafiNqkuBIJKiQOZBGjl6rTTCQqGqGYTGQXyP3syu72Nc1p7cq2a4H4Ux+vAC0OxYuCeL12wR5qf1PJ0O+h/syr7+WY7sez5ae36e82C6iQfl3RNqAQyuiqADhUFa/IoKhb1IklddKZZkiU0wsNeLsqkklNSXgejlPKom5MLyRloSyEqARvXBTfAXPn0IkQ9eYNLh1k2MOh5SfqKyQKBgQDum0+irr4T0gpYJ51YzJIjEBn5bUOo0Q0vYb0jRQ0y0lfmAqSTV4RdlasMf8Ny3DZvO1C4nTQ0/Mv2HDJTtLUAC/VntEiKdgS0Dj0iyqTqWXYtTsA1zKr+7RgjPdOC3P7y6lbV+xfmnjHKGFIGKPaxeNVQe72bbLrg5QTMYw0A1wKBgQDE5PqXl6lvEFbNDyHIXOnfXyox1Q881fTZKavKOel6kGP1Qn82BrEC/BF+8ZkGCe/HHuzuFPcw7sInV13xBEVOegcHximXmiR5S8j/SfkTFtrKttMkaZPoW64RrNNsnPckhLTymTefpXX4JQj/ZkNtfg3VO2O9VKkJy74X417HxwKBgBPNYfOPawj8Eo20Y/OdrrcoO++eaNIW33BCPU8zCOBh4pedOolb5wlZRYPZCqB6tC3RD2by7QVEwaygNHEL+0WQuIItzSNongVPdTVw+fTVDeC+u2b7oGldxfYOyIIA00vXtPM3Tol+MYWjNRN7zNV3wMRYMKk4gd3uQ9KumcKrAoGBAIDbAgz3mlEvNj9ZKdjAxeYDl8+pCiHcPDNrDBx6rgwiNuiprisjUfEMGj8jyeuj0SJVYOWnHucNOk8Y5Ef5bYogXj1+OHYY0Mn5CP/Z34HYsTN9Vs07syqb5V13553rU+q4Vtt13mtCk+PkCPFscbBUkKT+CxY7M61Pg4aKrNq9AoGATMAwhGqTdcXvBb1XV5ScbP+UIkqLbib8eYDJRIMlCGGqDMbOoBQQ9joJFtZjV2sL0QwF7qaxtjLs+VVnZkVYHRtn25frtb7teLRuJB7rW9905zqGtCx730uSCX8PuyPS98cV0KnuVCIZZMQbLNVb2M/u/ENJYqSVAETy+xAs7hQ=
alipay.public.key
=
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg3CAeybKvbk7slUC6wCZiqGKgZwwcL4vvlztKO52xqTnHcsxhC+ogrtg5x59+3T4fKqOs38vC8faEbGbCUqr68hrjXkE0ZuPWygrp3jTUC9vkw+d+Fk18xsoRqac3b7OeNVLbCN9Nq2rAzVqLrNeQFWjpZbXFpPcvSLH3rv4U3ljhjvFnEGOpxu8vdpc/AGwZ+R2GX3yH1W85iWcO3GAEC3raTRq3RRgsKC3WZTq85Vxl70K0FfLKDjNTOQVnEwfYS9wTl4zDTBObxAfQEdH03fXJTkpLwAKlsiJiPRsfyoJMFA6nVCfKhjJwXia99MT1kGHVRyPu/JpaXepme2orwIDAQAB
\ No newline at end of file
alipay.public.key
=
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg3CAeybKvbk7slUC6wCZiqGKgZwwcL4vvlztKO52xqTnHcsxhC+ogrtg5x59+3T4fKqOs38vC8faEbGbCUqr68hrjXkE0ZuPWygrp3jTUC9vkw+d+Fk18xsoRqac3b7OeNVLbCN9Nq2rAzVqLrNeQFWjpZbXFpPcvSLH3rv4U3ljhjvFnEGOpxu8vdpc/AGwZ+R2GX3yH1W85iWcO3GAEC3raTRq3RRgsKC3WZTq85Vxl70K0FfLKDjNTOQVnEwfYS9wTl4zDTBObxAfQEdH03fXJTkpLwAKlsiJiPRsfyoJMFA6nVCfKhjJwXia99MT1kGHVRyPu/JpaXepme2orwIDAQAB
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