Skip to content

Releases: binarywang/WxJava

2.6.0版本发布

13 Apr 14:17
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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. 增加扫码支付参数拼装等

v1.3.4

01 Jun 02:00
Compare
Choose a tag to compare
  1. 增加 换取二维码图片url地址的方法
  2. 卡券核销的API增加参数重载的方法,增强兼容性
  3. 增加了获取图文素材中文章的封面图url
  4. 增加getJSSDKPayInfo返回字段code_url,用于微信扫码支付生成二维码图
  5. 修改设置代理的Bug。
  6. 替换回httpclient,将httpclient配置独立出来提供更多可配置项目
  7. 修复上传永久素材报“Connection reset”错误的问题
  8. 修复微信个性化菜单的问题
  9. 修复微信退款接口的错误
  10. 微信支付JSSDK及退款接口增加异常处理
  11. 增加微信退款接口以及修改几个卡券相关的接口
  12. 解决NoHttpResoponseException问题
  13. 新增卡券相关接口6个
  14. WxMpInMemoryConfigStorage新增cardApiTicket的存储
  15. 添加关于卡券事件推送的常量、XML消息字段
  16. CloseableHttpResponse 使用外没有关闭的问题
  17. 微信支付计算精度问题
  18. XStreamTransformer 增加注册方法,来注册自定义的消息类型
    .......