微信开发 Java SDK,支持微信支付、开放平台、公众号、视频号、企业微信、小程序等的后端开发,记得关注公众号及时接受版本更新信息,以及加入微信群进行深入讨论
Go to file
Binary Wang 9d66d582db
合并 Develop,发布3.1.0正式版 (#640)
* #519 修复小程序客服消息 URL 被转义的问题

* 优化单元测试提示信息

* 网页授权url增加&connect_redirect=1参数解决两次重定向跳转问题: https://blog.csdn.net/jiangguilong2000/article/details/79416615

* 修复错误的feeToYuan方法名为fenToYuan

* #529 EntPayBankRequest增加默认构造函数

* #529 EntPayBankResult中cmmsAmount的数据类型改为Integer

* #528 WxMpUser类增加三个属性:subscribe_scene、 qr_scene 和qr_scene_str

* 修复代码

* 发布3.0.1.BETA测试版本

* #533 微信刷卡支付请求类增加缺少的三个参数

* #536 企业号模块增加获取企业号应用相关接口

* 定义《企业号应用》的bean

* 增加《获取企业号应用》接口实现

* 增加获取测试企业号应用信息测试类

* #535 修复Tomcat 不能正常关闭的问题,增加线程池shutdown相关的操作

* #541 企业号增加实现管理标签的(获取标签成员)接口 

* 定义《企业号应用》的bean

* 增加《获取企业号应用》接口实现

* 增加获取测试企业号应用信息测试类

* tag service增加获取标签成员方法
http://qydev.weixin.qq.com/wiki/index.php?title=管理标签

* #534 公众号发送模版消息中的小程序path改回pagepath

* 发布3.0.2.BETA测试版本

* #547 开放平台模块 componentAccessToken 增加过期自动刷新

* createOrder方法增加H5支付的支持

* #551 文本卡片消息增加btntext字段

* #550 企业微信删除标签成员接口增加部门列表参数

* 清理无用代码

* #530 微信支付申请退款接口结果类增加单个代金券相关参数 ,并根据官方文档整理其他参数

* #531 小程序WxMaMessage类增加小程序卡片消息相关的几个属性

* #520 企业微信网页授权增加使用user_ticket获取成员详情的接口

* 发布3.0.3.BETA测试版本

* 优化代码

* 完善测试

* #559 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool<Jedis> 的子类;2. WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;

* #560 微信开放平台:增加小程序代码模板库管理 

* 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool<Jedis> 的子类;2. WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;

* 微信开放平台:增加小程序代码模板库管理

* #562 小程序增加代码管理相关 API

* 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool<Jedis> 的子类;2. WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;

* 微信开放平台:增加小程序代码模板库管理

* 小程序:增加代码管理相关 API

* #563 小程序增加修改服务器地址、成员管理 API 

* 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool<Jedis> 的子类;2. WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;

* 微信开放平台:增加小程序代码模板库管理

* 小程序:增加代码管理相关 API

* 小程序:增加修改服务器地址、成员管理 API

* #565 小程序增加数据分析相关 API 

* 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool<Jedis> 的子类;2. WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;

* 微信开放平台:增加小程序代码模板库管理

* 小程序:增加代码管理相关 API

* 小程序:增加修改服务器地址、成员管理 API

* 小程序:增加数据分析相关 API

* #567 微信开放平台增加 HTTP proxy 机制

* 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool<Jedis> 的子类;2. WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;

* 微信开放平台:增加小程序代码模板库管理

* 小程序:增加代码管理相关 API

* 小程序:增加修改服务器地址、成员管理 API

* 小程序:增加数据分析相关 API

* 微信开放平台:增加 HTTP proxy 机制

* #568 修复三方平台多次授权时,RefreshToken 没有刷新的问题

* fix 多次授权时,RefreshToken 没有刷新

* null 判断

* 发布3.0.4.BETA测试版本

* fix code

* #569 微信支付几个查询关闭对账下载相关接口增加重载方法,以方便客户端指定更多参数

* #578 微信开放平台增加 WxMaUserService 的实现

* 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool<Jedis> 的子类;2. WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;

* 微信开放平台:增加小程序代码模板库管理

* 小程序:增加代码管理相关 API

* 小程序:增加修改服务器地址、成员管理 API

* 小程序:增加数据分析相关 API

* 微信开放平台:增加 HTTP proxy 机制

* 微信开放平台:增加 WxMaUserService 的实现

* 修复小程序码的相关方法命名:WxCode->WxaCode, WxCodeLimit -> WxaCodeUnlimit

* #556 日志信息中如果含有secret值的,将其值隐藏掉

* #585 小程序二维码支持is_hyaline参数生成透明背景二维码

* 发布3.0.5.BETA测试版本

* #584 修复企业付款到银行卡接口签名失败的问题

* 简化代码

* #586 微信支付 WxPayConfig增加支持byte数组方式设置证书

* #581 增加微信公众号错误信息枚举类WxMpErrorMsg,并提供方法,方便根据错误代码查询错误信息内容

* #555 修复微信支付服务商模式支付验证签名失败的问题

* #521 微信支付回调通知类WxPayOrderNotifyResult增加version参数

* #583 企业微信新增人员接口新增字段to_invite

* #583 企业微信通讯录管理增加邀请成员接口

* #587 企业微信几个接口增加个人二维码字段

* 修复字符

* 修复单元测试

* 发布3.0.6.BETA测试版本

* 重构WxError相关代码,自动根据代码补充错误中文说明

* 优化微信支付代码

* #584 修复企业付款queryEntPay签名失败问题

* #591 文件上传接口不自动关闭inputStream,由调用方自己控制

* #595 优化WxPayException

* 发布3.0.7.BETA测试版本

* 更新pom

* 优化代码

* #615 公众号客服消息添加 "发送小程序卡片" 类型

* 优化XStreamTransformer

* 微信支付模块jodd-http修改scope

* 发布3.0.8.BETA测试版本

* #623 群发接口增加clientmsgid

* add author for some files

* clean code

* 重构规范RequestExecuter代码

* #532 实现微信AI开放接口的三个接口:语音上传、查询识别结果和微信翻译功能

* 发布3.0.9.BETA测试版本

* #516 增加获取Wi-Fi门店列表接口

* #629 修复WxPayOrderNotifyResult解析xml报错问题

* #639 修复小程序代码模版库管理 access_token key 错误

* 发布3.1.0正式版本
2018-06-22 23:29:17 +08:00
.mvn/wrapper #440 添加maven warpper以及依赖更新检查脚本 2018-01-23 14:37:09 +08:00
quality-checks 优化部分代码 2018-01-25 18:46:10 +08:00
weixin-java-common 合并 Develop,发布3.1.0正式版 (#640) 2018-06-22 23:29:17 +08:00
weixin-java-cp 合并 Develop,发布3.1.0正式版 (#640) 2018-06-22 23:29:17 +08:00
weixin-java-miniapp 合并 Develop,发布3.1.0正式版 (#640) 2018-06-22 23:29:17 +08:00
weixin-java-mp 合并 Develop,发布3.1.0正式版 (#640) 2018-06-22 23:29:17 +08:00
weixin-java-open 合并 Develop,发布3.1.0正式版 (#640) 2018-06-22 23:29:17 +08:00
weixin-java-osgi fix something 2018-03-24 10:52:15 +08:00
weixin-java-pay 合并 Develop,发布3.1.0正式版 (#640) 2018-06-22 23:29:17 +08:00
.codeclimate.yml Update .codeclimate.yml 2017-07-06 16:32:30 +08:00
.editorconfig 增加editorconfig文件,统一设置缩进格式 2016-09-14 14:31:10 +08:00
.gitignore ignore versionsBackup files 2018-03-11 20:41:16 +08:00
.travis.yml #442 优化 pom.xml 文件 2018-01-24 12:23:45 +08:00
alipay_qrcode.jpg Add files via upload 2017-06-14 16:21:18 +08:00
check-dependency-updates.sh #440 添加maven warpper以及依赖更新检查脚本 2018-01-23 14:37:09 +08:00
check-plugin-updates.sh #440 添加maven warpper以及依赖更新检查脚本 2018-01-23 14:37:09 +08:00
check-property-updates.sh #440 添加maven warpper以及依赖更新检查脚本 2018-01-23 14:37:09 +08:00
contribution.md update 2017-06-17 12:31:24 +08:00
demo.md Update demo.md 2018-02-08 20:07:59 +08:00
LICENSE add LICENSE 2015-01-22 14:19:38 +08:00
mvnw #440 添加maven warpper以及依赖更新检查脚本 2018-01-23 14:37:09 +08:00
mvnw.cmd #440 添加maven warpper以及依赖更新检查脚本 2018-01-23 14:37:09 +08:00
pom.xml 合并 Develop,发布3.1.0正式版 (#640) 2018-06-22 23:29:17 +08:00
readme.md Update readme.md 2018-03-29 00:19:18 +08:00

可能是目前最好最全的微信Java开发工具包SDK

包括微信支付、开放平台、公众号、企业微信、企业号、小程序等


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


重要信息

  1. 最新更新:2018-03-28 发布【3.0.0正式版】
  2. 开源中国本项目的首页,欢迎大家积极留言评分 🙂
  3. 新手重要提示本项目仅是一个开发工具包即SDK未提供Web实现建议使用maven或gradle引用本项目即可使用本SDK提供的各种功能详情可参考【Demo项目】或本项目中的部分单元测试代码;另外微信开发新手请务必阅读开发文档Wiki首页的常见问题部分,可以少走很多弯路,节省不少时间。
  4. 出现Illegal key size问题的解决办法 (太多人遇到此问题而不知所措,因此特意置顶,希望能引起新手的注意,其他常见问题请查阅 【开发文档Wiki】首页)

其他说明

  1. 本项目Fork自chanjarster/weixin-java-tools但由于原项目已停止维护故单独维护和发布且发布到maven上的groupId也会不同详细信息见下文。
  2. SDK详细开发文档请查阅 【开发文档Wiki】,部分文档可能未能及时更新,如有发现,可以及时上报或者自行修改。
  3. 如有新功能需求发现BUG或者由于微信官方接口调整导致的代码问题可以直接在【Issues】页提出issue便于讨论追踪问题
  4. 如果想贡献代码,请阅读【代码贡献指南】
  5. 捐助渠道已开通,如有意向请点击【支付宝二维码】捐赠,或者直接前往【托管于码云的项目首页】,在评论区上方可以找到“捐助”按钮。非常感谢各位捐助的同学!
  6. 阅读源码的同学请注意本SDK为简化代码编译时加入了lombok支持如果不了解lombok的话请先学习下相关知识
  7. 各个模块的Javadoc可以在线查看weixin-java-miniappweixin-java-payweixin-java-mpweixin-java-commonweixin-java-cpweixin-java-open
  8. 本SDK要求的最低JDK版本是1.7还在使用JDK6的用户请参考【此项目】 而其他更早的JDK版本则需要自己改造实现。
  9. 本SDK项目在以下代码托管网站同步更新:

技术交流方式

  1. QQ群注意目前为付费群刚入群会有5分钟禁言稍等片刻即可正常发言 加入QQ群加入QQ群,推荐点击按钮入群,当然如果无法成功操作,请自行搜索群号343954419进行添加;
  2. 由于群容量有限为了维持运营千人QQ群的所需支付的QQ年费会员费用故开启付费入群模式申请者只需支付少量金额即可加入这样也可以保证只有真实交流需求的人进入避免闲杂做广告人员的乱入当然如果确实因为各种原因无法付费入群的请联系群主说明原因即可入群
  3. 微信群: 因微信群已达到100人限制故如有想加入微信群的请入QQ群后联系管理员提供微信号以便邀请加入
  4. 新手提问前,请先阅读此【文章】
  5. 寻求帮助时需贴代码或大长串异常信息的,请利用http://paste.ubuntu.com

版本说明

  1. 本项目定为大约每两个月发布一次正式版版本号格式为X.X.0如2.1.02.2.0等遇到重大问题需修复会及时提交新版本欢迎大家随时提交Pull Request
  2. BUG修复和新特性一般会先发布成小版本作为临时测试版本如2.4.5.BETA2.4.6.BETA等即尾号不为0并添加BETA字样以区别于正式版
  3. 目前最新版本号为 Maven Central ,也可以通过访问链接 【微信支付】【微信小程序】【公众号】【企业微信】【开放平台】 分别查看所有最新的版本。

Maven引用

注意:以下为最新正式版,最新测试版本号为 Maven Central

<dependency>
  <groupId>com.github.binarywang</groupId>
  <artifactId>(不同模块参考下文)</artifactId>
  <version>3.0.0</version>
</dependency>
  • 各模块的artifactId
    • 微信小程序:weixin-java-miniapp
    • 微信支付:weixin-java-pay
    • 微信开放平台:weixin-java-open
    • 公众号:weixin-java-mp
    • 企业号/企业微信:weixin-java-cp