首页 > 编程语言 >ASP.NET CORE微信支付回调示例代码

ASP.NET CORE微信支付回调示例代码

时间:2024-08-08 11:18:43浏览次数:10  
标签:CORE ASP 示例 微信 支付 NET

ASP.NET CORE微信支付回调示例代码  

       /// <summary>
       /// 接收微信支付异步通知 
       /// </summary>
       /// <returns></returns>
       public async Task<ActionResult> NotifyUrl() {
           // 读取请求体中的数据
           /*
            <xml>
               <appid><![CDATA[wxd64fd8b6cee248db]]></appid>
               <bank_type><![CDATA[OTHERS]]></bank_type>
               <cash_fee><![CDATA[1]]></cash_fee>
               <fee_type><![CDATA[CNY]]></fee_type>
               <is_subscribe><![CDATA[N]]></is_subscribe>
               <mch_id><![CDATA[1628692716]]></mch_id>
               <nonce_str><![CDATA[776c2f5829eb4656ba7c7d9113e952e0]]></nonce_str>
               <openid><![CDATA[oOGeG6xoflRianAWRn8UpyCgyZiM]]></openid>
               <out_trade_no><![CDATA[20240808105415f1f6]]></out_trade_no>
               <result_code><![CDATA[SUCCESS]]></result_code>
               <return_code><![CDATA[SUCCESS]]></return_code>
               <sign><![CDATA[31EEED7D5D8F220856F4A961673D5B58]]></sign>
               <time_end><![CDATA[20240808105434]]></time_end>
               <total_fee>1</total_fee>
               <trade_type><![CDATA[JSAPI]]></trade_type>
               <transaction_id><![CDATA[4200002339202408086696010804]]></transaction_id>
            </xml>
            */
           using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
           {
               string body = await reader.ReadToEndAsync();

               _logger.LogInformation($"收到微信支付异步通知:{body}");

               // 这里可以添加更多的逻辑,比如验证签名、更新数据库等

               // 返回成功响应给微信支付服务器
               return Ok("success");
           }
       }

 

标签:CORE,ASP,示例,微信,支付,NET
From: https://www.cnblogs.com/niunan/p/18348555

相关文章

  • PHP Laravel 5.2 HTTP控制器Controller介绍及示例
    在Laravel5.2中,HTTP控制器是用于处理HTTP请求的主要组件。控制器可以封装业务逻辑,并且可以使你的应用程序更加模块化和易于维护。下面我将详细介绍Laravel5.2中HTTP控制器的基本概念,并提供一些示例。创建控制器在Laravel5.2中,你可以使用Artisan命令来生成......
  • Python使用Memcached示例
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • asp .net core 启动过程
    1.要了解启动过程,先介绍 IHostingStartup和IStartup接口///<summary>///Representsplatformspecificconfigurationthatwillbeappliedtoa<seecref="IWebHostBuilder"/>whenbuildingan<seecref="IWebHost"/>.///</summary......
  • ASP.NET Core 鉴权授权四(自定义Session)
    实体模型publicclassBaseModel{publicintId{get;set;}}publicclassAuthorization:BaseModel{publicstringRoute{get;set;}publicstringAuthorizationName{get;set;}}publicclassUser:BaseModel{publicstringUserName{......
  • 【C++】一文带你学完 C++【完整版-附代码示例】
    本文篇幅较长,几乎涵盖了权威C语言教程【CppPrimerPlus】的所有可用知识点,建议点赞收藏关注方便后续阅读。附注:建议学完一个知识点后,同步进行编程练习以便于巩固掌握知识点;编程学习是重理论更重实践的一个过程,唯有多写多练才能快速掌握C++全教程正文开始......
  • Docker部署.netCore6
    Docker部署.netCore6第一步:在项目添加Docker支持第二步:选择Windows(如果是linx系统就选择linx)和Dockerfile第三步:生成Docker默认文件 把默认代码修改第四步:修改Dockerfile文件属性(如果不修改则会导致发布的时候Docker文件没有一起发布)第五步:把项目发布到文件夹在发......
  • EF Core连接PostgreSQL数据库
    PostgreSQL数据库介绍PostgreSQL是一个功能强大的开源对象关系型数据库管理系统(RDBMS)。最初于1986年在加州大学伯克利分校的POSTGRES项目中诞生,PostgreSQL以其稳定性、灵活性和扩展性而著称。它支持丰富的数据类型、复杂的查询、事务完整性、多版本并发控制(MVCC)、存储过程等高级......
  • 处理程序“aspx”在其模块列表中有一个错误模块“ManagedPipelineHandler”
    原文链接:https://www.cnblogs.com/mingcaoyouxin/p/3926800.html开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示“处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPip......
  • k8s学习笔记之CoreDNS
    一、CoreDNSconfigMap配置参数及说明主要讲解CoreDNSconfigMap及其他关键配置部署文件(需要替换其中一些变量):https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/dns/coredns/coredns.yaml.base1.configMap配置apiVersion:v1kind:ConfigMapmetadat......
  • pytorch深度学习分类代码简单示例
    train.py代码如下importtorchimporttorch.nnasnnimporttorch.optimasoptimmodel_save_path="my_model.pth"#定义简单的线性神经网络模型classMyModel(nn.Module):def__init__(self):super(MyModel,self).__init__()self.output=n......