· 正式环境(需上线应用、签约功能手机网站支付、企业支付宝)
所需资质:
· pom
<!-- 支付宝相关 -->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.9.71.ALL</version>
</dependency>
<!--StringUtils-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
工具类:
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import javax.servlet.http.HttpServletRequest;
/**
* @author qingzhi
* @date 2020/4/2 14:34
*/
public class SignUtil {
/**
* 连接Map键值对
*
* @param map
* Map
* @param prefix
* 前缀
* @param suffix
* 后缀
* @param separator
* 连接符
* @param ignoreEmptyValue
* 忽略空值
* @param ignoreKeys
* 忽略Key
* @return 字符串
*/
public static String joinKeyValue(Map<String, Object> map, String prefix, String suffix, String separator,
boolean ignoreEmptyValue, String... ignoreKeys) {
List<String> list = new ArrayList<String>();
if (map != null) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
String value = String.valueOf(entry.getValue());
if (StringUtils.isNotEmpty(key) && !ArrayUtils.contains(ignoreKeys, key)
&& (!ignoreEmptyValue || StringUtils.isNotEmpty(value))) {
list.add(key + "&