.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、参数说明

posted @   多见多闻  阅读(570)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示