951 B
951 B
Phase 4:企业微信回调打通(GET 验签 + POST echo)
新增内容
- GET /api/wecom/callback:使用
WECOM_TOKEN、WECOM_ENCODING_AES_KEY验签并解密echostr,将解密结果原样返回。 - POST /api/wecom/callback:解析加密 XML,验签、解密、解析消息,文本消息 echo 回复,回复加密后以 XML 返回。
- 加解密:
app/services/wecom_crypto.py(SHA1 验签、AES-256-CBC 加解密,与企微文档一致)。
验证
- 在企微管理后台配置回调 URL:
https://你的域名/api/wecom/callback,填 Token、EncodingAESKey。 - 保存后企微会发 GET 校验,服务端应返回解密后的 echostr,后台显示「保存成功」。
- 给应用发一条文本消息,应收到 echo 回复。
关键配置
WECOM_TOKEN、WECOM_ENCODING_AES_KEY必须与企微后台一致。WECOM_CORP_ID用于回复加密尾部;POST 回复时需正确。