WxJava 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
WxJava 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
WxJava 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
WxJava 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
WxJava 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

WxJava 微信开发 Java 开发工具包(SDK),支持包括微信支付、微信开放平台、小程序、企业号/企业微信、公众号(包括服务号和订阅号)等的后端开发。

本开发工具包基于chanjarster的weixin-java-tools,增加了不少功能和模块,并做了大量的优化和重构,使得接口更易使用,方便开发。

特性:

  1. 不依赖任何 mvc 框架,也不依赖 servlet,如果需要在项目中使用,参考demo即可;

  2. 仅仅作为工具使用,可轻松嵌入到任何系统里;

  3. 支持企业号、公众号、小程序以及微信支付开发。

SDK 包含 6个部分:

  1. weixin-java-common,公共类库

  2. wexin-java-pay,微信支付SDK

  3. weixin-java-miniapp,微信小程序SDK

  4. weixin-java-cp,企业号 SDK

  5. weixin-java-mp,公众号(订阅号、服务号)SDK

  6. weixin-java-open,微信开放平台(第三方平台)SDK

另外码云代码库地址是:https://gitee.com/binary/weixin-java-tools

同步更新的Github代码库地址是:https://github.com/Wechat-Group/WxJava

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (121)

加载中
打分: 力荐
请问支持企业微信小程序的api吗,我好像没有找到诶
04/23 08:34
回复
举报
打分: 力荐
我想问一下,如果springboot项目引入的话,启动扫不到包,这个怎么解决一下呀
04/20 15:08
回复
举报
是否支持h5/app内打开微信APP 快捷登录呢?有文档或者demo吗
2020/09/07 11:11
回复
举报
企业微信创建部门和新建用户时需要的AccessToken是第三方通讯录的AccessToken,但是程序还是会拿企业的accessToken,导致出错,求解,是我操作不对吗
2020/07/09 17:08
回复
举报
怎么都是编译错误,比如: public class SignUtils { /** * HmacSHA256 绛惧悕绠楁硶 * * @param message 绛惧悕鏁版嵁 * @param key 绛惧悕瀵嗛挜 */ public static String createHmacSha256Sign(String message, String key) { try { Mac sha256 = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); sha256.init(secretKeySpec); byte[] bytes = sha256.doFinal(message.getBytes(StandardCharsets.UTF_8)); return Hex.encodeHexString(bytes).toUpperCase(); } catch (NoSuchAlgorithmException | InvalidKeyException e) { SignUtils.log.error(e.getMessage(), e); } return null; } } SignUtils.log.error(e.getMessage(), e);根本没定义log方法
2020/05/09 15:06
回复
举报
班纳睿软件作者
该评论暂时无法显示,详情咨询 QQ 群:912889742
你好!调用微信沙箱测试,只修改这一处wxPayConfig.setUseSandboxEnv(true);就可以吗? 沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)我这一直报错!
2020/03/27 16:34
回复
举报
班纳睿软件作者
沙箱可能有问题,不建议使用
2020/05/21 21:49
回复
举报
这才叫java
2020/03/01 08:50
回复
举报
推荐把一些技术文档放在showdoc,开源可控且UI更美观 https://gitee.com/star7th/showdoc 或者官网在线版https://www.showdoc.cc/
2020/02/12 13:58
回复
举报
支持一下,刚好有个小程序练练
2019/05/04 23:24
回复
举报
支持微信小店吗
2019/04/24 15:53
回复
举报
更多评论
发表了资讯
06/02 21:27

WxJava 4.1.0 正式版本发布

本次版本更新相对于上一个正式版本,主要是微信支付模块增加完善了商家券、营销代金券、电商收付通以及v3的部分接口;小程序模块则增加了部分接口,并根据官方接口调整做了相应优化;企业微信模块则优化了第三方应用相关的实现,修复了一些常见问题;公户号则增加了订阅通知相关接口和电子发票相关接口。还有值得一提的就是增加引入了腾讯企点子模块,用于对接企点开放平台。具体更新日志如下: 微信支付 #1916 电商收付通增加关...

2
17
发表于大前端专区
2020/11/30 00:21

WxJava 4.0.0 版本发布,微信开发 Java SDK

本次版本更新相对于上一个正式版本,主要是微信支付模块增加完善了大量电商收付通的相关接口,企业微信模块则重构优化了第三方应用模块实现,增加了部分接口,小程序模块则增加完善了直播相关部分接口等。同时重构了不少代码,比如OAuth2相关接口,如果老版本没有问题,不建议升级,否则可能会遇到需要调整实现的情况,可能会引起部分小伙伴的不适。具体更新日志如下: 微信支付 #1725 微信支付分增加免确认模式(预授权方式)相...

3
18
2020/08/24 00:44

WxJava 3.9.0 正式版本发布

本次版本更新主要是微信支付模块增加了图片上传和电商收付通二级商户进件、特约商户进件等接口,企业微信模块则增加了客户联系、企业客户标签管理、OA提交审批申请、企业微信群机器人消息发送等接口,小程序模块则增加了多帐号切换功能、图像处理和OCR识别相关接口以及直播间商品操作接口等。另外还有一个大的变化是,从本版本起,放弃对Java 7的支持,最低支持版本为Java 8。另外修复了各模块新发现的部分bug,包括一些遗留历史...

4
19
发表于开发技能专区
2020/05/24 19:25

WxJava 3.8.0 正式版本发布

本次版本更新主要是微信支付模块增加了微信支付分和免押租借、汇率查询等相关接口,公众号模块实现了微信电子发票的相关接口功能,企业微信模块增加外部联系人相关接口,小程序模块则增加了自定义模板、小程序直播等接口支持。另外部分模块的spring boot starter功能进行了优化,尤其是对redis的支持进行了增强。同时还修复了各模块新发现的部分bug,优化重构了部分代码,减少代码重复。具体更新日志如下: 微信支付 #1090 增加...

11
39
发表于软件架构专区
2020/02/29 18:57

WxJava 3.7.0 正式版本发布

本次版本更新主要是微信支付模块增加了发送小程序红包接口,公众号模块实现了图文消息留言管理的所有接口,企业微信模块增加OA审批相关接口,最主要的是小程序模块增加了大量接口,包括物流助手接口、云开发支持的所有接口、动态消息接口以及订阅消息模版设置相关接口。同时还修复了各模块新发现的部分bug,优化重构规范化了部分代码。具体更新日志如下: 微信支付 #1033 增加发送小程序红包的接口 #1275 优化对账单下载解析接口...

0
31
发表于大前端专区
2019/11/25 00:37

WxJava 3.6.0 版本发布

本次版本更新主要是微信支付模块增加了刷脸支付和分账的相关接口,小程序模块增加了订阅消息发送接口,公众号模块增加了图像处理接口,完善补充了更多的卡券接口,同时还实现了微信开放平台模块的 Spring Boot Starter 方便 Spring Boot 应用快速接入微信开放平台开发,并修复了各个模块新发现的部分bug,优化重构规范化了部分代码。具体更新日志如下: 微信支付 #1010 增加微信分账相关接口 #1241 修正下载对账单接口中错误代码...

4
29
2019/08/10 22:20

WxJava 3.5.0 发布

本次版本更新主要是实现了WiFi管理的部分接口,完善了企业微信的一些接口支持,同时还实现了微信小程序模块的 Spring Boot Starter 方便 Spring Boot 应用快速接入小程序开发,并修复了一些 bug 和由于微信官方文档及接口变更导致的接口变更。另外还统一重构了各个模块的 config 相关代码,升级此版本会出现不兼容问题,自己需要对相应代码进行调整。具体更新日志如下: 微信支付 #1059 微信支付证书地址参数 keyPath 支持使用网...

0
30
发表于服务端专区
2019/05/19 06:28

WxJava 3.4.0 发布,微信开发 Java SDK

本次版本更新主要是增加了一些微信卡券和企业微信的接口,针对公众号模块底层做了调整以更好的支持多公众号,同时还实现了微信公众号模块和微信支付模块的Spring Boot Starter方便Spring Boot应用快速接入微信开发,并修复了一些bug和由于微信官方文档及接口变更导致的接口变更。具体更新日志如下: 微信支付 #912 修复APP支付在服务商模式下的二次签名问题 #936 修复微信支付沙箱环境退款接口的请求地址 #957 修改微信支付退款...

7
49
发表于服务端专区
2018/12/23 17:21

WxJava 3.3.0 正式版本发布,微信开发 Java SDK

微信开发 Java SDK(Weixin Java Tools) 更名为 WxJava,并发布最新的3.3.0正式版本。本次版本更新没有太大变动,主要是增加了少量的接口,修复了一些bug和以往版本中一些不合理的接口格式,特别是由于微信支付接口调整导致的相应接口变动。具体更新日志如下: 微信开放平台 #776 开放平台增加获取会员卡开卡插件参数和手机端预授权等接口 #794 增加实现开放小程序的设置支持版本库接口;增加WxOpenResult开放平台返回类型并修...

5
59
发表于大前端专区
2018/09/24 18:40

Weixin Java Tools 3.2.0 版本发布,增加接口

本次版本更新主要增加了不少接口,比如开放平台模块增加大量小程序相关接口,公众号模块增加大量卡券相关接口,企业微信模块增加了必要的缺失接口如应用相关、通讯录相关的支持,同时也修复了一些微信支付的bug。具体更新日志如下: 微信开放平台 #644 WxOpenConfigStorage增加setApacheHttpClientBuilder()方法,方便用户修改http请求相关参数 #718 开放平台更新接口getPreAuthUrl,增加新的参数auth_type 和 biz_appid #759 增...

3
34
2018/06/23 23:31

weixin-java-tools 3.1.0 发布,微信 Java 开发工具包

weixin-java-tools 3.1.0 发布了,本次版本更新主要修复了一些bug,各个模块增加了不少接口,比如开放平台模块增加小程序相关接口,小程序模块增加代码管理、成员管理、数据分析等API,公众号模块增加了取Wi-Fi门店列表接口、微信AI开放接口等。具体更新日志如下: 微信开放平台 #547 开放平台模块 componentAccessToken 增加过期自动刷新 #559 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool ...

