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上运行,可以找到这个方法不报错,可以是版本的差异,解决办法就是换个解决思路,不用这个方法了