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 }