Java实现微信公众号客服功能
微信公众平台设置
-
生产环境 公众号 设置
【开发】–> 【基本配置】–> 【服务器配置】
注:
a、服务器地址(URL) 是开发者用来接收微信消息和事件的接口URL。
b、令牌(Token) 是自定义的。
-
测试环境 公众号 设置 (用于本地环境测试)
【开发】 -->【开发者工具】–> 【公众平台测试账号】
登录之后,在【接口配置信息】处配置URL
注: 生产环境公众号的服务器地址就是测试账号 接口配置信息 的URL。
Java 代码
注: 用户发送消息给微信公众号时,微信会Get请求上面设置的服务器地址,并传递四个参数:signature、timestamp、nonce、echostr。
这几个参数是用来验证请求是否来源于微信。
代码如下:
- interface类
public interface WechatServiceI {
/**
* token验证
* @param signature
* @param timestamp
* @param nonce
* @return
*/
boolean checkSignature(String signature,String timestamp,String nonce);
}
- 实现类
@Service("wechatService")
public class WechatServiceImpl implements WechatServiceI {
@Override
public boolean checkSignature(String signature,String timestamp,String nonce) {
return WechatUtil.checkSignature(signature,timestamp,nonce);
}
}
- WechatUtil类
public class WechatUtil {
private static final