|
|
|
@@ -50,14 +50,14 @@ public class DouYinPayHelper { |
|
|
|
* 是否urlEncoder |
|
|
|
* @return String |
|
|
|
*/ |
|
|
|
private static String packageSign(Map<String, String> params, boolean urlEncoder) { |
|
|
|
private static String packageSign(Map<String, Object> params, boolean urlEncoder) { |
|
|
|
// 先将参数以其参数名的字典序升序进行排序 |
|
|
|
TreeMap<String, String> sortedParams = new TreeMap<String, String>(params); |
|
|
|
TreeMap<String, Object> sortedParams = new TreeMap<String, Object>(params); |
|
|
|
// 遍历排序后的字典,字段内容(不包含 key)与支付 SALT 一起进行字典序排序后,使用&符号链接 |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
boolean first = true; |
|
|
|
for (Entry<String, String> param : sortedParams.entrySet()) { |
|
|
|
String value = param.getValue(); |
|
|
|
for (Entry<String, Object> param : sortedParams.entrySet()) { |
|
|
|
String value = param.getValue().toString(); |
|
|
|
if (StringUtils.isBlank(value)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
@@ -76,7 +76,7 @@ public class DouYinPayHelper { |
|
|
|
} |
|
|
|
return sb.toString(); |
|
|
|
} |
|
|
|
public static String createSign(Map<String, String> params, String sercrect) { |
|
|
|
public static String createSign(Map<String, Object> params, String sercrect) { |
|
|
|
// 生成签名前先去除sign |
|
|
|
params.remove("sign"); |
|
|
|
params.remove("app_id"); |
|
|
|
@@ -86,7 +86,7 @@ public class DouYinPayHelper { |
|
|
|
return HashUtil.md5(stringSignTemp).toUpperCase(); |
|
|
|
} |
|
|
|
|
|
|
|
public static String doPost(String url, Map<String, String> params) { |
|
|
|
public static String doPost(String url, Map<String, Object> params) { |
|
|
|
return HttpUtil.payPost(url, JSON.toJSONString(params)); |
|
|
|
} |
|
|
|
|
|
|
|
|