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.42k stars 4.35k forks source link

必须指定待分账的接收方列表 判断有误 #2181

Closed fanheshe closed 4 years ago

fanheshe commented 4 years ago

此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题, 如果您需要这方面的帮助,请移步问答社区https://weixin.senparc.com/QA

问题描述

Senparc.Weixin.TenPay/V3/Universal/Entities/Request/TenpayV3ProfitShareingRequestData.cs TenpayV3ProtfitSharingRequestData构造函数在判断最后一个参数 receivers 接收方列表时

如下: if (Receivers != null || Receivers.Length == 0) { throw new ArgumentNullException("必须指定待分账的接收方列表"); } 因此,无论Receivers传任何值都会被阻止,应该是

if (Receivers == null || Receivers.Length == 0) { throw new ArgumentNullException("必须指定待分账的接收方列表"); }

服务商TenpayV3ProfitShareingAddReceiverRequestData接口也存在同样的问题

if (Receiver != null) throw new ArgumentNullException("必须指定待添加的分账接收方");

重现问题步骤(如果可以)
  1. new一个TenpayV3ProtfitSharingRequestData对象,并传入构造函数值receivers总是会报错
微信官方文档 URL
微信官方文档快照(直接复制关键内容到下方)
发现问题的模块
模块对应的 .net 版本
开发环境
缓存环境
系统环境
联系方式

Email:31978@163.com

(也可将问题地址及联系方式发送到 www.jeffrey.su@gmail.com)

发布问题后,请保持对 issue 的关注,有时会有需要进一步沟通的信息,很长时间内没有得到答复的 issue 将被关闭。

houta-higuchi commented 4 years ago

老哥稳,我也刚遇到了

JeffreySu commented 4 years ago

已发布新版本 Tenpay v1.5.502.2,感谢!