招行app接口 返回数据封装

parent 19e5af53
......@@ -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;
......
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(authCodeEntry.getAuthCode());
}
@ApiOperation("续费Api访问令牌")
@PutMapping("/reNewApplyInfo")
public BaseResponse reNewApplyInfo(@RequestBody String token){
return CMBOneNetPayService.renewApplyInfo(token);
public BaseResponse reNewApplyInfo(@RequestBody TokenEntry tokenEntry){
return CMBOneNetPayService.renewApplyInfo(tokenEntry.getToken());
}
@ApiOperation("查询企业信息")
......
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;
}
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;
}
......@@ -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 {
......
......@@ -36,7 +36,7 @@ mybatis-plus:
wechat:
oneNet:
merId: 308999179220002 #微信支付用的商户号id
tppidc: B000000168 #分行小程序id
tppidc: B000000169 #分行小程序id
token:
expire:
seconds: 7200
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment