当前位置: 首页 > news >正文

企业微信服务商代开发应用流程和踩坑记录

第一步登录服务商后台

1.找到工具一栏应用开发卡片
image
2.点击应用代开发
image
3.创建代开发应用模版
image
image
3.1.按步骤填写这个回调url很重要,必需要项目部署了可以调用的接口,后面用于获取代开发应用secret的
image
3.2成功后去上线
image
image
4.上面的流程应用和模版的上线都要同样的操作,然后回到代开发哪里查看应用模版点击进入
image
4.1查看模版信息,获取模板ID、模板Secret,这个刷新ticket要记得后续要使用的
image
image
5.要企业扫描授权代开发权限,会收到回调信息,是之前模版哪里设置的回调地址,这个回调地址有两地方设置,一个应用里面要设置。一个模版里面,最好设置一样的,因为后面重置应用secret时回调时发送到上线后的模版回调地址的,刷新ticket回调是应用里的回调地址
image

  @RequestMapping("/instructionsCallback")@ApiOperation(value = "指令回掉", notes = "构造网页授权url", response = String.class)public Object instructionsCallback(HttpServletRequest request) throws Exception {String msg_signature = request.getParameter("msg_signature");String timestamp = request.getParameter("timestamp");String nonce = request.getParameter("nonce");String echostr = request.getParameter("echostr");String corpid = wechatParam.getServiceProviderCorpId();InputStream inputStream = request.getInputStream();String sPostData = IOUtils.toString(inputStream, "UTF-8");WXBizMsgCrypt wxBizMsgCrypt = new WXBizMsgCrypt(wechatParam.getServiceProviderToken(), wechatParam.getServiceProviderAesKey(), corpid);String res = "success";if (StringUtils.isNotEmpty(echostr)) {res = wxBizMsgCrypt.verifyUrl(msg_signature, timestamp.toString(), nonce, echostr);} else if (StringUtils.isNotEmpty(sPostData)) {String obj = wxBizMsgCrypt.decryptMsg(msg_signature, timestamp.toString(), nonce, sPostData);logger.info("*************res:{}", obj);Map<String, String> pojo = XMLParse.parseXml(obj);logger.info("*************pojo:{}", pojo);if (!StringUtils.isEmpty(pojo.get("ChangeType"))) {switch (pojo.get("ChangeType")) {case "create_deparmtment":log.info("************************「部门创建回调」*********************");case "create_student"://家长入库后的idlog.info("************************「学生新增回调」*********************");break;case "delete_student":log.info("************************「学生删除回调」*********************");studentMapper.deleteThirdPartyId(String.valueOf(pojo.get("Id")));break;}}switch (pojo.get("InfoType")){case "suite_ticket":logger.info("*************suite_ticket:{}", pojo.get("SuiteTicket"));accessTokenService.updateAccessToken(pojo.get("SuiteTicket"),null);break;case "reset_permanent_code":logger.info("*************AuthCode:{}", pojo.get("AuthCode"));accessTokenService.updateAccessToken(null,pojo.get("AuthCode"));// 场景2:企业授权成功(首次获取permanent_code/Secret)case "create_auth":String permanentCode = pojo.get("PermanentCode"); // 这就是代开发应用的SecretString authCorpId = pojo.get("AuthCorpId"); // 授权企业的corpidString suiteId = pojo.get("SuiteId"); // 代开发模板的suite_idlogger.info("*************企业授权成功,获取到Secret(permanent_code):{},授权企业corpid:{},suite_id:{}", permanentCode, authCorpId, suiteId);// 保存Secret(建议关联suite_id+authCorpId,因为一个模板可被多个企业授权)break;default:logger.info("*************InfoType:{}", pojo.get("InfoType"));}}logger.info("*************res:{}", res);return res;}
通过刷新ticket回调拿到suite_ticket,在调用下面接口获取suite_access_token
参数:suite_ticket、suite_id:模板ID、suite_secret:模板Secret
curl --location --request POST 'https://qyapi.weixin.qq.com/cgi-bin/service/get_suite_token' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--header 'Host: qyapi.weixin.qq.com' \
--header 'Connection: keep-alive' \
--data-raw '{"suite_ticket": "Cfp0_givEagXcYJIztF6sfbdmIZCmpaR8ZBsvJEFFNBrWmnD5-CGYJ3_NhYexMyw","suite_secret": "ldAE_H9anCRN21GKXVfdAAAAAAAAAAAAAAAAAA","suite_id": "wwddddccc7775555aaa"
}'
通过重置secret回调拿到auth_code,在通过下面这个接口拿到代开发应用secret
curl --location --request POST 'https://qyapi.weixin.qq.com/cgi-bin/service/get_permanent_code?suite_access_token=NdDQzssHb' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--header 'Host: qyapi.weixin.qq.com' \
--header 'Connection: keep-alive' \
--data-raw '{"auth_code":"HjnzBFCNeJDrF"}'
http://www.jsqmd.com/news/417366/

相关文章:

  • 装修博主必看4家小红书投流服务商实测,精准涨粉不烧钱 - 品牌测评鉴赏家
  • 常见标签和样式
  • java编辑器 IntelliJ IDEA安装及永久激活破解版
  • 2026深圳美国本科留学中介推荐,高端申请与定制服务全梳理 - 品牌2025
  • Apache 之 一二三
  • 线上回收支付宝立减金靠谱吗?实用攻略让你不踩坑 - 团团收购物卡回收
  • 2026年滑触线厂家推荐排行榜:M型/C型/单级/刚体/管式/无接缝滑触线,专业制造与高导电性品牌深度解析 - 品牌企业推荐师(官方)
  • 关于SRE与AI的结合分析
  • 2026装修品类投流服务商实测:避坑指南,装企获客必看 - 品牌测评鉴赏家
  • 装修行业投流不迷路!这些全案服务商超靠谱 - 品牌测评鉴赏家
  • 装修行业抖音投放公司推荐|4家实测靠谱款 - 品牌测评鉴赏家
  • KJ1502X1-BA2接口模块
  • 2026装修品类投流服务商排名|装企投流不踩坑,精准获客选对服务商就赢一半 - 品牌测评鉴赏家
  • 2026年深圳美国留学中介推荐:深圳高端美国留学中介盘点 - 品牌2025
  • 装修人必看!抖音广告代运营宝藏公司大揭秘 - 品牌测评鉴赏家
  • 2026装修行业投流大揭秘:精准与低成本的投放策略 - 品牌测评鉴赏家
  • 2026装修行业视频号投流代运营商实测指南:谁能帮你精准获客不踩坑? - 品牌测评鉴赏家
  • 【实战教程】AIStarter 本地部署指南:免费 AI 项目市场与量化分析配置
  • 杉德斯玛特卡回收攻略必读:掌握回收技巧让卡更值钱 - 团团收购物卡回收
  • 浅谈中百超市购物卡1000面值回收价格与0基础流程 - 淘淘收小程序
  • 一文剖析SRC漏洞挖掘,零基础入门到精通,收藏这篇就够了_src漏洞挖掘资料 SRC应急响应 SRC漏洞挖掘零基础入门 SRC漏洞入门 挖SRC漏洞的平台 SRC漏洞 怎么挖SRC漏洞 #
  • 装修投流避坑指南|2026靠谱公司推荐,家居博主实测不踩雷 - 品牌测评鉴赏家
  • flutter: macos安装flutter 3.41.2
  • 2026年物流运输服务推荐:天津乐享物流有限公司,覆盖全国的物流托运部及货运解决方案 - 品牌推荐官
  • 2026年全国聚丙烯腈纤维厂家权威榜单 靠谱优质实力强 抗裂增韧适配多建筑场景 - 深度智识库
  • CEH、OSCP、CISP、CISSP四大网络安全认证证书攻略,网络安全考证看这一篇就够了!CISP CISP-PTE 网络安全考证 网络安全证书 网络安全认证 黑客证书 #OSCP
  • 福州艾默生发热电缆口碑好吗,推荐靠谱的安装服务公司 - 工业品网
  • 装修博主避坑|小红书广告投放代运营实测,3家靠谱不烧钱! - 品牌测评鉴赏家
  • 2026年中医康复理疗师证报考推荐:长洋中医研究院,高通过率/行业认可/正规渠道证书全解析 - 品牌推荐官
  • 2026美国留学脱产申请机构推荐与英国留学脱产申请机构推荐 - 品牌2025