一、寫在前面的話
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