惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
D
Docker
J
Java Code Geeks
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
T
Tailwind CSS Blog
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
腾讯CDC
罗磊的独立博客
U
Unit 42
爱范儿
爱范儿
Vercel News
Vercel News
MyScale Blog
MyScale Blog

博客园 - 牛腩

鸿蒙开发DevEco Studio创建hello world项目 SQL Server数据库中用存储过程来取顺序号 cmd命令行下用命令执行SQL脚本到SQL Server数据库中 Blazor项目中建立WebApi NETCORE下用SKIT类库发送微信模板消息 nuget离线安装 高德地图API使用(根据地址查经纬度,计算二个坐标之间的距离) ModernWMS - 仓库管理系统简记 .NET开源商城CoreShop简记 windows服务器上用nginx转发到iis中的网站 uniapp中防抖函数debounce的使用 winform中的picturebox控件显示和保存byte[]图片 ASP.NET CORE kindeditor在线编辑器示例(上传多图和插入VIDEO标签) uni app uview新增商品页(无限级分类选择和多图上传) C#获取HTML源码 Ant for Blazor做单个表的增删查改 ASP.NET MVC中使用Autofac依赖注入 NET8下生成二维码 NET 7 中使用Session
ASP.NET CORE微信支付回调示例代码
牛腩 · 2024-08-08 · via 博客园 - 牛腩

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");
           }
       }

撸码:复制、粘贴,拿起键盘就是“干”!!!

posted @ 2024-08-08 11:10  牛腩  阅读(256)  评论()    收藏  举报