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 }