收藏
回答

【急急急】公众号授权第三方平台,扫描带参数二维码事件推送,推送数据appId不一致?

扫码生成的带参二维码后,微信推送事件的请求参数appId是公众号的appId,请求体中解密出来是第三方的appId

两个appId不一致??

根据官方文档中,消息和事件推送配置说明:该 URL 用于接收已授权公众号/小程序接的消息和事件,消息内容、消息格式、签名方式、加密方式与普通公众号/小程序接接收的一致,唯一区别在于签名 token 和加密 symmetric_key 使用的是服务方申请时所填写的信息。由于消息具体内容不会变更,故根据消息内容里的 ToUserName,服务方是可以区分出具体消息所属的公众号/小程序。但是现在,请求参数的appId是公众号的,请求体解密出来的是服务方的appid

问题描述:公众号授权第三方平台,生成带参二维码。之后扫描二维码,用户关注公众号(或已经关注),微信推送事件。微信推送事件是进行加密后的消息,请求参数appId是公众号的appId,加密数据中解密出来的appId是第三方平台appId.

具体报错是在:官方消息加解密提供的技术方案,为开发者提供的示例代码JAVA中:WXBizMsgCrypt.decrypt(String text)【190-192行,代码如下】 :【appid校验失败】

【if (!from_appid.equals(appId)) {

   throw new AesException(AesException.ValidateAppidError);

}】


第三方appId : wxe013f98b452f2f44
公众号appId : wx40e539187a964df7

附:扫码带参二维码推送事件官方文档【https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_event_pushes.html】
具体如下:扫描带场景值二维码时,可能推送以下两种事件:
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
如果用户已经关注公众号,则微信会将带场景值扫描事件推送给开发者。

微信推送事件是进行加密后的消息,消息加解密说明官方文档
【https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Message_encryption_and_decryption_instructions.html】



最后一次编辑于  2022-08-02
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2022-08-02

    你好,以实际事件数据为准。

    2022-08-02
    有用
    回复 3
    • 雪球里的夹心
      雪球里的夹心
      2022-08-02
      根据官方文档,这两个appId应该是一致的,但是推送事件appId不一致,这个应该如何处理呢
      2022-08-02
      回复
    • 雪球里的夹心
      雪球里的夹心
      2022-08-02
      生成带参二维码的appId,也是公众号的appId。推送关注事件,也应该是公众号的appId,但现在解密出来是第三方平台appId。现在应该如何处理呢?
      2022-08-02
      回复
    • 雪球里的夹心
      雪球里的夹心
      2022-08-03
      请指导下,目前卡在这里,没办法继续后续的流程~
      2022-08-03
      回复
  • 第三方平台小助手
    第三方平台小助手
    2022-08-01

    你好,请详细描述下问题,并时间点、接收到事件完整提供出来

    2022-08-01
    有用
    回复 7
    • 雪球里的夹心
      雪球里的夹心
      2022-08-02
      问题描述已补充到问题模块中,时间点:扫码带参二维码事件推送一直都是报上述问题【appid校验失败】,
      举例:2022-08-01 16:15:15,207该时间点有事件推送报错
      第三方平台appid:wxe013f98b452f2f44
      2022-08-02
      回复
    • 第三方平台小助手
      第三方平台小助手
      2022-08-02回复雪球里的夹心
      哪里有你接收到的事件?帖子中并未看到
      2022-08-02
      回复
    • 雪球里的夹心
      雪球里的夹心
      2022-08-02回复第三方平台小助手
      WeChatRequest(appId=wx40e539187a964df7, openid=ogCyzwGz34l0FrzmCmIs-vLJ8-A0, signature=83b8d403bf5c9ab0f671e5e35ee2ae2af39fdf5c, timestamp=1659341715, nonce=1169289004, encType=aes, msgSignature=758d1dc81ec3205b68b4a99be1fc9e0a99b3f0c5, body=<xml>
          <ToUserName><![CDATA[gh_b214bf5cb83e]]></ToUserName>
          <Encrypt><![CDATA[76jIhxxg0kF7vNF/oOZWhojzLNoFrx9Gxc5ZWunFsowT/dZKzRHTxLSlzbOQCFTPpGYczJE/j2Komw3+Wv5GHbK31IDyaUTJuf4Al5EVNFu7dDlMB4+4RQvgidShXwREVBoPJWt1wRTbGFfE5m3LmnhGuDmDImldQvWla0q0P4A7XBPVT/yW5DIotghr6A2LmfZerOg+l1A6WTeNpXGCNExO7EBpH+ew2YeZlo8yj7sgGGVAPNFRQxhS6RRmq6TIg3QQhFtTGLRpe6bbIeeZq8fpvkT/BrNAaoo+hlb3GiUn2U/5pH+umEVnR7J2BgIYq4SUV2JOyU6B8gSH6bzM1NUTx85rBe5xbq5K/PVj++mqQyOIw0klXp1JP8Ph/0s12TVNTuUDLP4tBGkVSwEisLvyP2oQ+d91HgxKTStGI2H4hCepNDWjjmdy/xnbyRAHd15/Obm0Dzw3w+T6cHhd5CE/mav8RGqkQ1h0MlDFiDToZlRQ1ny4d4FBwXC1/P7ySl3dfQgRatguaO7NWrkyZt/6kt6LwomI0o2sgbi3aqHz0JNJWSX40dOdJF2aX4wBrxmXspisIb5yYP8q4KlKtg==]]></Encrypt>
      </xml>
      , isJson=false)
      2022-08-02
      回复
    • 第三方平台小助手
      第三方平台小助手
      2022-08-02回复雪球里的夹心
      解密后是什么内容?提供下
      2022-08-02
      回复
    • 雪球里的夹心
      雪球里的夹心
      2022-08-02
      c348d38c7b21e9ce�<xml><ToUserName><![CDATA[gh_b214bf5cb83e]]></ToUserName>
      <FromUserName><![CDATA[ogCyzwGz34l0FrzmCmIs-vLJ8-A0]]></FromUserName>
      <CreateTime>1659341714</CreateTime>
      <MsgType><![CDATA[event]]></MsgType>
      <Event><![CDATA[SCAN]]></Event>
      <EventKey><![CDATA[417]]></EventKey>
      <Ticket><![CDATA[gQH08TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyYjVKUDhWMEllUDAxMkxtZmh6MU4AAgSviediAwQAjScA]]></Ticket>
      </xml>wxe013f98b452f2f44
      2022-08-02
      回复
    查看更多(2)
登录 后发表内容