Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
consume
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
竹天卫
consume
Commits
dd763388
Commit
dd763388
authored
Aug 11, 2020
by
zhutianwei@hyzcservice.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
招行app接口 返回数据封装
parent
19e5af53
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
83 additions
and
38 deletions
+83
-38
AllInOneNetUtil.java
...sc/consume/business/entity/cmbnoenet/AllInOneNetUtil.java
+26
-27
CMBOneNetController.java
...onsume/business/entity/cmbnoenet/CMBOneNetController.java
+6
-4
AuthCodeEntry.java
...onsume/business/entity/cmbnoenet/model/AuthCodeEntry.java
+13
-0
TokenEntry.java
...c/consume/business/entity/cmbnoenet/model/TokenEntry.java
+13
-0
CMBOneNetPayService.java
...sc/consume/business/service/impl/CMBOneNetPayService.java
+24
-6
application.yml
consume-business/src/main/resources/application.yml
+1
-1
No files found.
consume-business/src/main/java/cn/wise/sc/consume/business/entity/cmbnoenet/AllInOneNetUtil.java
View file @
dd763388
...
...
@@ -48,33 +48,32 @@ public class AllInOneNetUtil {
"9FLKAC5eQwhjfb2jKmLCdTnOzvJ0QUkjAIHOQL3cz/Acw04a51Y1DQc9wUcI20yS\n" +
"UmQWm3bR+PADbNDS3qsyqhHt";*/
//生产的公钥私钥
public
final
static
String
pubKey
=
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuqz0Eb885pPGylYdcBcdi/d5O6OSgYBN4ol5l5yigd5oVkbnzb6Ctzs7nqkdpy8oQbnsYWqHvQYb8yf1y/a/v1X7Wt/jtJbOnelGRZvBpkNzzNdLp8jqQ0mdjS0tBYH7THp/zuFJ+G4iT+zw66KnXSyDuwBtFUlIgkajZA9EMNRYw4ACbGG+4XDgzdKpcgWu02Meov2tUn+jVItjtioes77PBsELc7Mi0ErLxVBbfGCRFf/WE6w4Ipj1ZQq+HT2/lSnTYnnW8dVOe1W4q0vDtnoUr04PwdH2e5FjdBWB10zIog5cwGuLn9CITQWBsu7R7Yf5bWhXnP3xraQj8egZ4wIDAQAB"
;
public
final
static
String
priKey
=
"MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDiSLLHLBZ9BkbM\n"
+
"DSEgOpIx5sDgwRMrrReiOqJg5xynqmROTKsdf3NxgEOKwzDopu+gg/2dvKts2dNy\n"
+
"1jeaKNTjfYl8yJo0O0y2Yx5WzyA5PjBXjYbg8DCxaxwLLlCqX5LshBWHpmOHfOq5\n"
+
"pgdLBogDLzcqu+IFV/UZhL9Yk/G37P7soUzPoPUkFp5L0F5zW+iYUCq8ZT/dNH2o\n"
+
"jBnwyMhwJq73oHYm5nWmcKPOrJM6bHiYQau54AVzHJ4d3087jqpAccfo229ltGhc\n"
+
"R4tK/JhsDncx0lzbSi9Ypd6Z57hsfmMGzHGU0pdwgQwyA8eSJlhZP/nuNxcAh1Y8\n"
+
"FSdiXDgHAgMBAAECggEBANdgbplYg0cYtEX/sSnl1cSdZ7QE0WRe6gHFYUxubT3A\n"
+
"1pwYKT54Ur8TYDYxNtoaGjZjqv951ohShAnnjyCyAH9Ou5ADt5JDZu6qRPRHTNpv\n"
+
"MMAEuv5aX15fHmAeAzVGpqdryLpGSrFo2lk9h++HFepCBHYuQiDn6SgSy7VZi1aM\n"
+
"+BbGT9ksluEUYs8nOQF6ndJopqWRLpjWlvbsKw4QAcqhaX6p4+aFy/xLaO4wGpMo\n"
+
"qevB0Pn0GNnwCQEGDqz0KjmpWIWkOyQt+rhPSR6HIy6v3b0x2jlmtt8c2rLN+RIU\n"
+
"9bHHz8HF+cFz1OoCD3LBW8bWhFtU0723NQ+0xumQLmECgYEA/L3MfE+pyYO8dN/I\n"
+
"CiRdoQtGUY8c3Pfh7j3P0+2CcgeKKpnQT7Jsa5bliDN1GyWc/bmYY/ZjlE456qyU\n"
+
"LJpT4hVpT3OThDiQACSkecwz7mHjMNgwSgexnHG+a6qE1TAuNcJTdrwcZxr0jfKJ\n"
+
"eyFU5cwZFln8JuJBKNqPcepkbI8CgYEA5TOS6vsmU0XBS8p3OBQLeQADtm5yaz5G\n"
+
"s1AHtI63a4iRiMHne7n3khmgFR+mHC3ZGoGAU9asC5HVz3wqLmmRTD585HJwF/2O\n"
+
"QyP4dW/YHOdMDDVWwlVitjBgDvRfvpYod6Mnda5om8ePVv9zfxKYTypw523goxmk\n"
+
"EugFBV02qQkCgYEA6OlUB382faFsS9xqMYZ/zkhgngqf07aQO4g0/R2Up9bw6f9j\n"
+
"a/6GUcP2dMTO95x7B4tAt2Y5MFPCpdQynMP/54pJyVE+MYwakDc0Z5XaiaUlxD6G\n"
+
"icJ7WCuuCvRSg1BqVVpmpjYGirHZivJm5dS6syaaO/HjIEZDPA3mQVl7AFsCgYEA\n"
+
"id3M6NVrRzm1PJ6ruaqs//qXQRwMbR/HrUJdcClMgT1jtSxVzmGdXl9VoH8qDtcx\n"
+
"OTVeeI+va0IspyKbyNEtWfxYaZ3AeV3GPfKcGB/Pkgs6/jjzV+++cbKFhVlPYje2\n"
+
"XchhCvN+7v1J5l3AHlaUEUKJKVw5fEIHJGw14PUh1OkCgYBUgHJrLVX05cUgoZnf\n"
+
"/UySOhjASQBFzUFoMHDFYrEjjmS3AKWDtkzObFI2n+8B3miVvfLZwwyR9gvE1EwS\n"
+
"2CTuXaabafTcLOn+6z/oJpn80FqUf7VJknfyu99M6GMvnKNb7eRqA1f+FTIJQm8O\n"
+
"1STxVp0EMsSK3Ac+c4m8TCHS4g=="
;
public
final
static
String
pubKey
=
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2CEnwZzmd2qNvQPWO+f7O8jxmngQnJH4EP5+aSB3WOWOCDXPvo8phMdebmboHTnAgkesWE4c/vTCr4BWoNcsF5qXSnxiS4ZIJoBU5euiWtBXnbx6wU7W1D3Mpbx6xW4IHOIeNXFy+sPC39HW2N45jbPOeXz95tFKLzykAriaAlM/zGwgNTBcBN2f9tj1CfHhRFvWLOB9pYL0w6VR/vAgaFbul3eRCxg4nvdqM4UwD7mUCemJPSOetbkgxK8ttMCSWuAcZZXO8rjkNUX8FjGgClogRcxoqxyoEo5jbojLdRiRtxONXKErGN297Rpi8kl2TXeBjdcQTz+WqDcKukGO5QIDAQAB"
;
public
final
static
String
priKey
=
"MIIEpAIBAAKCAQEAuqz0Eb885pPGylYdcBcdi/d5O6OSgYBN4ol5l5yigd5oVkbn\n"
+
"zb6Ctzs7nqkdpy8oQbnsYWqHvQYb8yf1y/a/v1X7Wt/jtJbOnelGRZvBpkNzzNdL\n"
+
"p8jqQ0mdjS0tBYH7THp/zuFJ+G4iT+zw66KnXSyDuwBtFUlIgkajZA9EMNRYw4AC\n"
+
"bGG+4XDgzdKpcgWu02Meov2tUn+jVItjtioes77PBsELc7Mi0ErLxVBbfGCRFf/W\n"
+
"E6w4Ipj1ZQq+HT2/lSnTYnnW8dVOe1W4q0vDtnoUr04PwdH2e5FjdBWB10zIog5c\n"
+
"wGuLn9CITQWBsu7R7Yf5bWhXnP3xraQj8egZ4wIDAQABAoIBACEnDCWGuBMfFYPj\n"
+
"rVC12jp8VdyAnUlAdxSPY7fISpgT3qXL6+j/N4nBDEKOOETzvAuIMHHQkJDCX/5c\n"
+
"D2wMw1sAsyYdcvwkeEdVIXTFR6v2eL9dUQNYTDps/X0QE9nRjsazTrV4D0H+lTtq\n"
+
"khLXDTAf8rkoRzcrj6QLVYM0ruCY2A/5WA9UaCEoK6PsS6WYeYoLfA5+xLTvMlxj\n"
+
"QVQfMoYCU4rJZ5kjgcn2Z2xexEusSioAbpIUbzrxIkS/+MYkKcFdbqz4Ar+Hbd9G\n"
+
"UNdFHSnoG6y6eJeWgp/DDHw5RNMml2KPcLsht8HFOxhsPBcLNJMdtH3pjyUQlrBV\n"
+
"/IVRIxkCgYEA3ML7FT6xaVdwBVqe+BLa8EAnDjTQhLqlSgMwWCuEfBO19UiyoVT2\n"
+
"Qi5yEBStVDClkc1UHP0DNM9u2jI7eyqV3vX3O/ugQeU1ipIRFPEXq572gKAviSjl\n"
+
"kT3M84opOZYyB4zPHn7PWybOP+NTsA7I22tu8cmELUr2qfcZuYcLyW8CgYEA2Hkb\n"
+
"5kd6i9UWdfaDem47GxMil3rv9sfvp9PAI/KgvPh61q6/utoRKfmrIQanuIWhZgnG\n"
+
"IF2o9lFJccugLj+B+3dWqY+R0Zb4Bb+xgylu69ZheSmp/TcWW3gxe6cyDKN6pAY0\n"
+
"z6cbdHh1lWzPhdy8Jz35GglUx06gBNmQW4Um9M0CgYEArVKwSwfDxo8NtkZl1SMI\n"
+
"nePgRfkVVYAs0aUbSb4w8DGRhJilFqFcDq3kg9eYFidzdructH25DLdnswwJQzQ2\n"
+
"Iq0+hOuT8OiCVt9DZgu7p9TQeEBL0gY35wZ8aSEqKLpRYTgeTTUGm+wltmdGh020\n"
+
"SQFaQ58RlXXrn5oPqmfqyyUCgYEArwUELKQgDYyEc22TEdqryREoh6bq+vDd8CgB\n"
+
"Ek9p7D9OOeLhu3XyKKjm1nXmBwdr3e8LFEIFiNlh8zJ6WMoaErGDDOa6M+XGtAcv\n"
+
"w2ctelpDRs4L1WHDnsLH5zzf9135m0I1Uqq+ROXb06s9AfLc4TF3BLkEpXwJXsJ0\n"
+
"t7opLAUCgYBNJ3hOIvetdvQhdnVltUgGBiOj0FNQdclwC8Q8SeL0DSGdtHXnyuy4\n"
+
"k6xbMdzT5HA5iaqgkjqGZOED45Rjda4whgE16AdsFEG14llwxMZWlkQ0LNMbL7wp\n"
+
"USwkzWyQMx3jx8qZMh7D0VcZBKOARNzpdLa2yIUwgCSbJXjtf3gLow=="
;
// public final static String priKey = WxPayConfigure.PRIVATE_KEY;
// public final static String pubKey = WxPayConfigure.PUBLICK_KEY;
...
...
consume-business/src/main/java/cn/wise/sc/consume/business/entity/cmbnoenet/CMBOneNetController.java
View file @
dd763388
package
cn
.
wise
.
sc
.
consume
.
business
.
entity
.
cmbnoenet
;
import
cn.wise.sc.consume.business.entity.SysMember
;
import
cn.wise.sc.consume.business.entity.cmbnoenet.model.AuthCodeEntry
;
import
cn.wise.sc.consume.business.entity.cmbnoenet.model.BaseResponse
;
import
cn.wise.sc.consume.business.entity.cmbnoenet.model.TokenEntry
;
import
cn.wise.sc.consume.business.entity.cmbnoenet.model.TokenInfoQuery
;
import
cn.wise.sc.consume.business.model.SysEnterpriseDto
;
import
cn.wise.sc.consume.business.service.impl.CMBOneNetPayService
;
...
...
@@ -49,14 +51,14 @@ public class CMBOneNetController {
@ApiOperation
(
"申请Api访问令牌"
)
@PostMapping
(
"/applyInfo"
)
public
BaseResponse
getApplyInfo
(
@RequestBody
String
authCode
){
return
CMBOneNetPayService
.
getApplyInfo
(
authCode
);
public
BaseResponse
getApplyInfo
(
@RequestBody
AuthCodeEntry
authCodeEntry
){
return
CMBOneNetPayService
.
getApplyInfo
(
authCode
Entry
.
getAuthCode
()
);
}
@ApiOperation
(
"续费Api访问令牌"
)
@PutMapping
(
"/reNewApplyInfo"
)
public
BaseResponse
reNewApplyInfo
(
@RequestBody
String
token
){
return
CMBOneNetPayService
.
renewApplyInfo
(
token
);
public
BaseResponse
reNewApplyInfo
(
@RequestBody
TokenEntry
tokenEntry
){
return
CMBOneNetPayService
.
renewApplyInfo
(
token
Entry
.
getToken
()
);
}
@ApiOperation
(
"查询企业信息"
)
...
...
consume-business/src/main/java/cn/wise/sc/consume/business/entity/cmbnoenet/model/AuthCodeEntry.java
0 → 100644
View file @
dd763388
package
cn
.
wise
.
sc
.
consume
.
business
.
entity
.
cmbnoenet
.
model
;
import
lombok.Data
;
/**
* @description:
* @author: ztw
* @create: 2020-06-10 13:59
**/
@Data
public
class
AuthCodeEntry
{
String
authCode
;
}
consume-business/src/main/java/cn/wise/sc/consume/business/entity/cmbnoenet/model/TokenEntry.java
0 → 100644
View file @
dd763388
package
cn
.
wise
.
sc
.
consume
.
business
.
entity
.
cmbnoenet
.
model
;
import
lombok.Data
;
/**
* @description:
* @author: ztw
* @create: 2020-06-10 13:59
**/
@Data
public
class
TokenEntry
{
String
token
;
}
consume-business/src/main/java/cn/wise/sc/consume/business/service/impl/CMBOneNetPayService.java
View file @
dd763388
...
...
@@ -18,6 +18,7 @@ import cn.wise.sc.consume.business.model.SysEnterpriseDto;
import
cn.wise.sc.consume.business.service.*
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -79,11 +80,14 @@ public class CMBOneNetPayService {
return
BaseResponse
.
error
(
"signature和data为必填项!"
,
this
.
getClass
().
getName
());
}
// signature和 data转码 signature和目前用不上
System
.
out
.
println
(
"==================signature==================="
);
System
.
out
.
println
(
signature
);
signature
=
transcoding
(
signature
);
data
=
transcoding
(
data
);
System
.
out
.
println
(
"==================data==================="
);
System
.
out
.
println
(
data
);
try
{
String
token
=
AllInOneNetUtil
.
decrypt
(
AllInOneNetUtil
.
priKey
,
data
);
CMBOneNetTokenInfo
cmbOneNetTokenInfo
=
JSON
.
parseObject
(
token
,
CMBOneNetTokenInfo
.
class
);
...
...
@@ -372,15 +376,19 @@ public class CMBOneNetPayService {
if
(
cmboNeNetResponse
!=
null
)
{
if
(
"SUC0000"
.
equals
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetcod
()))
{
String
response
=
null
;
JSONObject
j
=
null
;
try
{
response
=
AllInOneNetUtil
.
decrypt
(
AllInOneNetUtil
.
priKey
,
cmboNeNetResponse
.
getResponse
().
getBody
());
j
=
JSONObject
.
parseObject
(
response
);
System
.
out
.
println
(
"=====================token======================="
);
System
.
out
.
println
(
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"解析获取访问令牌响应失败!参数:{}"
,
response
);
return
BaseResponse
.
error
(
"获取访问令牌失败!"
,
this
.
getClass
().
getName
());
}
return
BaseResponse
.
ok
(
response
);
return
BaseResponse
.
ok
(
j
);
}
return
BaseResponse
.
error
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetmsg
(),
this
.
getClass
().
getName
());
}
else
{
...
...
@@ -453,15 +461,17 @@ public class CMBOneNetPayService {
if
(
cmboNeNetResponse
!=
null
)
{
if
(
"SUC0000"
.
equals
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetcod
()))
{
String
response
=
null
;
JSONObject
j
=
null
;
try
{
response
=
AllInOneNetUtil
.
decrypt
(
AllInOneNetUtil
.
priKey
,
cmboNeNetResponse
.
getResponse
().
getBody
());
j
=
JSONObject
.
parseObject
(
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"查询企业信息响应失败!参数:{}"
,
response
);
return
BaseResponse
.
error
(
"查询企业信息失败!"
,
this
.
getClass
().
getName
());
}
return
BaseResponse
.
ok
(
response
);
return
BaseResponse
.
ok
(
j
);
}
return
BaseResponse
.
error
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetmsg
(),
this
.
getClass
().
getName
());
}
else
{
...
...
@@ -493,15 +503,17 @@ public class CMBOneNetPayService {
if
(
cmboNeNetResponse
!=
null
)
{
if
(
"SUC0000"
.
equals
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetcod
()))
{
String
response
=
null
;
JSONObject
j
=
null
;
try
{
response
=
AllInOneNetUtil
.
decrypt
(
AllInOneNetUtil
.
priKey
,
cmboNeNetResponse
.
getResponse
().
getBody
());
j
=
JSONObject
.
parseObject
(
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"查询企业用户信息响应失败!参数:{}"
,
response
);
return
BaseResponse
.
error
(
"查询企业用户信息失败!"
,
this
.
getClass
().
getName
());
}
return
BaseResponse
.
ok
(
response
);
return
BaseResponse
.
ok
(
j
);
}
return
BaseResponse
.
error
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetmsg
(),
this
.
getClass
().
getName
());
}
else
{
...
...
@@ -534,15 +546,17 @@ public class CMBOneNetPayService {
if
(
cmboNeNetResponse
!=
null
)
{
if
(
"SUC0000"
.
equals
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetcod
()))
{
String
response
=
null
;
JSONObject
j
=
null
;
try
{
response
=
AllInOneNetUtil
.
decrypt
(
AllInOneNetUtil
.
priKey
,
cmboNeNetResponse
.
getResponse
().
getBody
());
j
=
JSONObject
.
parseObject
(
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"查询企业用户证件信息响应失败!参数:{}"
,
response
);
return
BaseResponse
.
error
(
"查询企业用户证件信息失败!"
,
this
.
getClass
().
getName
());
}
return
BaseResponse
.
ok
(
response
);
return
BaseResponse
.
ok
(
j
);
}
return
BaseResponse
.
error
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetmsg
(),
this
.
getClass
().
getName
());
}
else
{
...
...
@@ -574,15 +588,17 @@ public class CMBOneNetPayService {
if
(
cmboNeNetResponse
!=
null
)
{
if
(
"SUC0000"
.
equals
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetcod
()))
{
String
response
=
null
;
JSONObject
j
=
null
;
try
{
response
=
AllInOneNetUtil
.
decrypt
(
AllInOneNetUtil
.
priKey
,
cmboNeNetResponse
.
getResponse
().
getBody
());
j
=
JSONObject
.
parseObject
(
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"查询企业核心客户号信息响应失败!参数:{}"
,
response
);
return
BaseResponse
.
error
(
"查询企业核心客户号信息失败!"
,
this
.
getClass
().
getName
());
}
return
BaseResponse
.
ok
(
response
);
return
BaseResponse
.
ok
(
j
);
}
return
BaseResponse
.
error
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetmsg
(),
this
.
getClass
().
getName
());
}
else
{
...
...
@@ -616,15 +632,17 @@ public class CMBOneNetPayService {
if
(
cmboNeNetResponse
!=
null
)
{
if
(
"SUC0000"
.
equals
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetcod
()))
{
String
response
=
null
;
JSONObject
j
=
null
;
try
{
response
=
AllInOneNetUtil
.
decrypt
(
AllInOneNetUtil
.
priKey
,
cmboNeNetResponse
.
getResponse
().
getBody
());
j
=
JSONObject
.
parseObject
(
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"查询自然人用户信息响应失败!参数:{}"
,
response
);
return
BaseResponse
.
error
(
"查询自然人用户信息信息失败!"
,
this
.
getClass
().
getName
());
}
return
BaseResponse
.
ok
(
response
);
return
BaseResponse
.
ok
(
j
);
}
return
BaseResponse
.
error
(
cmboNeNetResponse
.
getResponse
().
getHead
().
getRetmsg
(),
this
.
getClass
().
getName
());
}
else
{
...
...
consume-business/src/main/resources/application.yml
View file @
dd763388
...
...
@@ -36,7 +36,7 @@ mybatis-plus:
wechat
:
oneNet
:
merId
:
308999179220002
#微信支付用的商户号id
tppidc
:
B00000016
8
#分行小程序id
tppidc
:
B00000016
9
#分行小程序id
token
:
expire
:
seconds
:
7200
...
...
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