记得上下班打卡 | 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
b425935f
Commit
b425935f
authored
Jul 15, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改购买会员调用支付API;
parent
0009168a
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
44 additions
and
31 deletions
+44
-31
AdamMemberOrderCallbackParam.java
...uidnet/service/adam/dto/AdamMemberOrderCallbackParam.java
+4
-4
application-dev.yml
liquidnet-bus-config/liquidnet-config/application-dev.yml
+4
-4
AdamLoginController.java
...iquidnet/service/adam/controller/AdamLoginController.java
+2
-2
AdamMemberOrderController.java
...et/service/adam/controller/AdamMemberOrderController.java
+9
-4
AdamMemberOrderServiceImpl.java
...service/adam/service/impl/AdamMemberOrderServiceImpl.java
+25
-17
No files found.
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/AdamMemberOrderCallbackParam.java
View file @
b425935f
...
...
@@ -34,11 +34,11 @@ public class AdamMemberOrderCallbackParam implements Serializable, Cloneable {
this
.
setStatus
(
Integer
.
valueOf
(
servletRequest
.
getParameter
(
"status"
)));
this
.
setType
(
servletRequest
.
getParameter
(
"type"
));
this
.
setCode
(
servletRequest
.
getParameter
(
"code"
));
this
.
setOrderCode
(
servletRequest
.
getParameter
(
"order
_c
ode"
));
this
.
setOrderCode
(
servletRequest
.
getParameter
(
"order
C
ode"
));
this
.
setPrice
(
BigDecimal
.
valueOf
(
Double
.
parseDouble
(
servletRequest
.
getParameter
(
"price"
))));
this
.
setPaymentType
(
servletRequest
.
getParameter
(
"payment
_t
ype"
));
this
.
setPaymentAt
(
servletRequest
.
getParameter
(
"payment
_a
t"
));
this
.
setPaymentId
(
servletRequest
.
getParameter
(
"payment
_i
d"
));
this
.
setPaymentType
(
servletRequest
.
getParameter
(
"payment
T
ype"
));
this
.
setPaymentAt
(
servletRequest
.
getParameter
(
"payment
A
t"
));
this
.
setPaymentId
(
servletRequest
.
getParameter
(
"payment
I
d"
));
return
this
;
}
}
liquidnet-bus-config/liquidnet-config/application-dev.yml
View file @
b425935f
...
...
@@ -40,15 +40,15 @@ liquidnet:
service
:
adam
:
url-pay
:
pay
:
http://dev
pay.zhengzai.tv
check
:
http://dev
pay.zhengzai.tv/order/verify
pay
:
http://dev
dragon.zhengzai.tv/dragon/pay/dragonPay
check
:
http://dev
dragon.zhengzai.tv/dragon/pay/checkOrder
callback
:
http://devadam.zhengzai.tv/adam/member/order/callback
url-service
:
url
:
http://devservice.zhengzai.tv
kylin
:
url-pay
:
pay
:
http://dev
pay.zhengzai.tv/
check
:
http://dev
pay.zhengzai.tv/order/verify
pay
:
http://dev
dragon.zhengzai.tv/dragon/pay/dragonPay
check
:
http://dev
dragon.zhengzai.tv/dragon/pay/checkOrder
localUrl
:
http://devkylin.zhengzai.tv/kylin/order/syncOrder
url-service
:
url
:
http://devservice.zhengzai.tv/
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamLoginController.java
View file @
b425935f
...
...
@@ -341,7 +341,7 @@ public class AdamLoginController {
.
replace
(
"SECRET"
,
AdamWechatConst
.
zhengzaiAppletSecret
).
replace
(
"JSCODE"
,
jsCode
);
String
respJStr
=
HttpUtil
.
get
(
url
,
null
);
JsonNode
respJNode
=
JsonUtils
.
fromJson
(
respJStr
,
JsonNode
.
class
);
if
(
null
==
respJNode
||
!
respJNode
.
get
(
"errcode"
).
textValue
().
equalsIgnoreCase
(
"0"
))
{
if
(
null
==
respJNode
||
!
"0"
.
equalsIgnoreCase
(
respJNode
.
get
(
"errcode"
).
asText
()
))
{
log
.
warn
(
"WX.API调用失败[{}]"
,
respJStr
);
return
ResponseDto
.
success
(
null
);
}
...
...
@@ -362,7 +362,7 @@ public class AdamLoginController {
.
replace
(
"SECRET"
,
AdamWechatConst
.
zhengzaiServiceSecret
).
replace
(
"CODE"
,
code
);
String
respJStr
=
HttpUtil
.
get
(
url
,
null
);
JsonNode
respJNode
=
JsonUtils
.
fromJson
(
respJStr
,
JsonNode
.
class
);
if
(
null
==
respJNode
||
!
respJNode
.
get
(
"errcode"
).
textValue
().
equalsIgnoreCase
(
"0"
))
{
if
(
null
==
respJNode
||
!
"0"
.
equalsIgnoreCase
(
respJNode
.
get
(
"errcode"
).
asText
()
))
{
log
.
warn
(
"WX.API调用失败[{}]"
,
respJStr
);
return
ResponseDto
.
success
(
null
);
}
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamMemberOrderController.java
View file @
b425935f
...
...
@@ -273,15 +273,20 @@ public class AdamMemberOrderController {
if
(
memberOrderInfo
.
getMode
()
<=
1
)
{
try
{
// 支付中心返回说明:已支付订单status==1,未支付订单status==0
String
r
st
=
HttpUtil
.
get
(
env
.
getProperty
(
"liquidnet.url-pay.check"
)
+
"?code="
+
memberOrderInfo
.
getPayNo
(),
null
);
String
r
espStr
=
HttpUtil
.
get
(
env
.
getProperty
(
"liquidnet.url-pay.check"
)
+
"?code="
+
memberOrderInfo
.
getPayNo
(),
null
);
JsonNode
r
stJNode
=
JsonUtils
.
fromJson
(
rst
,
JsonNode
.
class
);
JsonNode
r
espJNode
=
JsonUtils
.
fromJson
(
respStr
,
JsonNode
.
class
);
int
status
=
Integer
.
parseInt
(
rstJNode
.
get
(
"status"
).
asText
(
"0"
));
if
(
null
==
respJNode
||
!
"0"
.
equals
(
respJNode
.
get
(
"code"
).
asText
()))
{
log
.
warn
(
"购买会员:订单状态查询失败[orderNo:{},respStr:{}]"
,
orderNo
,
respStr
);
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10212"
));
}
int
status
=
respJNode
.
get
(
"data"
).
get
(
"status"
).
asInt
();
return
ResponseDto
.
success
(
status
==
1
?
status
:
0
);
}
catch
(
Exception
e
)
{
log
.
error
(
"
支付中心:会员
订单状态查询失败:{}"
,
orderNo
,
e
);
log
.
error
(
"
购买会员:
订单状态查询失败:{}"
,
orderNo
,
e
);
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10212"
));
}
}
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamMemberOrderServiceImpl.java
View file @
b425935f
package
com
.
liquidnet
.
service
.
adam
.
service
.
impl
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.github.pagehelper.PageInfo
;
import
com.liquidnet.common.mq.constant.MQConst
;
import
com.liquidnet.commons.lang.util.*
;
...
...
@@ -73,9 +74,11 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
payParam
.
add
(
"price"
,
String
.
valueOf
(
memberPriceVo
.
getPrice
()));
payParam
.
add
(
"name"
,
memberVo
.
getName
());
payParam
.
add
(
"detail"
,
"正在现场:购买会员"
.
concat
(
param
.
getMode
()
==
0
?
""
:
"码"
));
payParam
.
add
(
"order_code"
,
orderNo
);
payParam
.
add
(
"client_ip"
,
clientIp
);
payParam
.
add
(
"notify_url"
,
env
.
getProperty
(
"liquidnet.url-pay.callback"
));
payParam
.
add
(
"orderCode"
,
orderNo
);
payParam
.
add
(
"clientIp"
,
clientIp
);
payParam
.
add
(
"notifyUrl"
,
env
.
getProperty
(
"liquidnet.url-pay.callback"
));
payParam
.
add
(
"deviceFrom"
,
param
.
getDeviceFrom
());
payParam
.
add
(
"payType"
,
param
.
getPayType
());
String
payUri
=
"/"
+
param
.
getDeviceFrom
()
+
"/"
+
param
.
getPayType
();
switch
(
payUri
)
{
// applet/wepay | js/wepay | wap/alipay | wap/wepay | app/iappay | app/wepay
...
...
@@ -89,29 +92,29 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
if
(
StringUtils
.
isEmpty
(
param
.
getOpenId
()))
{
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10204"
));
}
payParam
.
add
(
"open
_i
d"
,
param
.
getOpenId
());
payParam
.
add
(
"open
I
d"
,
param
.
getOpenId
());
break
;
case
"/wap/alipay"
:
if
(
StringUtils
.
isEmpty
(
param
.
getShowUrl
())
||
StringUtils
.
isEmpty
(
param
.
getReturnUrl
()))
{
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10205"
));
}
// 取消支付,点击取消支付宝回调地址
payParam
.
add
(
"show
_u
rl"
,
param
.
getShowUrl
());
payParam
.
add
(
"show
U
rl"
,
param
.
getShowUrl
());
// 支付成功,点击完成支付宝回调地址
payParam
.
add
(
"return
_u
rl"
,
param
.
getReturnUrl
()
+
orderNo
);
payParam
.
add
(
"return
U
rl"
,
param
.
getReturnUrl
()
+
orderNo
);
break
;
case
"/app/iappay"
:
if
(
StringUtils
.
isEmpty
(
param
.
getOpenId
()))
{
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10206"
));
}
// iOS App唯一标识,目前为:com.zhengzai.zhengzai-tv
payParam
.
add
(
"bundle
_i
d"
,
"com.zhengzai.zhengzai-tv"
);
payParam
.
add
(
"bundle
I
d"
,
"com.zhengzai.zhengzai-tv"
);
// iTunes上架的商品唯一标识
payParam
.
add
(
"product
_i
d"
,
param
.
getProductId
());
payParam
.
add
(
"product
I
d"
,
param
.
getProductId
());
break
;
}
payParam
.
add
(
"create
_d
ate"
,
nowStr
);
payParam
.
add
(
"expire
_t
ime"
,
"5"
);
// 过期时间,单位分钟,默认5
payParam
.
add
(
"create
D
ate"
,
nowStr
);
payParam
.
add
(
"expire
T
ime"
,
"5"
);
// 过期时间,单位分钟,默认5
// 生成订单信息
AdamMemberOrderVo
memberOrderVo
=
new
AdamMemberOrderVo
();
...
...
@@ -138,16 +141,21 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
}
AdamMemberOrderResult
result
=
AdamMemberOrderResult
.
getNew
();
try
{
String
url
=
env
.
getProperty
(
"liquidnet.url-pay.pay"
)
+
payUri
;
// String url = env.getProperty("liquidnet.url-pay.pay") + payUri;
String
url
=
env
.
getProperty
(
"liquidnet.url-pay.pay"
);
log
.
debug
(
"HttpUtil.resquest.url:{},param:{}"
,
url
,
JsonUtils
.
toJson
(
payParam
));
long
s
=
System
.
currentTimeMillis
();
String
json
=
HttpUtil
.
post
(
url
,
payParam
);
String
respStr
=
HttpUtil
.
post
(
url
,
payParam
);
log
.
debug
(
"#PHP.API耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
log
.
debug
(
"HttpUtil.response.body:{}"
,
json
);
Map
payResult
=
JsonUtils
.
fromJson
(
json
,
Map
.
class
);
result
.
setCode
((
String
)
payResult
.
get
(
"code"
));
result
.
setPayData
(
payResult
.
get
(
"pay_data"
));
log
.
debug
(
"HttpUtil.response.body:{}"
,
respStr
);
JsonNode
respJNode
=
JsonUtils
.
fromJson
(
respStr
,
JsonNode
.
class
);
if
(
null
==
respJNode
||
!
"0"
.
equals
(
respJNode
.
get
(
"code"
).
asText
()))
{
log
.
warn
(
"###购买会员调用支付失败[respStr:{}]"
,
respStr
);
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10210"
));
}
JsonNode
respDataJNode
=
respJNode
.
get
(
"data"
);
result
.
setCode
(
respDataJNode
.
get
(
"code"
).
asText
());
result
.
setPayData
(
respDataJNode
.
get
(
"payData"
));
memberOrderVo
.
setPayNo
(
result
.
getCode
());
}
catch
(
Exception
e
)
{
...
...
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