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