1
0
mirror of synced 2026-04-13 20:48:55 +08:00
2022-12-08 09:36:12 +08:00
2025-01-02 10:15:45 +08:00
2025-06-03 12:15:47 +08:00
2019-08-21 11:59:54 +08:00
2026-01-25 21:20:16 +08:00
2026-01-25 21:20:16 +08:00
2026-01-25 21:20:16 +08:00
2019-08-10 20:29:13 +08:00
2022-06-21 22:15:17 +08:00
🎨 fix doc
2025-03-23 20:00:52 +08:00
2026-02-28 22:38:37 +08:00
2022-06-21 22:15:17 +08:00
2026-01-25 21:20:16 +08:00

WxJava - 微信开发 Java SDK

Github Gitee GitCode

GitHub release Maven Central Build Status 使用IntelliJ IDEA开发维护 License

微信 Java 开发工具包,支持微信支付、开放平台、公众号、企业微信、视频号、小程序等后端开发。


目录


快速开始3分钟

  1. 根据业务场景选择模块(见下方“我该选哪个模块?”)
  2. 引入 Maven 依赖并使用最新稳定版本
  3. 参考最小示例初始化 Service 并调用 API

我该选哪个模块?

业务场景 模块 artifactId
微信公众号开发 MP weixin-java-mp
微信小程序开发 MiniApp weixin-java-miniapp
微信支付 Pay weixin-java-pay
企业微信 CP weixin-java-cp
微信开放平台(第三方平台) Open weixin-java-open
视频号 / 微信小店 Channel weixin-java-channel

移动端iOS/Android微信登录、分享等能力仍需集成微信官方客户端 SDK本项目为服务端 SDK。


安装与版本

最新版本(含测试版)请查看: Maven Central

<dependency>
  <groupId>com.github.binarywang</groupId>
  <artifactId>(按模块选择)</artifactId>
  <version>4.8.0</version>
</dependency>

常用模块:

  • 微信小程序:weixin-java-miniapp
  • 微信支付:weixin-java-pay
  • 微信开放平台:weixin-java-open
  • 微信公众号:weixin-java-mp
  • 企业微信:weixin-java-cp
  • 微信视频号/微信小店:weixin-java-channel

最小示例

公众号MP示例获取 AccessToken
WxMpDefaultConfigImpl config = new WxMpDefaultConfigImpl();
config.setAppId("your-app-id");
config.setSecret("your-secret");

WxMpService wxMpService = new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(config);

String accessToken = wxMpService.getAccessToken();
System.out.println(accessToken);
小程序MiniApp示例code2Session
WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
config.setAppid("your-app-id");
config.setSecret("your-secret");

WxMaService wxMaService = new WxMaServiceImpl();
wxMaService.setWxMaConfig(config);

WxMaJscode2SessionResult result = wxMaService.getUserService().getSessionInfo("js-code");
System.out.println(result.getOpenid());

HTTP 客户端支持

本项目支持多种 HTTP 客户端,默认推荐 Apache HttpClient 5.x

HTTP 客户端 说明 配置值 推荐程度
Apache HttpClient 5.x Apache HttpComponents Client 5.x最新版本 HttpComponents 推荐
Apache HttpClient 4.x Apache HttpClient 4.x向后兼容 HttpClient 兼容
OkHttp Square OkHttp 客户端 OkHttp 可选
Jodd-http Jodd 轻量级 HTTP 客户端 JoddHttp 可选
# 使用 HttpClient 5.x推荐MP/MiniApp/CP/Channel/QiDian 模块默认)
wx.mp.config-storage.http-client-type=HttpComponents

# 使用 HttpClient 4.x兼容模式
wx.mp.config-storage.http-client-type=HttpClient

# 使用 OkHttp
wx.mp.config-storage.http-client-type=OkHttp

# 使用 Jodd-http
wx.mp.config-storage.http-client-type=JoddHttp

Multi-Starterwx-java-mp-multi-spring-boot-starter)请使用大写下划线格式:

wx.mp.config-storage.http-client-type=HTTP_COMPONENTS

FAQ提问前必读


社区与支持

  • 技术交流群:关注公众号 WxJava(或搜索 weixin-java-tools)后通过菜单获取最新加群方式。
  • 钉钉技术交流群:32206329技术交流2群30294972技术交流1群已满35724728(通知群)。
  • 问题反馈与需求建议:请在 Issues 提交。

贡献方式


版本说明

  1. 正式版通常约半年发布一次,重大问题会及时发版;
  2. 日常更新会构建尝鲜版本(x.x.x-时间戳
  3. 正式版发布时 develop 合并到 release,版本号一般为 X.X.0
  4. 测试版本(如 3.6.8.B)仅存在于 develop 分支;
  5. 各模块版本: 微信支付小程序公众号企业微信开放平台视频号

应用案例

完整案例登记列表请见 Issue #729

节选案例(点击展开)

开源项目

企业用户(节选)

  • 中国电信上海网厅(公众号)
  • HTC 企业微信
  • 锐捷网络Saleslink

赞助与致谢

特别赞助
ccflow
计全支付Jeepay,开源支付系统 Mall4j

贡献者列表

特别感谢参与贡献的所有同学,完整列表见 contributors

GitHub Stargazers over time

Star History Chart

Description
微信开发 Java SDK ,支持包括微信支付,开放平台,小程序,企业微信,公众号等的后端开发
Readme 30 MiB
Languages
Java 100%