|
@@ -112,30 +112,9 @@ public class UnionRequestService extends SuperService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- StringBuffer signPara = new StringBuffer();//代签名的字符串
|
|
|
|
|
- StringBuffer reqPara = new StringBuffer();// 组织请求参数
|
|
|
|
|
|
|
+ StringBuffer signPara = buildSignStr(entries); // 代签名的字符串
|
|
|
|
|
+ StringBuffer reqPara = signPara; // 组织请求参数
|
|
|
|
|
|
|
|
- for (String key : map.keySet()) {
|
|
|
|
|
- Object o = map.get(key);
|
|
|
|
|
- String val = "";
|
|
|
|
|
- if (o instanceof ArrayList) {
|
|
|
|
|
- val = JSONUtil.toJsonStr(o);
|
|
|
|
|
- } else if (o instanceof JSONArray) {
|
|
|
|
|
- val = JSONUtil.toJsonStr(o);
|
|
|
|
|
- } else if (o instanceof JSONObject) {
|
|
|
|
|
- val = JSONUtil.toJsonStr(o);
|
|
|
|
|
- } else {
|
|
|
|
|
- val = String.valueOf(map.get(key));
|
|
|
|
|
- }
|
|
|
|
|
-// val = URLEncoder.encode(val, "UTF-8");
|
|
|
|
|
- if (signPara.length() == 0) {
|
|
|
|
|
- signPara.append(key + "=" + val);
|
|
|
|
|
- reqPara.append(key + "=" + val);
|
|
|
|
|
- } else {
|
|
|
|
|
- signPara.append("&" + key + "=" + val);
|
|
|
|
|
- reqPara.append("&" + key + "=" + val);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
String signStr = signPara.toString() + UnionPaymentConfig.payKey;
|
|
String signStr = signPara.toString() + UnionPaymentConfig.payKey;
|
|
|
log.info("s: {}", signStr);
|
|
log.info("s: {}", signStr);
|
|
|
String sign = AesUtils.signData(signStr);
|
|
String sign = AesUtils.signData(signStr);
|
|
@@ -149,14 +128,20 @@ public class UnionRequestService extends SuperService {
|
|
|
|
|
|
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
|
public String sign(JSONObject entries) {
|
|
public String sign(JSONObject entries) {
|
|
|
|
|
+ String signStr = buildSignStr(entries) + UnionPaymentConfig.payKey;
|
|
|
|
|
+ String sign = AesUtils.signData(signStr);
|
|
|
|
|
+ log.info("sign: {}", sign);
|
|
|
|
|
+ return sign;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private StringBuffer buildSignStr(JSONObject entries) {
|
|
|
TreeMap<String, Object> map = new TreeMap<>();
|
|
TreeMap<String, Object> map = new TreeMap<>();
|
|
|
for (String key : entries.keySet()) {
|
|
for (String key : entries.keySet()) {
|
|
|
if (!ObjectUtil.isEmpty(entries.get(key)) && !"sign".equals(key)) {
|
|
if (!ObjectUtil.isEmpty(entries.get(key)) && !"sign".equals(key)) {
|
|
|
map.put(key, String.valueOf(entries.get(key)));
|
|
map.put(key, String.valueOf(entries.get(key)));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- StringBuffer signPara = new StringBuffer();//代签名的字符串
|
|
|
|
|
-
|
|
|
|
|
|
|
+ StringBuffer signPara = new StringBuffer(); // 代签名的字符串
|
|
|
for (String key : map.keySet()) {
|
|
for (String key : map.keySet()) {
|
|
|
Object o = map.get(key);
|
|
Object o = map.get(key);
|
|
|
String val = "";
|
|
String val = "";
|
|
@@ -176,10 +161,7 @@ public class UnionRequestService extends SuperService {
|
|
|
signPara.append("&" + key + "=" + val);
|
|
signPara.append("&" + key + "=" + val);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- String signStr = signPara.toString() + UnionPaymentConfig.payKey;
|
|
|
|
|
- String sign = AesUtils.signData(signStr);
|
|
|
|
|
- log.info("sign: {}", sign);
|
|
|
|
|
- return sign;
|
|
|
|
|
|
|
+ return signPara;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|