README.md
Java 开发工具包,支持包括微信支付、开放平台、公众号、企业微信、视频号、小程序等微信功能模块的后端开发。 </a>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<a href="https://www.jeequan.com/product/jeepay.html" target="_blank">
</a>
</td>
<td align="center">
<a href="https://www.mall4j.com/cn/?statId=9" target="_blank">
</a>
</td>
</tr>
<tr>
<td align="center">
<a href="http://mp.weixin.qq.com/mp/homepage?__biz=MzI3MzAwMzk4OA==&hid=1&sn=f31af3bf562b116b061c9ab4edf70b61&scene=18#wechat_redirect" target="_blank">
</a>
</td>
<td align="center" style="font-size: 18px; font-weight: bold; vertical-align: middle;">
赞助商招募中
</td>
<td align="center">
<a href="https://github.crmeb.net/u/wxjava" target="_blank">
</a>
</td>
</tr>
| 业务场景 | 模块 | 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。
WxJava 荣获 GitCode 2024年度十大开源社区奖项。binary0000(在微信里自行搜索并添加好友,请注明来意,如有关于SDK问题需讨论请参考下文入群讨论,不要加此微信)。maven 或 gradle 引用本项目即可使用本SDK提供的各种功能,详情可参考 【Demo项目】 或本项目中的部分单元测试代码;WxJava 后点击相关菜单即可获取加入方式,同时也可以在微信中搜索 weixin-java-tools 或 WxJava 后选择正确的公众号进行关注,该公众号会及时通知SDK相关更新信息,并不定期分享微信Java开发相关技术知识;32206329(技术交流2群), 30294972(技术交流1群,目前已满),35724728(通知群,实时通知Github项目变更记录)。lombok支持,如果不了解lombok的话,请先学习下相关知识,比如可以阅读此文章;SDK最新版本要求的JDK最低版本是8,使用7的同学可以使用WxJava 3.8.0及以前版本,而还在使用JDK6的用户请参考【此项目】 ,而其他更早的JDK版本则需要自己改造实现。<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>(不同模块参考下文)</artifactId>
<version>4.8.0</version>
</dependency>
weixin-java-miniappweixin-java-payweixin-java-openweixin-java-mpweixin-java-cpweixin-java-channel注意:
weixin-java-open 模块,在服务端处理 OAuth 授权weixin-java-pay 模块weixin-java-open)主要用于第三方平台,代公众号或小程序进行开发和管理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);
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());
Pull Request;x.x.x-时间戳;develop 分支代码合并进入 release 分支),版本号格式为 X.X.0(如2.1.0,2.2.0等);3.6.8.B,即尾号不为0,并添加B,以区别于正式版),代码仅存在于 develop 分支中;完整案例登记列表,请【访问这里】查看,欢迎登记更多的案例。
<details> <summary>以下为节选的部分案例, 点此展开查看</summary>特别感谢参与贡献的所有同学,所有贡献者列表请在此处查看,欢迎大家继续踊跃贡献代码!
<a href="https://github.com/binarywang/WxJava/graphs/contributors"> </a>