⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signaturehelper.java

📁 java版支付宝网站集成代码实例及详解。
💻 JAVA
字号:
package com.alipay.util;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;

	public class SignatureHelper {
		public static String sign(Map params, String privateKey) {
			Properties properties = new Properties();

			for (Iterator iter = params.keySet().iterator(); iter.hasNext();) {
				String name = (String) iter.next();
				Object value = params.get(name);

				if (name == null || name.equalsIgnoreCase("sign")
						|| name.equalsIgnoreCase("sign_type")) {
					continue;
				}

				properties.setProperty(name, value.toString());

			}

			String content = getSignatureContent(properties);
			return sign(content, privateKey);
		}

	public static String getSignatureContent(Properties properties) {
		StringBuffer content = new StringBuffer();
		List keys = new ArrayList(properties.keySet());
		Collections.sort(keys);

		for (int i = 0; i < keys.size(); i++) {
			String key = (String) keys.get(i);
			String value = properties.getProperty(key);
			content.append((i == 0 ? "" : "&") + key + "=" + value);
		}

		return content.toString();
	}

	public static String sign(String content, String privateKey) {
		if (privateKey == null) {
			return null;
		}
		String signBefore = content + privateKey;
		//System.out.print("nsignBefore="+signBefore);
		return Md5Encrypt.md5(signBefore);

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -