Skip to content

Releases: binarywang/WxJava

2.8.0版本发布

02 Sep 16:19

Choose a tag to compare

本次版本更新主要修复了微信支付和公众号模块的一些bug,增加了若干接口,并修改了小程序模块和企业号模块的少量bug。具体如下:

小程序

  • #260 修复小程序发送模版消息接口的问题
  • #292 增加小程序码支持
  • #317 修复小程序请求二维码时对错误类型检查(text/plain 改为 app/json)

微信支付

  • #178 实现发送代金券接口
  • #178 实现查询代金券批次和信息的接口
  • #255 服务商模式下统一下单接口增加sub_openid字段
  • #257 微信支付申请退款接口增加refund_desc属性
  • #266 修复微信支付回调sign校验错误的bug
  • #272 统一下单接口增加H5支付必须的参数scene_info
  • #279 统一下单接口参数对象WxPayUnifiedOrderRequest增加fingerprint属性
  • #287 修复对帐单下载bug,返回的对象没有对帐单对象
  • #307 微信支付模块中增加http proxy设置的支持
  • #319 增加“退款结果通知“处理方法
  • #320 增加“拉取订单评价数据“接口方法
  • WxPayUnifiedOrderRequest 增加默认构造方法
  • 微信支付接口请求增加超时时间的设置参数
  • 微信支付模块调整,跟其他模块保持统一,默认使用apache httpclient
  • 非法参数的异常统一使用WxPayException
  • 微信支付增加获取微信的请求和响应数据的方法getWxApiData(),方便使用者获取使用该数据

公众号

  • #68 实现获取公众号的自动回复规则的接口
  • #252 原有图文素材管理接口增加留言管理所需两个参数:need_open_comment 和 only_fans_can_comment
  • #265 几个NewsBuilder支持直接设置Article或Item对象列表
  • #269 修复okhttp实现素材上传时的问题
  • #270 NewArticle和MpnewsArticle实现序列化接口
  • #280 新增会员卡相关接口
  • #281 消息路由器增加对EventKey正则表达式匹配的支持
  • #283 增加会员卡管理服务的更新会员信息接口的实现
  • #284 提取共同代码快,修复签名问题
  • #289 增加临时二维码的场景值支持字符串的接口
  • #293 重构OkHttp的实现代码,同时修复JSApi的bug
  • #295 修复临时文件关闭
  • #297 WxMpMenu类增加实现序列化接口
  • #298 WxMpMenu的内部类WxMpConditionalMenu增加实现序列化接口
  • #300 修复微信多媒体文件没有后缀名时下载失败的问题
  • #302 WxMpXmlOutNewsMessage类中的内部类增加实现序列化接口
  • #305 修复微信变态的拍照或发图事件的消息格式的处理
  • #310 DefaultApacheHttpClientBuilder修改为单例模式
  • #312 添加 删除群发 的接口
  • #322 为me.chanjar.weixin.mp.bean下的bean类实现Serializable接口,并增加serialVersionUID
  • #324: 修复分布式刷新access_token冲突问题
  • 修复上传文件时的乱码问题
  • 添加buttons的getter和setter方法
  • 转移群发消息相关接口到单独接口及其实现类中

企业号/企业微信

  • #256 企业微信发送消息增加文本卡片消息的支持
  • #268 修复WxCpUserServiceImpl删除用户的接口问题
  • #315 修改messageSend方法,自动从wxCpConfigStorage获取agentId
  • #318 WxMpService和 WxCpService两个接口提供对各个具体service的setter方法,以便于扩展使用

2.7.0版本发布

26 Jun 02:54

Choose a tag to compare

本次版本更新主要涉及:小程序开发的支持、http请求支持多个著名框架(httpclient\okhttp\jodd-http)、企业号代码优化重构等,另外修复了若干bug。具体如下:

小程序

  • #193 增加小程序模块weixin-java-miniapp,支持小程序后台开发,接口支持包括:用户登录、临时素材上传下载、客服消息发送、模版消息发送、二维码生成等

微信支付

  • #186 增加第三方平台SDK支付
  • #205 微信支付统一下单签名问题修复
  • #224 增加设置方法,方便设置是否使用微信支付仿真测试环境
  • #65 完善微信支付 下载对账单 的接口
  • #247 统一下单接口支持H5支付,并去掉交易类型trade_type的校验
  • #206 实现获取仿真测试系统的验签密钥的API
  • #225 修复微信支付请求某些接口在某些情况下会出现乱码的情况
  • #251 微信支付证书文件路径配置支持classpath开头的地址

公众号

  • #197 出现40014的access_token问题时需要自动刷新token
  • #200 打印微信请求日志时地址中附带access_token
  • #223 底层微信接口请求支持httpclient、jodd-http、okhttp等,可以根据情况选用
  • #210 #211 #212 #213 #218 #216 #214 #217 #219 #220 增加微信卡卷相关的一些属性或事件。
  • #243 新增接口:摇一摇周边获取设备及用户信息
  • #229 修复WxMpInRedisConfigStorage在极端情况下的问题
  • #248 httpclient请求时忽略掉对服务器端证书的校验,以避免某些情况下微信请求会出现40029或443 failed - to respond的问题
  • #244 修复下载多媒体文件报错的问题
  • #171 添加DNS解析器支持

企业号

  • #196 修复企业号中 WxCpMessage转json时丢失safe属性的问题
  • #209 修复调用【上传临时素材文件】接口返回 44001 多媒体文件为空的问题
  • #246 修复企业号用户信息相关属性,对比实际接口返回内容,移除已失效属性(weixinid、tel),添加缺失的- 属性(telephone, english_name, hide_mobile)
  • #253 修改企业号发送消息的messageSend方法,增加返回值,方便客户端进行自行处理
  • 优化重构企业号相关代码,修复了升级企业微信后出现的菜单问题和用户管理的问题

2.6.0版本发布

13 Apr 14:17

Choose a tag to compare

