Skip to content

Releases: JeffreySu/WeiXinMPSDK

Senparc.Weixin v4.18.6,Senparc.Weixin.MP v14.8.9

01 Dec 09:10
72f61a9
Compare
Choose a tag to compare

重要提示

1、添加RequestUtility.HttpResponseGet()方法,提供外部测试通道
2、新建SenparcHttpResponse,重构重构RequestUtility.HttpPost()方法
3、支持Senparc.Weixin v4.18.0,支持Ajax模拟请求
4、升级Senparc.Weixi.dll
5、企业微信重要版本升级
6、支持自定义API域名
7、修正Bug

本次更新

基础库
v4.17.3 添加RequestUtility.HttpResponseGet()方法,提供外部测试通道
v4.18.0 RequestUtility的Post和Get方法开始支持模拟Ajax请求
v4.18.1 修改Get.Download()方法
v4.18.2 新建SenparcHttpResponse,重构重构RequestUtility.HttpPost()方法
v4.18.4 修正当.net core 2.0中对请求的流不支持Seek 时的判断
v4.18.6 修复企业微信自定义API域名问题

MP
v14.8.4 支持Senparc.Weixin v4.18.0,支持Ajax模拟请求
v14.8.5 卡券MemberCard_CustomField_NameType枚举添加FIELD_NAME_TYPE_UNKNOW类型
v14.8.6 修改Card_MemberCardData.wx_activate_after_submit_url为string类型
v14.8.8 修正了统计接口关注用户实体类的属性数据类型错误
v14.8.9 支持Senparc.Weixin v4.18.5 可自定义API域名

WxOpen
v1.7.1 修复WxAppApi.GetWxaCodeUnlimit()方法参数错误的问题 

Open:
v2.8.1 支持Senparc.Weixin v4.18.5 可自定义API域名

Work:
v1.2.2 支持Senparc.Weixin v4.18.0,支持Ajax模拟请求
v1.2.3 GetDepartmentListResult.order改为long类型
v1.2.4 支持Senparc.Weixin v4.18.5 可自定义API域名

Demo:
修改自定义菜单bug

Senparc.Weixin v4.18.1,Senparc.Weixin.MP v14.8.1

01 Nov 10:42
54d9eb3
Compare
Choose a tag to compare

重要提示

9月21日微信一则《关于公众平台接口不再支持HTTP方式调用的公告》惊动了整个微信开发圈,虽然Senparc.Weixin SDK 的新版本(.NET 4.5/4.6.1/.NET Core 1.1/2.0)都已经完成了升级工作,大家只需更新版本库,无需修改任何的代码即可轻松应对,但是 .NET 3.5 和 .NET 4.0 对应的版本盛派官方已经停止了更新,对于很久之前使用 .NET 3.5 和 .NET 4.0 的开发者(公司/系统)来说,将会遇到不少的麻烦和挑战。

为了服务好每一位支持盛派的开发者,履行Senparc.Weixin SDK作为国内最受欢迎的.NET开源项目之一的社会责任,国庆期间团队加班加点对项目进行了一系列的升级,Nuget 包重新支持 .NET 3.5 和 .NET 4.0,大家只需要更新Nuget即可完成所有升级,并将在接下去的更新中同步更新所有版本(.NET 3.5/4.0/4.5/.NET Core 1.1/2.0)!

与此同时,框架也进行了一系列的优化和重构,目前 Nuget 已经发布了对应的 beta 版本,未来一段时间持续更新并发布正式版,欢迎大家提供各种反馈!

本次更新

基础库
v4.16.3 在 NetStandard 2.0中恢复 WeixinTrace 的日志功能
v4.16.42017926日企业号长度变化,对应修改IsAppId()方法逻辑
v4.16.5 添加Card_BaseInfoBase下的sub_merchant_info属性
v4.16.6 提供NETCOREAPP2_0编译
v4.16.7 继续解决.net core 2.0下utf8和utf-8的问题处理
v4.16.8 优化 .net core 2.0 RequestUtility异步方法
v4.16.9 增加ObjectExtensions.cs,逐步添加扩展方法
v4.16.10 优化.net core环境下的WeixinTrace日志输出路径
v4.17.0-beta1 重构HttpUtility,重新支持.NET 3.5/4.0
v4.17.0-beta3 重新支持 .NET 3.5
v4.17.1 优化WeixinTrace
v4.17.22017926日企业号长度变化,对应修改IsAppId()方法逻辑

