View Javadoc
1   package com.foxinmy.weixin4j.pay.sign;
2   
3   import com.foxinmy.weixin4j.pay.type.SignType;
4   
5   /**
6    * 微信签名
7    *
8    * @className WeixinSignature
9    * @author jinyu(foxinmy@gmail.com)
10   * @date 2016年3月26日
11   * @since JDK 1.6
12   * @see
13   */
14  public interface WeixinSignature {
15  	/**
16  	 * 是否编码
17  	 *
18  	 * @return
19  	 */
20  	boolean encoder();
21  
22  	/**
23  	 * 是否转换小写
24  	 *
25  	 * @return
26  	 */
27  	boolean lowerCase();
28  
29  	/**
30  	 * 签名(默认的MD5签名)
31  	 *
32  	 * @param obj
33  	 * @return
34  	 */
35  	String sign(Object obj);
36  
37  	/**
38  	 * 签名(指定签名算法)
39  	 *
40  	 * @param obj
41  	 * @param signType
42  	 * @return
43  	 */
44  	String sign(Object obj, SignType signType);
45  }