JeffreySu / WeiXinMPSDK

微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
https://weixin.senparc.com
Apache License 2.0
8.43k stars 4.35k forks source link

FixWeixinBugWeixinResult 在第三方开放平台报错。 #503

Closed pbzyy closed 7 years ago

pbzyy commented 7 years ago

Senparc.Weixin.MP.MvcExtension var textResponseMessag = _messageHandlerDocument.TextResponseMessage; if (_messageHandlerDocument.TextResponseMessage != null) { return _messageHandlerDocument.TextResponseMessage.Replace("\r\n", "\n"); }

var textResponseMessag = _messageHandlerDocument.TextResponseMessage; 这条语句可以去掉。

pbzyy commented 7 years ago

首先请注意,开发者在接收消息和事件时,都需要进行消息加解密(某些事件可能需要回复,回复时也需要先进行加密)。但是,通过API主动调用接口(包括调用客服消息接口发消息)时,不需要进行加密。

开放平台全网发布接入检测是,需要对消息体加密。 目前没有加密。需要提交开放平台全网发布接入检测加密代码吗?

JeffreySu commented 7 years ago

多余的代码已经去掉,下面的回复说的是和这个有关的事情吗?

JeffreySu commented 7 years ago

今天凌晨提交了Senparc.Weixin 的最新版本,对MessageHandler做了一些修改,你看一下是不是上面说的全网发布的加密问题已经解决了。

JeffreySu commented 7 years ago

@pbzyy 有测试过吗?

pbzyy commented 7 years ago

@JeffreySu 下午测试几个小时,好像没有过。不过我还没有调试是哪里的问题?

pbzyy commented 7 years ago

@JeffreySu 我比较了你增加的和删除的ThirdPartyMessageHandler,代码没有变化呀?你看看,你改了那个地方?

pbzyy commented 7 years ago

image

pbzyy commented 7 years ago

@JeffreySu 不知道是腾讯的文档有问题,还是哪里的问题?我改成对整个消息的加密。就通过认证了。!

pbzyy commented 7 years ago

image

pbzyy commented 7 years ago

@JeffreySu 看我上面的代码。

JeffreySu commented 7 years ago

我修改的是Senparc.Weixin.MP里面的 TextResponseMessage :https://github.com/JeffreySu/WeiXinMPSDK/commit/a1bfbdd1655500fa226696c53059b427bf95743f

我自己测试了一下应该是没有问题的,你看一下。

image

pbzyy commented 7 years ago

那我再试试看,是哪里出的问题。谢谢了!

JeffreySu commented 7 years ago

之前的TextResponseMessage 确实有一个问题,现在的可以了吗?

pbzyy commented 7 years ago

@JeffreySu 可以了