MP
v14.7.2 将所有api.weixin.qq.com接口升级到https协议
v14.7.3 创建RedPackApi.Via.cs,提供服务商,整理RedPackApi.*.cs文件到/TenpayLibV3/RedPack文件夹
v14.8.0-beta2 重新支持 .NET 3.5/4.0 estUtility.SetHttpProxy()和RemoveHttpProxy()方法
v14.8.1 修复几处GetNoncestr还在使用GBK编码
v14.8.2 修复发送红包接口的响应XML的解析问题
v14.8.31、添加RequestMessageUnknownType以及相关处理机制,处理未知类型的请求
2、新增新增MsgTypeHelper.GetRequestMsgTypeString()方法

WxOpen
v1.7.0-beta1 提供.NET 4.0支持

Work:
v1.2.0-beta1 支持.NET 3.5/4.0
v1.2.0 部门id改为long类型
v1.2.1 发布正式版

Open 
v2.8.0-beta1 重新支持.NET 3.5/4.0

MvcExtension
v5.0.0 合并原有Senparc.Weixin.MP.CoreMvc,支持.NET Core 1.1/2.0
v5.1.0-beta1 支持.NET 4.0

Websocket
v0.3.4 升级Newtonsoft.Json版本

Redis
v1.4.0-beta1 支持.NET Core 2.0

RedLock
v1.0.1-beta1 支持.NET Core 2.0

Memcached
v1.1.0 支持 .NET Core 2.0

Senparc.Weixin v4.16.1,Senparc.Weixin.MP v14.7.1

20 Sep 09:41
Compare
Choose a tag to compare

重要提示

此版本是最后一个单独包含.NET Framework 4.5代码的版本,此版本发布后,项目将升级到同时支持 .NET Framwork 4.5/.NET Core 1.1/.NET Core 2.0 的多版本项目(目前仅支持VS2017打开),其解决方案(.sln)或项目文件(.csproj)前可看到.vs2017字样。

升级将是完全向下兼容的,也就是说我们保留了原有的.NET Framework 4.5解决方案文件和项目文件,您仍然可以使用之前的方式(解决方案文件)打开.NET Framework 4.5项目。

同时,原有的 Developer_FullDotNet 分支将完成使命,合并入 Developer 分支并最终发布到 master 分支,完成后,Developer_FullDotNet 分支将被关闭。

本次更新

基础库
v4.15.0
1、添加 WeixinNullReferenceException 异常类型
2、添加 UrlUtility(Url工具类),生成 OAuth 用的额 CallbackUrl 参数
v4.15.1 优化 DateTimeHelper 计算方式
v4.16.0 添加 Senparc.Weixin.Config.UseSandBoxPay 属性,使用微信支付接口时自动判断是否调用沙箱
v4.16.1 (.NET Core)添加CoreWebProxy.cs

MP
v14.7.0 TenPayV3的接口添加对 UseSandBoxPay 的判断,可以自动使用沙箱
v14.7.1(.NET Core)恢复从.NET Framework中移植的RequestUtility.SetHttpProxy()和RemoveHttpProxy()方法

WxOpen: v1.5.0 添加获取用户手机号方法(同时提供了Demo)

Work:
v1.0.1 完善GetUserInfoResult属性
v1.1.0 添加 OAuth2Api.GetUserDetail()方法
v1.1.1 GetCheckinDataJsonResult_Result 添加 mediaids 属性(打卡的附件media_id,可使用media/get获取附件)
v1.1.2 GetCheckinDataJsonResult 修改 checkindata 属性名称
v1.1.3 添加发送textcard消息方法:MassApi.SendTextCard()


MVC:
v4.7.0 增加SenparcOAuthAttribute方法对于HTTPS(443端口)的处理

Open
v2.7.5
1、修复小程序可见状态
2、修复bug

Senparc.Weixin v4.14.3,Senparc.Weixin.MP v14.6.10

01 Sep 09:35
Compare
Choose a tag to compare

基础库
v4.14.3 重构MD5生成方法,并提供小写MD5方法

MP:
v14.6.8 添加Event下“微信认证事件推送”一系列事件类型:
1 qualification_verify_success - 资质认证成功(此时立即获得接口权限)
2 qualification_verify_fail - 资质认证失败
3 naming_verify_success - 名称认证成功(即命名成功)
4 naming_verify_fail - 名称认证失败(这时虽然客户端不打勾,但仍有接口权限)
5 annual_renew - 年审通知
6 verify_expired - 认证过期失效通知