2
27
发表于开发技能专区
2018/03/29 12:04

weixin-java-tools 3.0.0 版本发布

本次版本更新主要对代码进行了重构和规范化,去掉了不少不合理的命名和代码结构,因此之前使用老版本进行升级的话会有可能发现大量代码错误,因此担心会带来麻烦的请慎重升级,不过需要升级的话也不要过分担心,只要认真阅读版本更新日志,并仔细观察,即可快速修复错误代码。同时也增加了不少接口。具体更新日志如下: 微信开放平台 #394 开放平台增加 MessageRouter #401 开放平台获取授权方的帐号基本信息返回对象增加MiniP...

8
70
发表了资讯
2017/12/01 22:15

weixin-java-tools 2.9.0 版本发布

本次版本更新主要添加了微信开放平台模块,以及修复了其他模块的一些bug,增加了若干接口。具体如下: 微信开放平台 #368 增加 微信第三方平台 模块 #378 修复第三方平台接口BUG #379 WxOpenXmlMessage 增加加密WxMpXmlOutMessage接口,增加全网发布用例 小程序 #260 修复小程序发送模版消息接口的问题 #289 增加临时二维码的场景值支持字符串的接口 #292 增加小程序码支持 #317 修复小程序请求二维码时对错误类型检查(text/pl...

7
54
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/10/18 15:37

使用weixin-java-tools完成微信授权登录、微信支付的示例

本文为学习记录weixin-java-tools实现公众号微信支付. 码云地址:点我 前端精品教程:百度网盘下载 ? 1 2 3 4 5 6 // 授权登录用到 <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>3.1.0</version> </dependency> ? 1 2 3 4 5 6 // 微信支付用到 <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>3.1.0<...

0
0
发表了博客
2018/12/01 23:09

Java Monitoring&Troubleshooting Tools

JDK Tools and Utilities Monitoring Tools You can use the following tools to monitor JVM performance statistics. The tools described in this section are unsupported and experimental, and should be used with that in mind. <font color='red'>They may not be available in future JDK versions</font>. These tools are supported on all platforms except Windows 98 and Windows ME. Tool Name Brief Descripti...

0
0
发表了博客
2020/03/19 20:01

What is new in Java 14

https://mkyong.com/java/what-is-new-in-java-14/ Java 14 reached General Availability on 17 March 2020, download Java 14 here. Some new features in Java 14. JEP 305: Pattern Matching for instanceof (Preview) (developer feature) JEP 343: Packaging Tool (Incubator) JEP 345: NUMA-Aware Memory Allocation for G1 JEP 349: JFR Event Streaming JEP 352: Non-Volatile Mapped Byte Buffers JEP 358: Helpful N...

0
0
发表了博客
2020/03/19 20:22

What is new in Java 14

https://mkyong.com/java/what-is-new-in-java-14/ Java 14 reached General Availability on 17 March 2020, download Java 14 here. Some new features in Java 14. JEP 305: Pattern Matching for instanceof (Preview) (developer feature) JEP 343: Packaging Tool (Incubator) JEP 345: NUMA-Aware Memory Allocation for G1 JEP 349: JFR Event Streaming JEP 352: Non-Volatile Mapped Byte Buffers JEP 358: Helpful N...

0
0
发表于软件架构专区
2018/11/28 16:29

我的第一个开源项目: JAVA工具包 java-tools

*前言: 最近不知道可以做什么开源项目,可能是自己工作经验不足吧, 先写个Java相关的工具包开源出来,欢迎拍砖和指正!* ------------ ## Feature List ### string: common string utils * StringTools.java ``` @Test public void stringToUnicode() { String s = "中文"; String unicode = StringTools.stringToUnicode(s); System.out.println(unicode); Assert.assertEquals(unicode, "\\u4e2d\\u6587"); } @Test public void ...

0
0
发表了博客
2020/05/10 06:37

JDK14中的java tools简介

# 故事发生了 在还没有IDE的时代,高手们还是通过记事本来编程。那时候能够写程序的都是牛人。能把程序写得好的更是牛人中的牛人。 秃头大叔的程序员形象就是在那个时候建立起来的。 还记得十几年前的那一个春天,微风不动,太阳都羞红了脸。因为那时候的我还在一个javac,一个java的编译,运行着java程序。 虽然效率低下,但是看着我跑起来的一个又一个hello world,心里充满了欢喜。 惊喜过后便是失落,java实在太难用了太复杂...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2019/08/01 11:07

关于微信公众号的业务域名配置和弹出的防盗号安全警告!请大佬移步解答一下!!谢谢

微信的业务域名配置了之后,当前域名下的页面输入框不会弹出防盗号安全警告,但是域名限制3个,而且必须将验证文件置于域名之下。 说一下我的场景,由于系统对接的外部页面特别多,已经超过了3个,而且要让第三方用户域名下放置我们公众号的验证文件不可能,也不安全。 因此,在同事的建议下,我将对第三方的域名做了一个转发,先请求到我们的服务器,再由我们的服务器重定向到第三方页面,第三方是https的情况下,在ios手机上不...

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
121 评论
1.8K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部