WeiXinMPSDK
WeiXinMPSDK copied to clipboard
微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for...
实现以下的接口 [小程序订阅消息文档](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.getTemplateList.html) ![image](https://user-images.githubusercontent.com/10808093/83705715-46913900-a648-11ea-8f3d-25e1e583abb2.png)
##### 问题描述 同步注册方法AccessTokenContainer.Register在使用过程中每次都需要等待10秒。 ![image](https://user-images.githubusercontent.com/7076606/87620618-9d168a80-c751-11ea-98b6-5778e73c0ca9.png) 查看源码后发现内部基于异步方法,然后等待最长10秒来实现的,经测试发现,此处必会等待10秒。 https://github.com/JeffreySu/WeiXinMPSDK/blob/5be0266dfcceee7e1f5eacbc9d36c12db411ff0c/src/Senparc.Weixin.MP/Senparc.Weixin.MP/Containers/AccessTokenContainer.cs#L189-L197 经进一步排查确认,源码提供的常用的同步方法都是基于异步方法来实现的。在微软说明中,async与await使用上会导致异步传播,无法优雅的转成同步调用,并且可能存在死锁问题。 https://docs.microsoft.com/zh-cn/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming#%E5%A7%8B%E7%BB%88%E4%BD%BF%E7%94%A8-async 因此希望作者尽可能的提供同步方法的实现,异步方法具体可以参考微软相关源码实践:外层异步方法优先调用内部异步方法,如果无需调用外部方法,则在返回值中使用Task.FromResult()包装为异步。 ##### 重现问题步骤(如果可以) 1. 对象构造函数中使用AccessTokenContainer.Register,传入appId和appSecret 2. 实例化对象 ##### 微信官方文档 URL ##### 微信官方文档快照(直接复制关键内容到下方) ##### 发现问题的模块 - [ ] Senparc.Weixin 版本: - [x] Senparc.Weixin.MP...
##### 问题描述 企业微信在第三方应用开发和企业内部开发的不同环境下 通讯录和外部联系人变更回调有差异 企业内部开发是根据MsgType, Event, ChangeType判断时间类型 第三方应用开发是根据InfoType, ChangeType判断事件类型 ##### 微信官方文档 URL 企业内部开发 https://work.weixin.qq.com/api/doc/90000/90135/90970 第三方应用开发 https://work.weixin.qq.com/api/doc/90001/90143/92654 ##### 微信官方文档快照(直接复制关键内容到下方) 成员变更为例 企业内部开发 ``` 1403610513 create_user 13800000000 1 1 0 1 ``` 第三方应用开发...
#### 问题描述 公司使用微信的现金红包功能,其中调用微信的部分使用了咱盛派微信类库,在做压测时发现现金红包查询接口响应不够稳定,经整理后发现,现金红包100个请求并发查询响应波动在2秒~20秒之间,经核对源码后发现,现金红包查询接口使用了HttpClient调用微信相关接口,但未使用HttpClientFactory对HttpClient管理。 https://github.com/JeffreySu/WeiXinMPSDK/blob/5be0266dfcceee7e1f5eacbc9d36c12db411ff0c/src/Senparc.Weixin.TenPay/Senparc.Weixin.TenPay/V3/Universal/RedPackApi/RedPackApi.cs#L230-L236 ##### 重现问题步骤(如果可以) 0 ##### 微信官方文档 URL 0 ##### 微信官方文档快照(直接复制关键内容到下方) ##### 发现问题的模块 - [ ] Senparc.Weixin 版本: - [ ] Senparc.Weixin.MP 版本: - [ ] Senparc.Weixin.MP.MVC 版本:...
Hi, I'm making updates for Open Collective. Either you or another core contributor signed this repository up for Open Collective. This pull request adds financial contributors from your Open Collective...
> ***此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题, 如果您需要这方面的帮助,请移步`问答社区`:https://weixin.senparc.com/QA*** ##### 问题描述 ``` public TenpayV3ProfitShareingAddReceiverRequestData( string appId, string mchId, string subappid, string submchid, string key, string nonceStr, TenpayV3ProfitShareingAddReceiverRequestData_ReceiverInfo receiver ){ Receiver = receiver; if (Receiver...
##### 问题描述 GetWxaCodeUnlimit、CreateWxQrCode、CreateWxQrCode、GetWxaCode等方法,返回值并没有使用微信API的返回值,而是直接 return new WxJsonResult() { errcode = ReturnCode.请求成功 }; 导致外部调用取的的消息,永远是成功,不会有失败,无法得到正确的微信API消息,标准应该按官方有个正确的消息,至少成功失败状态要保证一致。 ##### 微信官方文档 URL https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.createQRCode.html ##### 发现问题的模块 - [ ] Senparc.Weixin.WxOpen 版本:3.8.401
> ***此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题, 如果您需要这方面的帮助,请移步`问答社区`:https://weixin.senparc.com/QA*** ##### 问题描述 AuthorizerContainer.GetAuthorizerInfoResultAsync第一个调用的时候未能返回authorization_info信息,且该authorization_info信息也不会刷新到缓存中 ##### 重现问题步骤(如果可以) 1. 标准官方的.netcore 3 的 sample 2. 新增一个webapi,只实现获取authorizer_app的refresh_token ##### 微信官方文档 URL ##### 微信官方文档快照(直接复制关键内容到下方) ##### 发现问题的模块 - [ ] Senparc.Weixin 版本: -...
> ***此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题, 如果您需要这方面的帮助,请移步`问答社区`:https://weixin.senparc.com/QA*** ##### 问题描述 会员卡相关模块 CardApi中激活MemberCardActivate 根据微信官方例子,其中传入参数有background_pic_url 用于控制激活用户的背景图片 但sdk中缺少这个项目,请开发人员加上这个参数 ##### 微信官方文档 URL https://developers.weixin.qq.com/doc/offiaccount/Cards_and_Offer/Membership_Cards/Create_a_membership_card.html#14 ##### 发现问题的模块 - [ ] Senparc.Weixin.MP 版本: ##### 联系方式 Email:[email protected] (也可将问题地址及联系方式发送到 [email protected]) > 发布问题后,请保持对...
> ***此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题, 如果您需要这方面的帮助,请移步`问答社区`:https://weixin.senparc.com/QA*** ##### 问题描述 在Senparc.Weixin.Work.AdvancedAPIs下未找到相关接口的实现 ##### 重现问题步骤(如果可以) ##### 微信官方文档 URL https://work.weixin.qq.com/api/doc/90000/90135/91023 ##### 微信官方文档快照(直接复制关键内容到下方) ##### 发现问题的模块 - [ ] Senparc.Weixin 版本:6.7.305 - [ ] Senparc.Weixin.MP 版本: - [...