专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

微信支付回调 .net core web api 方式读取回调信息

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:07:32       共计:3643 浏览
/// <summary>
        /// 微信回调接口
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("WxPayNotifyHanler")]
        public async Task<string> WXChatPayNoticeAsync()
        {
            System.IO.Stream message = Request.Body;
            try
            {
                using (StreamReader sr = new StreamReader(message, Encoding.UTF8))
                {
                    string content1 = await sr.ReadToEndAsync();
                    WxPayData res = WxPayData.GetNotifyData(content1);
                    if (res != null) {
                        string ordecode = res.GetValue("out_trade_no").ToString();
                        string trade_no = res.GetValue("transaction_id").ToString();
                        //通信成功
                        if (res.GetValue("return_code").ToString() == "SUCCESS")
                        {
                            DateTime time = DateTime.Now;
                            //回传
                            return WxPayData.setXml("SUCCESS", "OK");
                        }
                        else
                        {
                            //回传
                            return WxPayData.setXml("FAIL", "交易失败");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return WxPayData.setXml("FAIL", "交易失败");
            }
            //回传
            return WxPayData.setXml("FAIL", "交易失败");
        }
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:ASP.NET Core 微信支付(四)【支付结果通知回调(未按照官方步骤) APIV3】 | ·下一条:.Net版微信支付

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有