Senparc.Weixin.TenPay 正式發布


  微信支付剛出來的時候,和公眾號的綁定關系很深(甚至舊版本使用的就是公眾號的appId),隨着微信生態的逐步豐富,微信支付越來越成為一個獨立的平台,同時服務於公眾號、小程序、開放平台、企業號/企業微信等諸多平台,甚至微信支付本身也有了一些獨立的功能。

  早期,順應微信支付的設計,我們在 Senparc.Weixin.MP(公眾號模塊)中嵌入了微信支付功能,經過連續 6 年的迭代升級,微信支付已經擴展到QY(企業號)、Work(企業微信)、Open(開放平台)、WxOpen(小程序)等模塊,其中出現了諸多重復的邏輯代碼和過程,為了讓 Senparc.Weixin SDK 的結構更加符合實際場景,並且精簡各個模塊主體功能,同時也為了將微信支付更加集中地進行管理和深度優化,我們決定將微信支付從各個模塊中分離出來,首先分離的是公眾號,隨后所有模塊都將和微信支付分離。

  微信支付的獨立模塊名稱叫:Senparc.Weixin.TenPay。

  Senparc.Weixin.TenPay 中包含了 V2 和 V3 兩個支付版本的功能,可以通過 Senparc.Weixin.TenPay.V2 或 Senparc.Weixin.TenPay.V3 命名空間進行區分。Senparc.Weixin.TenPay 命名空間下為公共的方法。所有的方法保持了原有的結構,因此可以非常方便地進行升級。

  如果您在系統中已經使用了 Senparc.Weixin.MP 等模塊中使用到了公眾號,可以根據以下的步驟進行升級:

  1. 安裝 Senparc.Weixin.TenPay:https://www.nuget.org/packages/Senparc.Weixin.TenPay 
  2. 命名空間引用:
    1)using Senparc.Weixin.MP.TenPayLibV3 改為 using Senparc.Weixin.TenPay.V3

  3. 2)using Senparc.Weixin.MP.TenPayLib 改為 using Senparc.Weixin.TenPay.V2

  4. 枚舉的命名空間變化:如Senparc.Weixin.MP.TenPayLibV3.TenPayV3Type.JSAPI,改為:Senparc.Weixin.TenPay.JSAPI
  5. 其他如有編譯不通過的,可以直接根據提示引用命名空間
  6. 完成。

  總之:只需要修改命名空間,邏輯代碼不需要做任何修改。

  Senparc.Weixin.TenPay 的源代碼在 https://github.com/JeffreySu/WeiXinMPSDK 中和 MP 的同級目錄下:https://github.com/JeffreySu/WeiXinMPSDK/tree/master/src/Senparc.Weixin.TenPay

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM