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
d8372697
Commit
d8372697
authored
Jun 07, 2018
by
tang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
回调地址修改,过滤器添加回调地址过滤
parent
6aac30dd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
126 additions
and
34 deletions
+126
-34
ComCode.java
src/main/java/com/thinkgem/jeesite/common/constant/ComCode.java
+1
-1
ValidationFilter.java
src/main/java/com/thinkgem/jeesite/common/filter/ValidationFilter.java
+15
-8
JuHeZhongPayJFenService.java
src/main/java/com/thinkgem/jeesite/modules/pay/juhezhong/service/JuHeZhongPayJFenService.java
+110
-25
No files found.
src/main/java/com/thinkgem/jeesite/common/constant/ComCode.java
View file @
d8372697
...
@@ -50,7 +50,7 @@ public static final String QUICK_WEB_PAY = "/quick/web/pay";
...
@@ -50,7 +50,7 @@ public static final String QUICK_WEB_PAY = "/quick/web/pay";
public
static
final
String
QUICK_PAY_URL
=
"/api/quick/pre/pay"
;
// 快捷支付
public
static
final
String
QUICK_PAY_URL
=
"/api/quick/pre/pay"
;
// 快捷支付
public
static
final
String
NO_INTEGRAL_QUICK_PAY_URL
=
"/quick/pay"
;
// 无积分快捷支付
public
static
final
String
NO_INTEGRAL_QUICK_PAY_URL
=
"/quick/pay"
;
// 无积分快捷支付
public
static
final
String
NO_INTEGRAL_ORDER_QUERY_URL
=
"/order/query"
;
// 查询订单
public
static
final
String
NO_INTEGRAL_ORDER_QUERY_URL
=
"/order/query"
;
// 查询订单
public
static
final
String
NOTIFY_CALLBACK_URL
=
"http://youkapay.com
:8080
/youka-api/api/pay/notifyQuickPay"
;
public
static
final
String
NOTIFY_CALLBACK_URL
=
"http://youkapay.com/youka-api/api/pay/notifyQuickPay"
;
public
static
final
String
EXTRA_RATE
=
"200"
;
// 附加手续费(单位:分)
public
static
final
String
EXTRA_RATE
=
"200"
;
// 附加手续费(单位:分)
...
...
src/main/java/com/thinkgem/jeesite/common/filter/ValidationFilter.java
View file @
d8372697
...
@@ -28,17 +28,24 @@ public class ValidationFilter implements Filter {
...
@@ -28,17 +28,24 @@ public class ValidationFilter implements Filter {
if
(
url
==
null
||
url
.
trim
().
length
()
==
0
)
{
if
(
url
==
null
||
url
.
trim
().
length
()
==
0
)
{
return
;
return
;
}
}
String
signCode
=
ComCode
.
signCode
;
System
.
out
.
println
(
"url:"
+
url
);
String
subMerchantCode
=
httpRequest
.
getParameter
(
"subMerchantCode"
);
if
(!
url
.
startsWith
(
"http://localhost:8080/youka-api/api/pay/openCardCallback"
)||
String
timestamp
=
httpRequest
.
getParameter
(
"timestamp"
);
!
url
.
startsWith
(
"http://localhost:8080/youka-api/api/pay/notifyQuickPay"
)||
String
sign
=
httpRequest
.
getParameter
(
"sign"
);
!
url
.
startsWith
(
"http://localhost:8080/youka-api/api/pay/notifyPay"
)){
String
checkSign
=
MD5
.
sign
(
subMerchantCode
+
signCode
+
timestamp
,
""
,
"utf-8"
);
System
.
out
.
println
(
"进入了"
);
if
(!
checkSign
.
equals
(
sign
))
{
String
signCode
=
ComCode
.
signCode
;
servletRequest
.
getRequestDispatcher
(
"/com/filterError/returnError?code="
+
1
+
"&subMerchantCode="
+
subMerchantCode
).
forward
(
servletRequest
,
servletResponse
);
String
subMerchantCode
=
httpRequest
.
getParameter
(
"subMerchantCode"
);
return
;
String
timestamp
=
httpRequest
.
getParameter
(
"timestamp"
);
String
sign
=
httpRequest
.
getParameter
(
"sign"
);
String
checkSign
=
MD5
.
sign
(
subMerchantCode
+
signCode
+
timestamp
,
""
,
"utf-8"
);
if
(!
checkSign
.
equals
(
sign
))
{
servletRequest
.
getRequestDispatcher
(
"/com/filterError/returnError?code="
+
1
+
"&subMerchantCode="
+
subMerchantCode
).
forward
(
servletRequest
,
servletResponse
);
return
;
}
}
}
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
filterChain
.
doFilter
(
servletRequest
,
servletResponse
);
return
;
return
;
}
}
...
...
src/main/java/com/thinkgem/jeesite/modules/pay/juhezhong/service/JuHeZhongPayJFenService.java
View file @
d8372697
...
@@ -136,10 +136,10 @@ public class JuHeZhongPayJFenService {
...
@@ -136,10 +136,10 @@ public class JuHeZhongPayJFenService {
// 商户入驻
// 商户入驻
// JSONObject dto = new JSONObject();
// JSONObject dto = new JSONObject();
// dto.put("orderId", MakeOrderNum.makeOrderNum());
// dto.put("orderId", MakeOrderNum.makeOrderNum());
//
//
subMchId = B105244442
// subMchId = B105244442
//
//
//
//
//
聂换换 B105247024
// 聂换换 B105247024
// dto.put("serviceType",1);
// dto.put("serviceType",1);
//入户
// dto.put("subMerchantName","B105244442");
// dto.put("subMerchantName","B105244442");
// dto.put("subMerchantType","PERSON");
// dto.put("subMerchantType","PERSON");
// dto.put("businessLicense","businessLicense23");
// dto.put("businessLicense","businessLicense23");
...
@@ -158,30 +158,93 @@ public class JuHeZhongPayJFenService {
...
@@ -158,30 +158,93 @@ public class JuHeZhongPayJFenService {
// dto.put("bankCode","105100000017");
// dto.put("bankCode","105100000017");
//
//
// dto.put("timestamp",System.currentTimeMillis());
// dto.put("timestamp",System.currentTimeMillis());
//
// JSONObject jsonObject = juHeZhongPayJFenService.merchantIn(dto);
// JSONObject jsonObject = juHeZhongPayJFenService.merchantIn(dto);
// System.out.println(jsonObject);
// System.out.println(jsonObject);
// {"accountName":"唐挺","accountNo":"6217000066011457475","bankBranch":"开户地址new","bankCity":"天津市",
// "bankCode":"105100000017","bankName":"中国建设银行","bankProv":"天津","bankType":"TOPRIVATE",
// "businessLicense":"businessLicense23","code":"0000","legalPersonID":"510623198809184419",
// "legalPersonName":"唐挺","merchantId":"100532502198424","merchantKey":"260a7539-6a2b-410d-aeec-9897ccee92a1",
// "msg":"成功","orderId":"20180606154837003000","serviceType":1,"sign":"23570278095d58dbccd21c92859ffa05",
// "subMchId":"B105373914","subMerchantName":"B105244442","subMerchantPersonName":"唐挺",
// "subMerchantPersonPhone":"15902202472","subMerchantType":"PERSON","timestamp":1528271317004}
// dto.put("subMchId","B105247024");
// subMchId":"B105373914
// 添加费率
// JSONObject dto = new JSONObject();
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("subMchId","B105373914");
// dto.put("paymentType","QUICKPAY");
// dto.put("paymentType","QUICKPAY");
// dto.put("d0Fee","0.0043");// 最低是0.0043 d0Fee和d1Fee建议两个值相同
// dto.put("d0Fee","0.0043");// 最低是0.0043 d0Fee和d1Fee建议两个值相同
// dto.put("d1Fee","0.0043");// 最低是0.0043
// dto.put("d1Fee","0.0043");// 最低是0.0043
// juHeZhongPayJFenService.merchantModifyFeel(dto);
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
//
//
//
// JSONObject jsonObject = juHeZhongPayJFenService.merchantAddFeel(dto);
// System.out.println(jsonObject);
// {"code":"0000","d0Fee":"0.0043","d1Fee":"0.0043","merchantId":"100532502198424",
// "merchantKey":"260a7539-6a2b-410d-aeec-9897ccee92a1","msg":"成功","orderId":"20180606155823992000",
// "paymentType":"QUICKPAY","serviceType":"6","sign":"0c5a90da12a72c7bc5a5bbd607d7f689","subMchId":"B105373914",
// "timestamp":1528271903991}
// 开卡
// JSONObject dto = new JSONObject();
// dto.put("orderId",MakeOrderNum.makeOrderNum());
// dto.put("orderId",MakeOrderNum.makeOrderNum());
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("serviceType","8");
// dto.put("serviceType","8");
//开卡
// dto.put("subMchId","B105
244442
");
// dto.put("subMchId","B105
373914
");
// dto.put("idType","01");
// dto.put("idType","01");
// dto.put("idNo","5
3250219850831031X
");
// dto.put("idNo","5
1063198809184419
");
// dto.put("d0Fee","0.0043");
// dto.put("d0Fee","0.0043");
// dto.put("accountName","
李波
");
// dto.put("accountName","
唐挺
");
// dto.put("accountNo","62
25571645517950
");
// dto.put("accountNo","62
17000066011457475
");
// dto.put("mobile","1
3821934497
");
// dto.put("mobile","1
5902202472
");
// dto.put("notifyUrl","http://youkapay.com
:8080
/youka-api/api/pay/openCardCallback");
// dto.put("notifyUrl","http://youkapay.com/youka-api/api/pay/openCardCallback");
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
// dto.put("timestamp",System.currentTimeMillis());
// dto.put("timestamp",System.currentTimeMillis());
// JSONObject jsonObject = juHeZhongPayJFenService.openCard(dto);
// System.out.println(jsonObject);
// swpaccid=swpaccid
// [Ljava.lang.String;@1367a7db=[Ljava.lang.String;@1367a7db
// swpaccid=8881435367971846818
// msg=msg
// [Ljava.lang.String;@60c5def=[Ljava.lang.String;@60c5def
// msg=成功
// code=code
// [Ljava.lang.String;@6b70c8e5=[Ljava.lang.String;@6b70c8e5
// code=0000
// merchantId=merchantId
// [Ljava.lang.String;@57de933a=[Ljava.lang.String;@57de933a
// merchantId=100532502198424
// phone=phone
// [Ljava.lang.String;@7929bf65=[Ljava.lang.String;@7929bf65
// phone=15902202472
// sign=sign
// [Ljava.lang.String;@1dae668a=[Ljava.lang.String;@1dae668a
// sign=f02c5c9eeeb961bd2036893a8cbd815c
// subMchId=subMchId
// [Ljava.lang.String;@7074a23a=[Ljava.lang.String;@7074a23a
// subMchId=B105373914
// cardNo=cardNo
// [Ljava.lang.String;@5390a84d=[Ljava.lang.String;@5390a84d
// cardNo=6217000066011457475
// merchantKey=merchantKey
// [Ljava.lang.String;@67f6f7cd=[Ljava.lang.String;@67f6f7cd
// merchantKey=260a7539-6a2b-410d-aeec-9897ccee92a1
// timestamp=timestamp
// [Ljava.lang.String;@982578f=[Ljava.lang.String;@982578f
// timestamp=1528336786129
// {"accountName":"唐挺","accountNo":"6217000066011457475","code":"0000",
// "d0Fee":"0.0043","idNo":"51063198809184419","idType":"01","merchantId":"100532502198424",
// "merchantKey":"260a7539-6a2b-410d-aeec-9897ccee92a1","mobile":"15902202472","msg":"成功",
// "notifyUrl":"http://youkapay.com:8080/youka-api/api/pay/openCardCallback",
// "orderId":"20180606160458894000","serviceType":"8","sign":"382ba2b2dde8500c671197412682033c",
// "subMchId":"B105373914","timestamp":1528272298952,
// "url":"https://pay.feifanzhichuang.com/quickPaymentPage/quickPay/payPage?merchantNo=B105373914&orderNum=77d8dc5f780e4c2e92a8d75d596b02a9&cardNum=6217000066011457475"}
//查询订单
//查询订单
...
@@ -260,24 +323,26 @@ public class JuHeZhongPayJFenService {
...
@@ -260,24 +323,26 @@ public class JuHeZhongPayJFenService {
// JSONObject json = juHeZhongPayJFenService.openCard(dto);
// JSONObject json = juHeZhongPayJFenService.openCard(dto);
// System.out.println(json);
// System.out.println(json);
//发送验证码
// JSONObject dto = new JSONObject();
// dto.put("orderId",MakeOrderNum.makeOrderNum());
// dto.put("orderId",MakeOrderNum.makeOrderNum());
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("serviceType","4");
// dto.put("serviceType","4");
//发送验证码
// dto.put("subMchId","B105
244442
");
// dto.put("subMchId","B105
373914
");
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
// dto.put("timestamp",System.currentTimeMillis());
// dto.put("timestamp",System.currentTimeMillis());
// dto.put("amount","100");
// dto.put("amount","100");
// dto.put("idNo","5
3250219850831031X
");
// dto.put("idNo","5
10623198809184419
");
// dto.put("accountName","
李波
");
// dto.put("accountName","
唐挺
");
// dto.put("accountNo","62
25571645517950
");
// dto.put("accountNo","62
17000066011457475
");
//
//
// dto.put("mobile","1
3821934497
");
// dto.put("mobile","1
5902202472
");
// dto.put("swpaccid","3296555230614091180");
// dto.put("swpaccid","3296555230614091180");
//
//
// dto.put("notifyUrl","http://youkapay:8080/youka-api/api/pay/openCardCallback");
// dto.put("notifyUrl","http://youkapay:8080/youka-api/api/pay/openCardCallback");
// dto.put("amount","1000");
// dto.put("amount","1000");
// juHeZhongPayJFenService.openCard(dto);
// JSONObject jsonObject = juHeZhongPayJFenService.openCard(dto);
// System.out.println(jsonObject);
// trade_no 20180413135023288124
// trade_no 20180413135023288124
/**
/**
...
@@ -286,9 +351,10 @@ public class JuHeZhongPayJFenService {
...
@@ -286,9 +351,10 @@ public class JuHeZhongPayJFenService {
*/
*/
// JSONObject dto = new JSONObject();
// dto.put("orderId",MakeOrderNum.makeOrderNum());
// dto.put("orderId",MakeOrderNum.makeOrderNum());
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("serviceType","5");
// dto.put("serviceType","5");
订单支付
// dto.put("subMchId","B105244442");
// dto.put("subMchId","B105244442");
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
// dto.put("timestamp",System.currentTimeMillis());
// dto.put("timestamp",System.currentTimeMillis());
...
@@ -298,7 +364,26 @@ public class JuHeZhongPayJFenService {
...
@@ -298,7 +364,26 @@ public class JuHeZhongPayJFenService {
//
//
// dto.put("swpaccid","3296555230614091180");
// dto.put("swpaccid","3296555230614091180");
//
//
// juHeZhongPayJFenService.openCard(dto);
// JSONObject jsonObject = juHeZhongPayJFenService.openCard(dto);
// System.out.println(jsonObject);
// JSONObject dto = new JSONObject();
// dto.put("orderId",MakeOrderNum.makeOrderNum());
// dto.put("merchantId",ComCode.JFEN_MERCHANT_ID);
// dto.put("serviceType","4");
// dto.put("subMchId","B105244442");
// dto.put("amount",1000);
// dto.put("idNo","510623198809184419");
// dto.put("accountName","唐挺");
// dto.put("accountNo","6217000066011457475");
// dto.put("mobile","15902202472");
// dto.put("swpaccid","3296555230614091180");
// dto.put("notifyUrl","http://youkapay.com/youka-api/api/pay/openCardCallback");
// dto.put("merchantKey",ComCode.JFEN_MERCHANT_KEY);
// dto.put("timestamp",System.currentTimeMillis());
// JSONObject jsonObject = new JuHeZhongPayJFenService().openCard(dto);
// System.out.println(jsonObject);
}
}
}
}
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