😂不知道大家有没有和我朋友一样,很多时候做外包总免不了去对接微信,最简单的微信用户信息获取、微信支付、微信模板消息发送,要是不熟悉总是要去找这个那个的包,但是人家的包封装的又丰富,又不想去看,本文将给大家提供些简单的封装方法,快来看看吧。点我✨Star
话不多说,直接上菜:
项目引入的是 SKIT.FlurlHttpClient.Wechat 库,使用它是因为它只给你包装API,不干多余的事情,你退可以直接使用它,进可进行更加复杂的再次包装,这很棒!!!
别忘记了Nuget 添加SKIT.FlurlHttpClient.Wechat的包引用
先看看项目结构:

够简单吧,不用介绍你都知道大概有三个模块
- Models: 包含数据模型,例如
JssdkParamVO
和WxAccessToken
。 - WechatApi.cs: 处理与微信 API 的交互。
- WechatPay.cs: 处理微信支付相关功能。
- WechatWork.cs: 处理企业微信的相关功能。
下面来具体看下方法来看看到底多简单!
1.WechatApi
它主要是封装微信公众号信息交互相关的东西,比如获取token,获取用户信息,获取jssdk参数,公众号菜单管理,消息发送这些主要的交互过程,也处理了token自动续期,对于交互来说,足够了吧。

2.WechatPay
它主要处理微信支付V3的api,比如微信支付下单,支付消息通知,退单,查单,嗯也处理了证书自动续期,做支付差不多了吧

3.WechatWork
它主要处理企业微信交互的api,包括部门及人员管理,消息发送,好像也没有别的需要做的了

就这就没了?没错!模块涵盖了用户身份验证、支付处理及企业微信的管理功能,每个方法啥的都很清晰又简单,做个小外包足足了吧,实在没写的了