.NET Core微信支付V3平台证书下载(包含签名验证)
一、写在前面的话
1、结尾附源码
2、本文章讲述的是微信平台证书的下载,先搞清楚API证书和微信平台证书是两个东西,请参考官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_0.shtml
3、微信官方文档只提供了JAVA版本的代码,包括第一次生成微信平台证书的工具也是JAVA写的(那个工具需要安装JAVA环境才能使用)
官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay5_1.shtml
4、网上关于.NET Core微信支付V3的开发文档也是相对较少(当然如果使用微信开发社区的SDK会省事不少),所以把本次微信支付V3开发遇到的坑记录一下,以便日后查阅
二、说下整体逻辑:
请求微信API获取证书列表→校验证书(主要是签名验证)→写入证书文件
注意:至于微信为什么会证书证书列表,我咨询过客服
4、本文使用的.NET5,之前试过.NET Core3.1也是没问题的,解密需要安装Nuget包:BouncyCastle
三、不多说了,直接上代码
1、获取证书
2、解密证书
3、签名校验(支付回调的签名校验也是一样的逻辑)
4、保存证书
5、参数说明
最后:关于本文有疑问可以联系我(1217445199@qq.com),欢迎交流~
转载请注明出处,谢谢~
附上源码地址:https://github.com/wangxiaorang/WechatPayV3
本文来自博客园,作者:汪小让,转载请注明原文链接:https://www.cnblogs.com/wangxiaorang/p/15709974.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构