/**
* signG工具类
* @Author: Mr·Liu ٩(๑>◡<๑)۶
* @Date: 2021/11/12
*/
public class SignUtil {
/**
* 支付密钥值
*/
private static final String SALT = "";
/**
* 获取sign
*
* @param paramsMap
* @return
*/
public static String getSign(Map<String, Object> paramsMap) {
List<String> paramsArr = new ArrayList<>();
for (Map.Entry<String, Object> entry : paramsMap.entrySet()) {
String key = entry.getKey();
if (key.equals("other_settle_params")) {
continue;
}
String value = entry.getValue().toString();
value = value.trim();
if (value.startsWith("\"") && value.endsWith("\"") && value.length() > 1) {
value = value.substring(1, value.length() - 1);
}
value = value.trim();
if (value.equals("") || value.equals("null")) {
continue;
}
switch (key) {
case "app_id":
case "thirdparty_id":
case "sign":
break;
default:
paramsArr.add(value);
break;
}
}
paramsArr.add(SALT);
Collections.sort(paramsArr);
StringBuilder signStr = new StringBuilder();
String sep = "";
for (String s : paramsArr) {
signStr.append(sep).append(s);
sep = "&";
}
return md5FromStr(signStr.toString());
}
public static String md5FromStr(String inStr) {
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return ""
头条抖音支付工具类
于 2022-05-31 18:06:03 首次发布
本文详细介绍了如何使用Java编程语言来实现头条和抖音平台的支付接口集成,包括调用支付API、处理支付回调和订单状态查询等关键步骤。
摘要由CSDN通过智能技术生成