本次版本变动比较大,主要涉及微信支付,抽出来作为一个独立模块,详细使用方法请参考支付相关Demo。
主要更新内容如下:

  • 【new api】扫描支付 支持生成二维码URL字符串接口
  • 【new api】实现刷卡支付提交API #101
  • 【new api】撤销订单API,并重构相关代码,简化开发 #101
  • 【new api】增加微信支付 转换短链接API #101
  • 【new api】增加微信支付 授权码查询OPENID接口API #101
  • 【bug fix】修复菜单获取接口反序列化时subButtons为空的问题 #142
  • 【bug fix】企业付款查询中mchId字段的特殊设置去掉
  • 【bug fix】修复企业付款查询的代码
  • 【bug fix】修复模板消息的MsgID的问题 #165
  • 【bug fix】修复用户标签id类型不一致的问题 #175
  • 【bug fix】修复基于Redis的微信配置的bug
  • 【bug fix】修复支付结果通知缺失CDATA部分,导致微信重复发送通知
  • 【bug fix】修复微信支付企业红包的问题:发送红包的返回结果中,没有签名,不需要进行签名检查。 #140
  • 【enhancement】access_token缓存增加redis支持 (#169)
  • 【enhancement】群发预览消息格式中加入对towxname和touser的支持
  • 【enhancement】支持企业号mpnews消息类型 #143
  • 【enhancement】自定义菜单加入对小程序的支持 #170
  • 【enhancement】模板消息加入对小程序的支持 #172
  • 【enhancement】规范统一openid的问题 #177
  • 【enhancement】WxMpUserList里total类型改为long #176
  • 【enhancement】重构代码,去掉带来过多jar包依赖的xml-path,使用java自带的xpath来实现相应功能。
  • 【enhancement】增加接收会员信息事件的事件类型常量
  • 【enhancement】支持微信支付的服务商功能 #123
  • 【enhancement】微信支付相关代码独立成一个子模块
  • 【enhancement】replace this.wxMpConfigStorage with this.getWxMpConfigStorage() #155
  • 【enhancement】增加扫码支付回掉结果Bean

2.5.0版本发布

12 Feb 06:07

Choose a tag to compare

本次版本发布主要更新内容如下:

  • 【new api】添加扫码支付生成二维码的接口及其单元测试,#113
  • 【new api】实现微信支付交易保障的接口 #56
  • 【new api】实现微信支付下载对账单的接口 #65
  • 【bug fix】修复接口请求重试代码,避免无效等待
  • 【bug fix】修正微信设备授权接口参数字段缺失
  • 【bug fix】修正带参数的二维码接口相关文档注释,并加入对有效期的判断
  • 【bug fix】修复完善菜单特别是个性化菜单的创建和删除相关代码 #127
  • 【bug fix】修改WxJsapiSignature对象,属性名字大小写与微信一致
  • 【bug fix】修复WxMenuRule一个变态属性的问题 #136
  • 【enhancement】微信订单支付回掉功能完善
  • 【enhancement】微信支付相关接口优化,支持自定义参数信息,不默认使用配置信息
  • 【enhancement】公众平台增加群发接口对原创校验逻辑的支持
  • 【enhancement】为WxMenuButton和WxMenuRule添加序列化支持
  • 【enhancement】生成带参数的二维码时加入场景值的校验 #106
  • 【enhancement】优化发送红包接口
  • 【enhancement】完善查询退款接口,并重构部分支付接口的实现,简化代码
  • 【enhancement】oauth2认证接口返回值中添加openid
  • 【enhancement】支持微信接收硬件设备消息的OpenID字段
  • 【enhancement】引入配置方法,使得微信支付能够支持仿真测试环境 #119
  • 【enhancement】群发消息增加isSendAll属性及相关方法,用于显式指定是否群发消息至所有用户
  • 【enhancement】改造查询菜单接口,以支持个性化菜单的conditionalmenu和menuid属性, #126
  • 【enhancement】修复menuTryMatch方法,请求方式由get变更为post,#125

2.4.0版本发布

30 Nov 13:55

Choose a tag to compare

本次版本发布主要更新内容如下:

  • 【new api】增加对微信硬件平台事件消息的支持
  • 【new api】实现微信支付查询退款的接口 for #59
  • 【new api】实现获取自定义菜单配置的接口 for #70
  • 【new api】增加查询红包记录的接口 for #73
  • 【bug fix】修改WxCpMessage中agentId的数据类型, String-> Integer
  • 【bug fix】修复 #80 menuCreate()方法代码的问题
  • 【bug fix】图文消息统计接口, statDate类型改为String
  • 【bug fix】修复 #82 引入代码导致的单元测试失败的问题
  • 【enhancement】将httpclient显式进行依赖,以便于客户端优先使用配置的版本
  • 【enhancement】去掉模版消息里无用的topcolor参数
  • 【enhancement】完善模板消息发送的单元测试,加入颜色
  • 【enhancement】按openid群发消息时提供setToUsers方法,方便客户端直接设置所有群发对象的openid列表
  • 【enhancement】使用大写L代替小写l,以免容易误解
  • 【enhancement】为WxMpConfigStorage接口增加autoRefreshToken方法,以方便客户端设置是否自动刷新token. for #77
  • 【enhancement】修改获取Token/Ticket时的同步机制,改由通过锁来进行同步,由WxMpConfigStorage来提供锁实现。

2.3.0版本发布

31 Oct 11:03

Choose a tag to compare

本次版本发布主要更新内容如下:

  • 【new api】添加获得模板ID的接口方法实现 for issue #63
  • 【new api】添加获得模板列表的接口方法,并重构模板消息相关类包结构 for issue #63
  • 【new api】添加删除模板的接口方法实现 for issue #63
  • 【new api】实现企业付款的接口
  • 【new api】实现查询企业付款的API。 finish #51
  • 【new api】实现微信支付关闭订单的接口 #54
  • 【new api】实现微信支付查询订单的接口,并重构规范化微信支付相关接口类的命名 #53
  • 【new api】添加对客服消息发送(点击跳转到图文消息页面) 图文消息的支持 #67
  • 【bug fix】发送红包接口增加证书
  • 【bug fix】修复将prepare方法移动到构造方法中导致代理配置设置无效的问题, 将prepare方法改为同步执行, 防止被多次调用.
  • 【bug fix】修正DefaultApacheHttpClientBuilder#prepare调用问题,try to fix#52
  • 【bug fix】修复错误的参数名称: agendid -> agentid
  • 【bug fix】更换jetty版本,老版本会报莫名异常错误
  • 【enhancement】为WxErrorException添加一个构造方法,用于必要时打印出错误根源信息
  • 【enhancement】增加商户平台的测试相关的配置参数
  • 【enhancement】重构微信支付申请退款接口
  • 【enhancement】去掉一些无用的jar依赖
  • 【enhancement】修改方法返回类型,保证标签Id与其他地方一致
  • 【enhancement】CP部分bean实现序列号接口,并添加serialVersionUID to fix #66
  • 【enhancement】将模板消息相关接口代码移到单独的service,并作相应重构调整,增加单元测试 for issue #63
  • 【enhancement】添加微信认证事件推送消息的支持,包括常量的定义以及接收消息字段的定义。 finish #63
  • 【enhancement】修改pom文件,增加贡献者信息
  • 【enhancement】重构客服消息相关命名,替换不合理的命名:CustomMessage -> KefuMessage
  • 【enhancement】重构规范化微信支付相关接口类的命名
  • 【enhancement】Add osgi support #62
  • 【enhancement】添加httpclient配置参数的set方法及说明
  • 【enhancement】素材相关代码补充完善javadoc注释,并重构包结构
  • 【enhancement】重构bean和builder的包结构
  • 【enhancement】增加根据openid获取用户信息的重载方法,不指定语言,默认使用zh_CN
  • 【enhancement】微信消息里增加缺少的MenuId
  • 【enhancement】引入自定义ToString工具类和方法,便于查看部分bean对象值
  • 【enhancement】抽取获取代理对象的方法到接口中,方便微信支付调用,并优化部分代码

2.2.0版本发布

30 Sep 09:17

Choose a tag to compare

本次版本发布主要更新内容如下:

  • 【new api】增加黑名单管理的相关接口
  • 【new api】增加用户标签管理相关接口,并移除用户分组相关接口
  • 【new api】增加门店管理相关接口
  • 【new field】用户信息添加tagid_list属性
  • 【new field】查询订单支付状态返回的结果WxMpPayResult增加新字段
  • 【new field】新增卡券的客服消息类型
  • 【bug fix】修复下载多媒体文件时,如果token正好无效时无法自动刷新token的问题
  • 【bug fix】增加设置setConnectionManagerShared参数避免PoolingHttpClientConnectionManager被CloseableHttpClient连带关闭
  • 【bug fix】修复企业号和公众号当代理没有设置时会存在的问题
  • 【bug fix】修复由于静态引用SimpleDateFormat导致线程不安全的代码
  • 【bug fix】修改批量获取用户的Bug
  • 【enhancement】发送客服消息接口转移到客服专用service中,使用时需要加入getKefuService()
  • 【enhancement】重构WxMpXmlMessage,修改fromUserName为fromUser,toUserName为toUser,避免不必要的歧义
  • 【enhancement】重构统计接口代码
  • 【enhancement】重构支付相关对象包结构
  • 【enhancement】重构发送红包的方法,并添加单元测试
  • 【enhancement】重构统一下单接口方法,并添加单元测试
  • 【enhancement】接口调用加入日志输出
  • 【enhancement】jedis作为非必需依赖项改为provided
  • 【enhancement】暂时去掉jackson代码,用于展示数据的代码放在客户端比较好些
  • 【enhancement】增加editorconfig文件,统一设置缩进格式
  • 【enhancement】创建菜单时添加日志记录功能
  • 【enhancement】增加annotation用于标识字段是否必填
  • 【enhancement】添加对发送模板消息的单元测试

2.1.0版本发布

31 Aug 11:33

Choose a tag to compare

本次版本发布主要更新内容如下:

  • 优化WxError类的toString方法,避免输出重复内容
  • 将菜单相关的类转移到单独的包里方便管理,以便于某些特殊需求
  • 卡券service构造方法改为public
  • 增加生成授权链接方法,重定向链接可直接读取配置
  • 修复创建JS-API签名的漏洞
  • 企业号全局配置存储添加Redis支持
  • 去掉多余容易引起误解的测试使用的接口方法oauth2buildAuthorizationUrl
  • WxMenuButton增加缺失的media_id字段
  • 修复大量不规范的 javadoc
  • 修复大量导致warning的代码
  • 转移统计分析相关接口为单独类,为以后完善补充统计分析接口做准备
  • 添加图文分析数据接口
  • 添加消息分析数据接口
  • 添加接口分析数据接口
  • 调整清理http连接的频率,避免过度日志输出
  • 修复部分可能造成resource leak的代码
  • 添加 gradle 支持
  • 添加批量查询用户基本信息功能

2.0.0 正式版发布

31 Jul 04:59

Choose a tag to compare

本次更新主要涉及公众号的更新,企业号更新比较少,主要更新内容如下:

  • 添加客服管理的6个接口
  • 添加客服会话管理的三个事件
  • 实现多客服会话控制的接口
  • 增加查看客服聊天记录的接口
  • 微信消息里增加客服会话管理的三个字段
  • 修正几种菜单按钮类型的命名,保持统一
  • 增加菜单按钮类型
  • 修复handler为空时导致的bug
  • 加入微信接口中时间类型的序列化转换类,供转换json使用
  • 微信消息类型增加小视频的类型
  • 发送客服消息接口支持以某个客服的名义发送消息
  • 重大调整:重构代码,将素材管理、用户管理、分组管理、卡券接口、微信支付代码以及二维码相关的接口分别移到单独类中管理(详细使用方法请参考项目中的如下位置的单元测试里所示的代码)
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImplTest.java
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpGroupServiceImplTest.java
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImplTest.java
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMaterialServiceImplTest.java
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImplTest.java
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpPayServiceImplTest.java
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpQrCodeServiceImplTest.java
    /weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpUserServiceImplTest.java

v1.3.5

30 Jun 11:30

Choose a tag to compare

  1. 群发接口响应 增加msgDataId字段 用于图文分析;
  2. 消息群发的预览接口;
  3. 添加图文消息内的上传图片接口;
  4. 为WxError加入builder模式支持;
  5. 添加行业相关api;
  6. 添加换取二维码图片url地址的方法(可以选择是否生成压缩的网址);
  7. 替换以file.api.weixin.qq.com域名下的接口地址为api.weixin.qq.com,并使用https;
  8. 微信个性化菜单接口group_id改为tag_id;
  9. 修复命名错误。data是datum的复数,datas是错误写法;
  10. 增加扫码支付参数拼装等