1.企业微信服务商后台配置
位置:应用管理-通用开发参数设置
参数说明:
CorpId:企业微信id填自己企业服务商的企业id
ProviderSecret:随机获取唯一值
系统事件接收URL:需要后端回调的接口地址
Token:随机获取
EncodingAESKey:随机获取
2.后端代码
参数说明:token, encodingAESKey, suiteAuthCorpid这三个值和你服务商配置的这三个值一样
系统时间接受URl:填下面代码的访问地址
/**
* 企业微信通用开发参数
* 时间:2018/8/10
*
* @param
* @param
* @return
*/
@RequestMapping(value = "/init", method = {RequestMethod.POST, RequestMethod.GET})
public String initData(HttpServletRequest req, HttpServletResponse resp
) throws Exception {
logger.info("通用开发参数配置:WxConfigControl,initData,enter");
String msg_signature = req.getParameter("msg_signature");
String timestamp = req.getParameter("timestamp");
String nonce = req.getParameter("nonce");
String echostr = req.getParameter("echostr");
//配置信息才开始的基本配置信息
if (StringUtils.isNotEmpty(echostr)) {
//EncodingAESKey是AESKey的Base64编码解码 使用微信提供的现有解密算法
WXBizMsgCrypt pc = new WXBizMsgCrypt(token, encodingAESKey, suiteAuthCorpid);
// 使用微信提供的现有解密算法 算法可以下载
String returnCode = pc.VerifyURL(msg_signature, timestamp, nonce, echostr);
logger.info("receive->pc.verifyUrl returnCode " + " " + returnCode);
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/plain; charset=utf-8");
resp.getWriter().write(returnCode);
resp.getWriter().close();
return null;
}
return "success";
}
3.企业微信API参照