SKIT.FlurlHttpClient.Wechat

基于 Flurl.Http 的微信 API HTTP 客户端
授权协议 MIT
开发语言 C# .NET
所属分类 手机/移动开发、 微信开发/微信公众号开发
软件类型 开源软件
地区 国产
投 递 者 章光华
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SKIT.FlurlHttpClient.Wechat 是基于 Flurl.Http 的微信 API HTTP 客户端,支持公众平台、开放平台、商户平台、企业微信、广告平台等模块。

P.S. 这可能是封装微信 API 最全的 .NET SDK 了。


特性

  • 基于 Flurl.Http,可与 IHttpClientFactory 集成。

  • 支持 .NET Framework 4.6.1+、.NET Standard 2.0+、.NET Core 2.0+、.NET 5。

  • 支持 Windows / Linux / macOS 多平台部署。

  • 支持 System.Text.Json(默认)和 Newtonsoft.Json 两种序列化方式。

  • 异步式编程。

  • 强类型接口模型。

  • 提供拦截器功能。

  • 包含 SourceLink,可在项目中无源代码调试。

  • 完整、完善、完全的微信 API 封装。


模块

  • SKIT.FlurlHttpClient.Wechat.Api:公众平台(公众号、小程序)+ 开放平台模块。

  • SKIT.FlurlHttpClient.Wechat.TenpayV3:商户平台(微信支付)模块。

  • SKIT.FlurlHttpClient.Wechat.Work:企业微信(企业号)模块。

  • SKIT.FlurlHttpClient.Wechat.Ads:广告平台(广点通)模块。

  • 缘起 今年公司某个项目需要全面接入微信支付 V3 版 API。起初觉得,2014 年微信支付就已上线了 V3 版 API,这都 2021 年了,就算官方不给力,怎么着社区也该有几个造好的 .NET 的轮子了吧?于是兴冲冲地到 NuGet 上开始搜索“微信支付”四个大字,结果…… 倒不是没有现成的轮子,但基本都是只包含一些简单 API(如下单、查单、退款等等),与需求不符;偶尔有一些看似封装全的,点

  • 公司项目要接入微信支付,公众号管理。当拿到微信提供的示例,还是.NET Framework版。现在 .NET 7都发布了好不好。 然后在NuGet上就找到了这个微信API库。使用体验很棒。它就是SKIT.FlurlHttpClient.Wechat。 技术特性 基于 Flurl.Http,可与 IHttpClientFactory 集成。 支持 .NET Framework 4.6.1+、.NET

  • public class AccessTokenUtil { private static final String APPID = ""; private static final String APPSECRET = ""; private static Log logger = LogFactory.getLog(AccessTokenUtil.class);

  • 一、背景 微信公众号调用接口的accesstoken,失效期为7200秒,所以我们需要把它缓存起来,不用每次都去获取新的。 二、方案 将accesstoken保存再redis中,设置失效时间,并在代码中检测是否有缓存值,没有则去获取并更新redis。但会出现一个问题,在多进程的模式下,会出现并发去获取accesstoken的场景,这样会导致前边的值失效,但前边的值已经缓存到redis中,后边的进程

  • 萌新第一次写博客,希望大佬们多多支持,以下是借鉴大佬的代码自己封装的一个方法。 //企业付款到零钱 public Result returnWechatMoney(HttpServletRequest request, String money, String openId) throws Exception { Map<String, String> params = n

  • 微信支付官方给出的解决方案 自己看吧,这个是最基本的问题排查,不赘述,上链接 官方解决方案 ↓↓↓↓↓↓↓↓ 一定会往这里看的,如果上面的就已经解决了,说明也太不认真了。 以下的方案包含网上和微信官网给出的一些方案总结,自己亲测可用 常见问题 端口问题 阿里云、腾讯云、天翼云等各种云服务器或者自己的服务器防火墙请确认是否开启了25端口。这个是很多人会忽略的。 具体开房的地址参考微信支付官方文档文档

  • 据上次 到处都是坑的微信支付V3 后很多园友在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程。 1. html中根据前台支付后反馈信息成功与否跳转到相关页面 if (res.err_msg == "get_brand_wcpay_request:ok") { // message: "微信支付成功!", wi

  • 准备工作 介绍 微信服务商模式,可以替商户完成收款功能,商户无需自己研发即可完成收款功能。基于saas企业开发可以采用此种模式替商户完成支付流程 引入如下Nuget包依赖 <PackageReference Include="Essensoft.AspNetCore.Payment.WeChatPay" Version="2.4.6" /> <PackageReference Include="S

  • 说明 本测试环境为.Net Core 6 其他环境自行发挥,但步骤是大差不差的。 1.安装NuGet包 using SKIT.FlurlHttpClient; using SKIT.FlurlHttpClient.Wechat.Work; 不得不说这个包还是很好用的,又不大,也不用做多余的配置,很多东西人家已经封装好了。使用又简单。感谢大神 fudiwei Github项目地址(开发文档):D

  • 微信支付沙箱环境 V3 接口, 目前没有提供沙箱环境 V2接口, 沙箱 官方文档: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1 个人理解 生产环境可以调用 但是换成 V2 沙箱 目前不太兼容 根据官方文档调用会提示 XML错误 如果有兴趣看下可以参考下这篇文章 最新微信支付对接沙箱 但是博主测试了下,

  • 1、获取access_token public function get_access_token(){ // http请求方式: GET $app_id = 'wx7969d821d8d6a12a'; $secret = '868479e59cf464469f8dc9c7a1adae15'; $curl = "http

  • 微信小程序实现登录功能(云函数的创建和调用) Page({ data: { userInfo: {}, }, getUserProfile (e) { wx.getUserProfile({ desc: '用于完善会员资料', success: result => {

  • 微信支付官方.net版SDK之坑你没商量 - JoeyChou

 相关资料
  • 微信客服 当用户关注了微信公众号所回复的消息体现 详细记录了粉丝昵称、留言内容、留言时间、回复内容、回复时间

  • 提纲ceph-fuse [ -m monaddr:port ] mountpoint [ fuse options ] 描述 ceph-fuse 是 Ceph 分布式文件系统的 FUSE (用户空间文件系统)客户端,它会把 Ceph 文件系统(用 -m 选项或 ceph.conf 指定)挂载到指定挂载点。 文件系统可这样卸载: fusermount -u mountpoint 或向 ceph-fu

  • 我使用Spring Boot开发了这个websocket服务器。服务器与基于js的客户机配合得很好。 控制器: 这是服务器端。现在,对于客户机,我已经创建了一个@ClientEndpoint,当我连接到URI“ws://localhost:8080/spring-mvc-java/chat”时,我能够建立一个连接,并且可以看到@ClientEndpoint的@OnOpen回调被触发。 但是,use

  • 本文向大家介绍基于Springboot2.0构建ES的多客户端,包括了基于Springboot2.0构建ES的多客户端的使用技巧和注意事项,需要的朋友参考一下 有时候我们操作es的时候会有一些特殊的需求,例如需要操作的index使用了不同的es服务器、用户名、密码、参数等,这个时候我们需要使用不同的es的客户端进行操作,但是我们又不希望拆分成多个项目进行使用,这个时候我们就需要在我们的配置中自己构

  • 本文向大家介绍基于springboot微信公众号开发(微信自动回复),包括了基于springboot微信公众号开发(微信自动回复)的使用技巧和注意事项,需要的朋友参考一下 效果图 1.准备工作 申请微信订阅号(个人只能申请订阅号,而且没什么功能,也无法认证),申请完毕,点击 开发=>基本配置,如下图: 服务器配置需要有 域名 80端口,我猜你没有,这里推荐个实用工具,pagekite,下载链接,

  • 自我介绍 计网: 分别介绍udp和tcp tcp为什么可靠 就知道一个建立连接,老师还特别贴心提示我重传机制什么的, 我就答了个确认好序列号什么的 tcp三次握手 介绍一下滑动窗口 操作系统 我直接来一句这学期才在学 正在学,然后跳过 我游戏方面项目很多,都是用unity和c# 关于c# c++和c#的优劣 c#的内存管理(我也没了解) 有没有了解图像学 openGL方面(没有) C++ 智能指针