KevinWG / OSS.Clients.Pay

开源支付SDK(标准库),主要打造微信支付,支付宝支付,标准库项目,同时支持.net framework和.net core
http://www.osscore.com
Apache License 2.0
331 stars 122 forks source link

支付成功后,返回的还是 false #21

Open qibunext opened 5 years ago

qibunext commented 5 years ago
/// <summary>
        ///  验证回调接口签名
        /// </summary>
        /// <param name="formDics">表单的字典值</param>
        /// <returns></returns>
        public ResultMo CheckCallBackSign(IDictionary<string, string> formDics)
        {
            if (!formDics.ContainsKey("sign"))
            {
                return new ResultMo(ResultTypes.ParaError,"未发现sign参数");
            }
            var sign = formDics["sign"];
            //var signType = formDics["sign_type"];

            formDics.Remove("sign");
            formDics.Remove("sign_type");

            var sortDics = new SortedDictionary<string, string>(formDics);

            var checkContent = string.Join("&", sortDics.Select(d => string.Concat(d.Key, "=", d.Value.UrlDecode())));

            var result = new ResultMo();
            CheckSign(checkContent, sign, result);
            return result;
        }

支付成功后,这里返回的还是 false 当前签名非法!为什么呢?

KevinWG commented 5 years ago

这周我看下

qibunext commented 5 years ago

@KevinWG 谢谢