.net core 3.1开发遇到的问题

1今天调用支付宝支付接口然后写回调函数时,发现一个问题,红色处提示没有方法定义

 /// <summary>
        ///  异步POST回调
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public async Task<JObject> NotifyPostAsync(HttpRequestMessage request)
        {
            int i = 0;
            IDictionary<string, string> sArray = new Dictionary<string, string>();
            NameValueCollection coll;
            coll = await request.Content.ReadAsFormDataAsync();
            // coll = await Request.Content.ReadAsFormDataAsync();
            String[] requestItem = coll.AllKeys;

            for (i = 0; i < requestItem.Length; i++)
            {
                sArray.Add(requestItem[i], coll.Get(requestItem[i]));
            }
            //1、获取交易号 在去支付宝校验知否存在该交易号 以及该交易号的支付状态

            //2、验证是否是 我们自己商户 回调的订单信息

            //3、验证知否金额是否是订单金额

            //4、业务通知成功 要告知支付宝 不要继续发动通知回调 ,如果业务处理有异常 记录订单日志 

            //5、最后返回相关信息
            return null;
        }

然后我引用了一些包,找了答案,还是没有解决这个问题,后面我将同样的代码放.net core 2.1上运行,可以找到这个方法不报错,可以是版本的差异,解决办法就是换个解决思路,不用这个方法了

posted @ 2020-06-20 23:00  青兰柳  阅读(564)  评论(0编辑  收藏  举报