zoukankan      html  css  js  c++  java
  • .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

  • 相关阅读:
    phpcms V9实现QQ登陆OAuth2.0
    PHP程序员的技术成长规划(送给迷茫的你)
    php实现冒泡排序
    php实现堆排序
    网络抓包以及进行简单数据分析
    网络编程之套接字(tcp)
    网络编程之套接字(udp)
    C语言之位运算
    linux线程及互斥锁
    嵌入式常用英文缩写及单词整理
  • 原文地址:https://www.cnblogs.com/wangxiaorang/p/15709974.html
Copyright © 2011-2022 走看看