v14.6.9 添加:小程序审核事件推送

v14.6.10 添加接口:普通红包发送(服务商)

WebSocket
v0.3.2 注册WebSocketMessageHandler,自定义对象的实例化方法,用以支持Spring等框架的注入

Open
v2.7.2 添加小程序“code 换取 session_key”(微信登录)接口
v2.7.3 添加小程序“小程序模板设置”接口

Work v0.4.2 添加 GetMemberResult.order 属性

Senparc.Weixin v4.14.2,Senparc.Weixin.MP v14.6.7

24 Aug 15:03
Compare
Choose a tag to compare

重要提示

由于目前微信官方已将微信企业号(QY)全部迁移到企业微信(Work),
Senparc.Weixin SDK也已经同步完成移植工作(Senparc.Weixin.QY.dll -> Senparc.Weixin.Work.dll),
即日起,Senparc将对Senparc.Weixin.Work.dll进行持续更新,停止对Senparc.Weixin.QY.dll的更新。
如果您还在使用QY.dll,建议升级到Work.dll(Nuget:https://www.nuget.org/packages/Senparc.Weixin.Work),
为了让开发者可以实现无缝升级,两个类库暂时只对命名空间进行了修改(QY->Work),无需修改逻辑代码。

此版本为最后一个Senparc.Weixin.QY更新的版本,今后将停止对QY的更新。

更新内容

Senparc.Weixin 更新:

     v4.12.5 提供对企业微信的支持:添加WorkJsonResult(企业微信返回消息基类)、ReturnCode_Work(枚举)
     v4.12.6 添加ASCIISort比较类,用于ASCII字典排序

     v4.13.0
     1、IJsonResult 接口添加 ErrorCodeValue 属性
     2、添加MutipleCacheTestHelper类(多种缓存测试帮助类)
     3、添加ReflectionHelper类(反射帮助类)
     4、完善本地缓存策略插入key
     v4.13.1 优化ApiHandlerWapperBase.TryCommonApiBaseAsync()方法
     v4.13.2 添加RequestMessageTextExtension的大小写是否敏感设置
     v4.13.3 为RequestUtility.HttpGet()方法添加Accept、UserAgent、KeepAlive设置
     v4.13.4 修改企业微信APPId判断标准错误(使用新规则)

     v4.13.5
     1、完善AppId未注册提示
     2、修复ApiHandlerWapperBase.TryCommonApiBase()方法自动刷新AccessToken的问题
     3、提供统一的EntityHelper
     4、ReturnCode添加:没有留言权限 = 88000

     v4.14.0
     1、修复RequestMessageTextExtension.GetResponseMessage()方法判断问题
     2、支持.NET Core 2.0

Senparc.Weixin.MP 更新:

     v14.4.14 修改 JSSDKHelper.GetcardExtSign()和CreateNonekeySha1() 方法,使用 ASCII 字典排序

     v14.5.0
     1、AccessTokenResult 加入 IAccessTokenResult 接口
     2、启用新版本的ApiHandlerWapper
     v14.5.1 完善异步方法async/await
     v14.5.2 Card_MemberCardData添加wx_activate_after_submit和wx_activate_after_submit_url
     v14.5.3
     1、添加 QrCode_ActionName.QR_STR_SCENE
     2、解决了QrCode_ActionName.QR_STR_SCENE下临时二维码有效时间expire_seconds不生效的问题
     v14.5.4 添加“一次性订阅消息”接口

     v14.5.5
     1、修改Container中的锁及异步调用方法
     2、支持H5支付(同时已发布Demo)
     3、为Tencent命名空间添加Senparc.Weixin.MP前缀
     4、完善RequestMessageEvent_MassSendJobFinish(群发判断转载)
     5、提取EntityHelper.FillClassValue()方法,优化FillEntityWithXml()方法
     6、添加了NewsModel下的need_open_comment、only_fans_can_comment属性
     7、查询红包接口(SearchRedPack)添加refund_amount和remark两个参数获取
     8、增加“获取商品二维码”接口(ScanApi.GetQrCode()),同时提供配套异步方法
     9、更新CardApi.CardBatchGet()方法的statusList参数传值

     v14.6.0
     1、新增 刷卡支付 撤销订单接口
     2、支持.NET Core 2.0
     v14.6.1 撤销订单接口(TenPayV3.Reverse())添加证书设置
     v14.6.2 回滚AccessTokenContainer
     v14.6.3 回滚JsApiTicketContainer和OAuthAccessTokenContainer
     v14.6.4 撤销订单接口(TenPayV3.Reverse())添加证书设置
     v14.6.5 回滚 AccessTokenContainer
     v14.6.6 添加 JSSDKHelper.GetJsSdkUiPackageAsync() 异步方法
     v14.6.7 增加更多自定义菜单类型:media_id、view_limited

图书第一版代码:Senparc.Weixin v4.12.5,Senparc.Weixin.MP v14.4.13

02 Jul 05:34
Compare
Choose a tag to compare

《微信开发深度解析:公众号、小程序高效开发秘籍》出版时的代码快照。

Senparc.Weixin v4.12.4,Senparc.Weixin.MP v14.4.13

15 Jun 16:51
Compare
Choose a tag to compare

Senparc.Weixin 更新:

      v4.11.10 恢复.net core版本中的EncryptHelper.GetSha1()方法可用
      v4.11.11 添加MessageHandlerExtensions

      v4.12.0 优化最新 .NET Core 模块
      v4.12.1 修复因为netstandard1.6条件编译符不正确造成的部分代码短路
      v4.12.2 修复HttpUtility.UrlEncode .net core方法错误
      v4.12.3 修复HttpUtility.UrlEncode .net 4.5方法错误
      
      v4.12.1 修复因为netstandard1.6条件编译符不正确造成的部分代码短路
              添加SenparcWeixinSetting配置类
      v4.12.2修复HttpUtility.UrlEncode .net core方法错误
      v4.12.3修复HttpUtility.UrlEncode .net 4.5方法错误
      v4.12.4 MessageHandler基类默认开启消息去重,不再需要手动设置(messageHandler.OmitRepeatedMessage = true)

Senparc.Weixin.MP更新:

      v14.3.143 修复上一版本造成的菜单获取错误问题

      v14.4.5 完善微信支付退款申请接口
      v14.4.6 修复企业付款接口无法指定证书的问题(TenpayV3.Transfers)
      v14.4.7 iBeacon设备接口GroupGetAdddevice()方法更新
      
      v14.4.5 完善微信支付退款申请接口
      v14.4.6 修复企业付款接口无法指定证书的问题(TenpayV3.Transfers)
      v14.4.7 iBeacon设备接口GroupGetAdddevice()方法更新
      v14.4.8 
        1、完善TenPayLibV3.GetNoncestr()方法;
        2、优化TenPayLibV3.BuildRandomStr()方法
      
      v14.4.9 
        1、修改CardAPI的卡信息更新设置
        2、修改TenPayUtil.GetNoncestr()方法,将编码由GBK改为UTF8
      
      v14.4.10 
      1、CardApi.CardBatchGet()方法增加statusList参数
      2、修改Card_CashData属性类型(int)
      v14.4.11 完善CommonJsonSend.SendAsync()方法参数
      v14.4.12 1、修改 UTF-8 编码设置
              2、修复 CustomServiceApi.GetMsgList() 方法时间戳问题
      v14.4.13 修复二级菜单小程序无法设置的问题

其他各模块更新请关注公众号“盛派网络小助手”的群发记录,或对应Nuget的“Release Notes”。

Senparc.Weixin v4.11.9,Senparc.Weixin.MP v14.3.142

13 Apr 14:12
Compare
Choose a tag to compare

更新:
v4.11.7 请求证书都改为 X509Certificate2 类型
v4.11.8 (MessageHandler V3.2)修复 TextResponseMessage 不输出加密信息的问题
v4.11.9 修改Download方法

(下一版本或之后再发布)Senparc.Weixin v4.12.1 添加【ReturnCode.小程序Appid不存在】枚举类型(invalid weapp appid,40166)

MP
v14.3.140
1、添加BaseGroupMessageDataByGroupId.send_ignore_reprint属性
2、优化代码
v14.3.141 修改amount为decimal类型
v14.3.142 RequestUtility中的所有请求证书由X509Certificate类型改为X509Certificate2
SendResult文件添加了msg_data_id字段,此字段用于统计分析

MvcExtension
v4.3.0
优化FixWeixinBugWeixinResult提高效率
修改 .net core mvc 的ExecuteResult(ActionContext context)方法

Senparc.Weixin.Cache.Redis(支持.net core)
提供.net core版本

Senparc.Weixin.Cache.Redis.RedLock(支持.net core)
v0.0.3 提供 .net core 版本

Senparc.Weixin v4.11.4,Senparc.Weixin.MP v14.3.132

13 Mar 11:16
Compare
Choose a tag to compare

本次重要更新内容:
1、fix bug:微信支付统一订单接口。将 totalFee 参数类型由 decimal 改为 int。
2、修复浏览器状态判断问题
3、修改小程序模板消息接口URL
4、优化代码
5、修改EncryptHelper.GetSha1(string encypStr)方法算法
注意:本次更新同时更新了 .NET4.0 / 4.5 两个版本!

Senparc.Weixin v4.11.4(支持.net core)

Nuget:https://www.nuget.org/packages/Senparc.Weixin
更新内容:
v4.11.1 :
添加【ReturnCode.appsecret不正确】枚举类型(invalid appsecret,40125)
v4.11.2 :
修改SideInWeixinBrowser判断逻辑
v4.11.3 :
日志中添加对线程的记录
v4.11.4 :
修改EncryptHelper.GetSha1(string encypStr)方法算法

Senparc.Weixin.MP v14.3.132(支持.net core)

Nuget:https://www.nuget.org/packages/Senparc.Weixin.MP
更新内容:
v14.3.127 :
fix bug:微信支付统一订单接口。将 totalFee 参数类型由 decimal 改为 int。
v14.3.128:
完善PoiApi.GetPoiList()方法返回参数中的GetStoreList_BaseInfo信息
v14.3.129 :
设置TransactionId和OutTradeNo时判断是否为null,如果是则提供空字符串""
修改订单查询接口的参数顺序,sign_type参数有的话必须参与签名,也就是放在md5之前,否则微信服务器会返回签名错误
v14.3.131 :
1·为MediaApi.Get()方法提供ApiHandlerWapper.TryCommonApi()方法支持,可以传入AppId
v14.3.132:
添加Get.DownloadAsync(string url, string dir)方法

Senparc.Websocket

更新内容:
优化WebSocket通讯机制

Senparc.Weixin.MP.MvcExtension v4.2.0

Nuget:https://www.nuget.org/packages/Senparc.Weixin.MP.MVC
更新内容:
修复浏览器状态判断问题

Senparc.Weixin.WxOpen v1.2.1

更新内容:
fix bug:修改模板消息接口URL

Senparc.Weixin.QY v4.2.2

更新内容:
腾讯已于2016.4.20 下线“邀请成员关注接口”

Senparc.Weixin.MP.Sample Demo

更新内容:
更新了自定义菜单编辑器(http://sdk.weixin.senparc.com/Menu)
更新了MessageHandler中的视频上传等测试
修改主页错别字和微信支付页面样式

Senparc.Weixin v4.11,Senparc.Weixin.MP v14.3.127

23 Feb 04:12
Compare
Choose a tag to compare

Senparc.Weixin
为AsUrlData方法添加null判断
v4.9.15 添加AES加密、解密算法
v4.10.0 添加TemplateMessageBase作为所有模板消息数据实体基类
Senparc.Weixin v4.10.1 添加SerializerHelper.GetObject方法
v4.10.3 BaseContainer添加RemoveFromCache方法
v4.10.4 优化FileHelper.GetFileStream方法
v4.11.0 重构分布式锁

MP
优化微信支付
TenPayV3UnifiedorderRequestData类调整sign_type设置顺序
(准备做,需要测试:TenPayV3RefundQueryRequestData类暂时注释掉signType传入)
14.3.123
废除SHA1UtilHelper及MD5UtilHelper,方法合并到Senparc.Weixin.Helpers.EncryptHelper下(Senparc.Weixin.dll中)
v14.3.124 修改lang属性为string类型,并添加LangEnum作为枚举
v14.3.125 重新调整sign_type设置顺序,v14.3.122版本中不应该做调整
v14.3.126 更新微信支付接口
v14.3.127 fix bug:v14.3.127中的统一订单接口bug。同时统一订单接口的totalFee参数类型改为int。

WxOpen
WxOpen v1.1.0 添加CreateWxQRCode重写方法,直接保存文件
添加SessionContainer,SessionHelper,EncryptHelper
WxOpen v1.2.0 添加消息解密方法

Redis
v1.2.0 重构分布式锁

memcached
v0.2.0 重构分布式锁