WxJava
Introduction: 微信开发 Java SDK ,支持包括微信支付,开放平台,小程序,企业微信,公众号等的后端开发
Tags:
微信Java开发工具包,支持包括微信支付、开放平台、公众号、企业微信、视频号、小程序等微信功能模块的后端开发。
重要信息
WxJava荣获GitCode2024 年度十大开源社区奖项。- 项目合作洽谈请联系微信
binary0000(在微信里自行搜索并添加好友,请注明来意,如有关于 SDK 问题需讨论请参考下文入群讨论,不要加此微信)。 - 2024-12-30 发布 【4.7.0 正式版】!
- 贡献源码可以参考视频:【贡献源码全过程(上集)】、【贡献源码全过程(下集)】 ,友情提供:程序员小山与 Bug
- 新手重要提示:本项目仅是一个 SDK 开发工具包,未提供 Web 实现,建议使用
maven或gradle引用本项目即可使用本 SDK 提供的各种功能,详情可参考 【Demo 项目】 或本项目中的部分单元测试代码; - 微信开发新手请务必阅读【开发文档】(Gitee Wiki 或者 Github Wiki)的常见问题部分,可以少走很多弯路,节省不少时间。
- 技术交流群:想获得 QQ 群/微信群/钉钉企业群等信息的同学,请使用微信扫描上面的微信公众号二维码关注
WxJava后点击相关菜单即可获取加入方式,同时也可以在微信中搜索weixin-java-tools或WxJava后选择正确的公众号进行关注,该公众号会及时通知 SDK 相关更新信息,并不定期分享微信 Java 开发相关技术知识; - 钉钉技术交流群:
32206329(技术交流 2 群),30294972(技术交流 1 群,目前已满),35724728(通知群,实时通知 Github 项目变更记录)。 - 微信开发新手或者 Java 开发新手在群内提问或新开 Issue 提问前,请先阅读【提问的智慧】,并确保已查阅过 【开发文档 Wiki】 ,避免浪费大家的宝贵时间;
- 寻求帮助时需贴代码或大长串异常信息的,请利用 http://paste.ubuntu.com
其他说明
- 阅读源码的同学请注意,本 SDK 为简化代码编译时加入了
lombok支持,如果不了解lombok的话,请先学习下相关知识,比如可以阅读此文章; - 如有新功能需求,发现 BUG,或者由于微信官方接口调整导致的代码问题,可以直接在【Issues】页提出 issue,便于讨论追踪问题;
- 如果需要贡献代码,请务必在提交 PR 之前先仔细阅读【代码贡献指南】,谢谢理解配合;
- 目前本
SDK最新版本要求的JDK最低版本是8,使用7的同学可以使用WxJava3.8.0及以前版本,而还在使用JDK6 的用户请参考【此项目】 ,而其他更早的 JDK 版本则需要自己改造实现。 - 本项目在开源中国的页面,欢迎大家积极留言评分 🙂
- SDK 开发文档请查阅 【开发文档 Wiki】,部分文档可能未能及时更新,如有发现,可以及时上报或者自行修改。
- 如果本开发工具包对您有所帮助,欢迎对我们的努力进行肯定,可以直接前往【托管于码云的项目首页】,在页尾部分找到“捐助”按钮进行打赏,多多益善 😄。非常感谢各位打赏和捐助的同学!
- 各个模块的 Javadoc 可以在线查看:weixin-java-miniapp、weixin-java-pay、weixin-java-mp、weixin-java-common、weixin-java-cp、weixin-java-open
- 本 SDK 项目在以下代码托管网站同步更新:
- 码云:https://gitee.com/binary/weixin-java-tools
- GitHub:https://github.com/binarywang/WxJava
Maven 引用方式
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>(不同模块参考下文)</artifactId>
<version>4.7.0</version>
</dependency>
- 微信小程序:
weixin-java-miniapp - 微信支付:
weixin-java-pay - 微信开放平台:
weixin-java-open - 微信公众号:
weixin-java-mp - 企业微信:
weixin-java-cp - 微信视频号/微信小店:
weixin-java-channel
注意:
- 移动应用开发:如果你的移动应用(iOS/Android App)需要接入微信登录、分享等功能:
- 微信登录(网页授权):使用
weixin-java-open模块,在服务端处理 OAuth 授权 - 微信支付:使用
weixin-java-pay模块 - 客户端集成:需使用微信官方提供的移动端 SDK(iOS/Android),本项目为服务端 SDK
- 微信登录(网页授权):使用
- 微信开放平台(
weixin-java-open)主要用于第三方平台,代公众号或小程序进行开发和管理
版本说明
点此展开查看
1. 本项目定为大约每半年左右发布一次正式版,遇到重大问题需修复会及时提交新版本,欢迎大家随时提交Pull Request;
2. 每次代码更新都会自动构建出新版本方便及时尝鲜,版本号格式为 x.x.x-时间戳;
3. 发布正式版时,develop 分支代码合并进入 release 分支),版本号格式为 X.X.0(如2.1.0,2.2.0等);
4. 每隔一段时间后,会发布测试版本(如3.6.8.B,即尾号不为 0,并添加 B,以区别于正式版),代码仅存在于 develop 分支中;
5. 目前最新版本号为 应用案例
完整案例登记列表,请【访问这里】查看,欢迎登记更多的案例。
以下为节选的部分案例, 点此展开查看
#### 开源项目: - 基于微信公众号的签到、抽奖、发送弹幕程序:https://github.com/workcheng/weiya - Jeepay 支付系统:https://gitee.com/jeequan/jeepay - 微同商城:https://gitee.com/fuyang_lipengjun/platform - 微信点餐系统:https://github.com/sqmax/springboot-project - 专注批量推送的小而美的工具:https://github.com/rememberber/WePush - yshop 意象商城系统:https://gitee.com/guchengwuyue/yshopmall - wx-manage(微信公众号管理项目):https://github.com/niefy/wx-manage - 基于若依开发的微信公众号管理系统:https://gitee.com/joolun/JooLun-wx - SAAS 微信小程序电商:https://gitee.com/wei-it/weiit-saas - mall4j 电商商城系统:https://gitee.com/gz-yami/mall4j #### 小程序: - (京东)友家铺子,友家铺子店长版,京粉精选 - 喵星人贴吧助手(扫码关注) - 树懒揽书+ - 广廉快线,鹏城巴士等 - 当燃挑战、sportlight 轻灵运动 - 360 考试宝典 - 民医台 - 来一团商家版 - 史必达(史丹利) - 嘀嗒云印 - 维沃吼吼 - 王朝社区(比亚迪新能源社区) - 极吼吼手机上门回收换新 - 未来信封 - 5G 惠享 - 生菜 wordpress 转小程序 - 丽日购 #### 公众号: - 中国电信上海网厅(sh_189) - E 答平台 - 宁夏生鲜 365 - 通服货滴 - 神龙养车 - 沃音乐商务智能 - 光环云社群 - 手机排队 - 全民约跑健身便利店 - 民医台 - YshopMall - 好行景区直通车以及全国 40 多个公众号 - 我奥篮球公众号 - 未来信封官微 - 银川智云问诊 - 5G 惠享 #### 企业微信: - HTC 企业微信 - 掌上史丹利 - 药店益 #### 其他: - 高善人力资源 - 小猪餐餐 - 餐饮系统 - 微信公众号管理系统:http://demo.joolun.com - 锐捷网络:Saleslink贡献者列表
特别感谢参与贡献的所有同学,所有贡献者列表请在此处查看,欢迎大家继续踊跃贡献代码!
