Skip to content

Releases: binarywang/WxJava

3.6.0 正式版本发布

24 Nov 16:33
4759606
Compare
Choose a tag to compare

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

微信支付

  • #1010 增加微信分账相关接口
  • #1241 修正下载对账单接口中错误代码“NO Bill Exist”字符串与实际不一致问题
  • #1161 微信支付修复EntPayRequest类的toString方法问题
  • #1164 微信支付模块去除一些多余的错误日志输出
  • #1248 增加微信刷脸支付支持相关接口
  • #1211 修复WxPayApiData类里toString方法的错误代码

公众号

  • #1157 增加网络检测接口
  • #252 增加关闭已群发文章评论和查看指定文章的评论数据的接口
  • #858 修复批量添加卡券接口后推送事件被误判为重复消息的问题
  • #1182 修复公众号spring-boot-starter jedis依赖丢失问题,并优化代码,方便直接注入子service对象
  • #1167 增加File类型身份证OCR识别方法
  • #1171 修复创建会员卡接口中错误的参数
  • #1287 公众号模块新增下载微信jssdk上传的高清语音素材的接口
  • #1220 修复公众号永久素材相关的部分okhttp实现有问题的接口
  • #1233 公众号模板消息设置行业信息接口优化,增加枚举类 WxMpTemplateIndustryEnum 方便使用
  • #1235 微信公众号模块增加图像处理接口
  • #1242 公众号OCR接口补充完善
  • #1294 优化getAccessToken方法,解决并发时重复刷新的问题
  • #1194 添加会员卡微信小程序新增字段
  • #1188 增加获取会员卡开卡链接的接口
  • #1195 添加微信卡券跳转小程序缺少的参数
  • #1196 增加微信卡券类型的枚举
  • #1213 增加部分微信卡券接口
  • #1087 修复长链接转短链接接口中含有特殊字符导致微信access_token失效的问题

企业微信

  • #1169 修复企业微信更新成员事件消息解析问题
  • #897 修复企业微信批量删除成员后的推送消息被误判为重复消息的问题
  • #1109 修复企业微信第三方应用获取永久授权码解析代码错误的问题
  • #1147 屏蔽导致企业微信报错“AppID不正确”的代码
  • #1152 修复企业微信用户批量删除接口异常问题
  • #1207 修复WxCpXmlOutMessage类的其中一个route方法的签名
  • #1230 企业微信增加第三方应用获取服务商凭证凭证的接口
  • #1265 企业微信通讯录接口支持设置地址
  • #1271 企业微信标签创建接口支持传入id参数
  • #1288 企业微信修复创建成员同时回调create_user和update_user事件判断成重复的BUG

小程序

  • #1123 增加设置小程序“扫普通链接二维码打开小程序”能力的五个接口
  • #1217 小程序增加校验图片/音频是否含有违法违规内容的接口
  • #1239 增加微信小程序订阅消息发送接口
  • #1254 修复小程序自动回复消息有问题的代码
  • #1185 修正第三方小程序部分请求和返回对象
  • #1190 重构微信第三方小程序相关返回结果
  • #1176 小程序模块完善错误码枚举类,加入更多的错误码
  • #1181 修复小程序绑定体验者返回结果

微信开放平台

  • #1212 增加开放平台账号管理接口
  • #1259 优化开放平台第三方业务域名设置相关接口返回结果
  • #1276 修复微信开放平台获取授权列表接口token参数导致死循环的问题
  • #1083 增加微信开放平台模块的spring-boot-starter
  • #1160 WxOpenComponentService接口类提供get和post相关方法,方便使用者扩展
  • #1172 实现微信开放平台第三方小程序分阶段发布功能以及其他相关接口
  • #1199 开放平台模块增加部分第三方平台代小程序实现业务的接口(包括查询服务商的当月提审限额和加急次数,加急审核申请)

其他公共问题

  • #1189 优化错误异常输出,移除冗余代码

3.5.0 正式版本发布

10 Aug 12:23
476b067
Compare
Choose a tag to compare

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

微信支付

  • #1059 微信支付证书地址参数keyPath支持使用网络地址
  • #1067 微信支付统一下单自定义结果封装类实现序列化接口,以满足某些应用场景需求。
  • #1088 微信支付结果通知内容细微调整,希望能解决部分人遇到的变态问题
  • #1108 微信支付结果通知类增加境外商户专有的rate_value参数
  • #1111 微信支付配置支持接口请求地址的可配置
  • #1125 微信支付模块修复对账单下载接口结果中缺失订单总金额和申请退款总金额的问题
  • #1127 修复微信红包查询签名错误的问题
  • #1148 修复微信支付拉取评论信息接口签名问题

公众号

  • #1002 增加微信OCR身份证识别接口
  • #1039 微信公众号接口地址域名部分进行可配置化 改造
  • #1050 客服消息支持发送菜单消息
  • #1055 增加创建卡券二维码接口缺失的一些参数
  • #1058 公众号模块加入设备绑定解绑消息支持
  • #1060 修复微信卡券签名问题
  • #1095 修复微信营销接口中有问题的回传数据接口方法
  • #1099 优化客服消息接口菜单消息实现
  • #1106 修复获取公众号 jsapi_ticket 请求 Url 拼接问题
  • #1110 微信营销回传数据接口新增leads_type参数
  • #516 实现修改门店网络WiFi信息的接口
  • #516 添加WiFi门店管理查询门店WiFi信息的接口
  • #252 添加图文消息留言管理中打开已群发文章评论的接口

企业微信

  • #1052 修正企业微信部门管理接口中的注释
  • #1053 企业微信根据code获取成员信息接口返回结果优化
  • #1065 支持私有化部署版本的企业微信
  • #1075 企业微信支持推送小程序通知消息
  • #1078 完善企业微信外部联系人相关接口
  • #1112 企业微信成员管理WxCpUser类增加新的is_leader_in_dept字段
  • #1126 修复企业微信WxCpXmlMessage类部分字段
  • #493 企业微信增加第三方应用开发接口的支持
  • #1144 企业微信模块增加通过手机号获取userid的接口

小程序

  • #1079 小程序增加对转发客服消息功能的支持
  • #1082 增加微信小程序模块的spring-boot-starter
  • #1100 小程序模块添加Redis配置类WxMaRedisConfig
  • #1138 获取自定义菜单配置接口结果中增加小程序相关的属性
  • #1129 新增小程序插件管理相关接口

微信开放平台

  • #1077 修复开发平台删除类目接口中拼写错误的second参数
  • #1081 开放平台模块增加获取所有授权方列表的接口
  • #1119 开放平台模块getAuthorizerList方法里自动刷新refreshToken
  • #1122 开放平台对外暴露WxOpenMpServiceImpl类,方便开发者灵活调用
  • #1125 修复开放平台换绑小程序管理员接口的错误地址

其他公共问题

  • 规范统一config部分代码
  • 重构 spring boot starter 模块目录结构

3.4.0 正式版本发布

18 May 09:25
32f88b7
Compare
Choose a tag to compare

本次版本更新主要是增加了一些微信卡券和企业微信的接口,针对公众号模块底层做了调整以更好的支持多公众号,同时还实现了微信公众号模块和微信支付模块的Spring Boot Starter方便Spring Boot应用快速接入微信开发,并修复了一些bug和由于微信官方文档及接口变更导致的接口变更。具体更新日志如下:

微信支付

  • #912 修复APP支付在服务商模式下的二次签名问题
  • #936 修复微信支付沙箱环境退款接口的请求地址
  • #957 修改微信支付退款响应类的cash_refund_fee字段类型为Integer
  • #960 修复WxPayRefundNotifyResult的successTime字段注释
  • #973 修复服务商发送微信红包时的签名问题
  • #974 微信支付设置代理时的接口请求代码优化
  • #989 微信支付增加查询红包和拉取订单评论接口重载方法
  • #999 微信支付发送红包接口中加入结果是否成功的校验判断逻辑
  • #1003 修复微信支付红包查询接口在服务商模式下的签名问题
  • #1007 增加微信支付模块的 spring boot starter
  • #1036 微信支付统一下单接口增加小程序支付所需的receipt电子发票入口开放标识字段

公众号

  • #894 完善卡券查询Code接口缺少的字段
  • #900 增加新增团购券、现金抵扣券、折扣券、兑换券以及普通优惠券的接口
  • #918 修复卡劵高级信息中使用时段限制字段time_limit的错误类型
  • #919 增加微信推送用户礼品卡相关事件常量
  • #924 增加卡券删除功能
  • #928 修复卡券拉取用户信息接口报空指针问题
  • #942 修复下载iphone的声音文件时微信返回文件名为空的问题
  • #959 公众号模块配置加入多公众号支持
  • #978 增加微信营销相关接口
  • #981 WxMpMemberCardServiceImpl的构造函数设为public
  • #985 修复多WxApp场景下initHttp方法执行时的空指针异常错误
  • #1025 会员卡模块新增跳转型会员卡用户提交资料的信息参数解析
  • #1031 微信会员卡对象增加设置一键跳转激活类型所需字段
  • #1040 增加微信公众号模块的spring-boot-starter

企业微信

  • #698 企业微信OA数据接口单元测试代码优化
  • #698 企业微信增加OA数据接口
  • #899 WxCpXmlMessage增加存放xml消息的所有属性值的allFieldsMap属性
  • #901 企业微信增加获取用于计算agentConfig签名的应用jsapi_ticket的接口
  • #907 企业微信增加应用推送消息到群聊会话的接口
  • #915 企业微信WxCpUser对象增加order属性
  • #921 企业微信发送应用消息接口支持Markdown消息格式
  • #927 企业微信WxCpUser的departIds类型改为Long[]
  • #947 修复WxCpMessageRouter同时存在两个StandardSessionManager的问题
  • #997 企业微信增加小程序临时登录凭证校验接口
  • #1037 修复通讯录变更事件ExtAttr解析报错,并补充Address属性
  • #1046 企业微信增加支持最新添加的任务卡片消息
  • #1047 企业微信邀请成员接口结果中invaliduser字段类型调整
  • 企业微信部门创建接口create返回值改为long类型

小程序

  • #895 小程序增加用户支付完获取UnionId的接口
  • #977 WxMaKefuMessage子类实现Serializable接口
  • #1021 微信小程序发送统一消息接口时增加特殊方法用于解决变态字段名问题
  • #1035 小程序发送模板接口去掉所有颜色相关的color参数

微信开放平台

  • #932 增加第三方平台快速创建小程序接口及相关的信息设置接口
  • #966 修复开放平台移动端快速授权链接中的错误字符
  • #970 第三方平台-小程序帐号上传小程序代码增加缺失的subpackages分包上传参数
  • #1011 开放平台小程序审核结果增加截图示例的字段
  • 修复开放平台拼写错误的方法名 updateComponentAccessTokent

其他公共问题

  • #903 disable DOCTYPE to fix XXE Vulnerability
  • #943 优化公众号、小程序、企业微信模块获取accessToken关于lock的逻辑,缩小锁的范围,提高效率。
  • #956 使用ConcurrentHashMap替换HashTable

3.3.0 正式版本发布

23 Dec 09:13
Compare
Choose a tag to compare

本次版本更新没有太大变动,主要是增加了少量的接口,修复了一些bug和以往版本中一些不合理的接口格式,特别是由于微信支付接口调整导致的相应接口变动。具体更新日志如下:

微信开放平台

  • #776 开放平台增加获取会员卡开卡插件参数和手机端预授权等接口
  • #794 增加实现开放小程序的设置支持版本库接口;增加WxOpenResult开放平台返回类型并修改相关接口实现。

小程序

  • #819 小程序模块增加解密转发(分享)信息(openGId)的接口
  • #833 小程序模块增加错误码
  • #835 小程序模块增加微信运动数据解密方法
  • #857 添加微信小程序敏感文本检测接口
  • #853 小程序模块获取二维码和小程序码接口增加对应返回byte数组的实现方法

微信支付

  • #804 微信支付发送红包接口请求增加触达用户appid参数,用于服务商模式下使用
  • #829 优化退款结果通知类的fromXML方法
  • #828 优化支付结果通知类的checkResult方法
  • #830 修复微信支付退款通知解析代码在某些环境下可能会出现的乱码问题
  • #821 查询企业付款结果接口的结果类增加payment_time属性
  • #801 根据微信支付最新通知调整对账单下载接口的部分字段
  • #800 微信支付增加WxPayErrorCode类,存放常用支付接口的错误代码常量
  • #752 修复微信支付拉取支付评价的接口的签名问题
  • #404 微信支付对账单下载接口增加对非ALL类型的支持
  • #868 修复微信支付代金券查询接口响应中错误的字段coupon_mininum为coupon_minimum(文档里有误,与实际不一致)
  • #862 修复微信支付对账单结果中统计数据里的多余空格
  • #888 修复微信支付部分接口请求中签名方法不统一的问题
  • 微信支付模块配置中增加ifSaveApiData参数,可以选择是否保存接口请求信息到ThreadLocal中方便读取
  • 微信支付增加对账单下载返回原始字符串数据的downloadRawBill方法

公众号

  • #841 增加会员卡更新接口
  • #856 修复会员卡有效期判断问题
  • #809 WxMpXmlMessage增加unionId
  • #869 修复下载临时素材接口异常处理不当的问题
  • #766 公众号模块消息类里增加扫一扫相关事件的推送字段
  • #884 微信公众号模块增加主体变更迁移用户openid的接口
  • #651 WxMpXmlMessage增加allFieldsMap属性, 用于存放所有xml属性和值。
  • 图文素材相关类的属性中createdTime和updatedTime,改为createTime和updateTime,以便跟其他地方代码保持统一

企业号/企业微信

  • #813 企业微信中部门id类型改为Long,以容纳更大的数值
  • #863 修改企业微信WxCpUserService类的相关方法的部门id参数为Long类型
  • #783 企业微信模块增加群聊相关接口
  • #708 企业微信增加获取高清语音素材接口

其他公共问题

  • #788 批量修改所有使用字符串的getBytes方法的地方,显式使用utf-8编码,以免某些场景下出问题
  • #889 修复一些潜在的XXE漏洞代码
  • #855 http请求执行器类RequestExecutor接口增加异步执行方法
  • #844 整合优化ticket管理相关接口代码,方便获取sdk_ticket、jsapi_ticket和card_api_ticket等。
  • update xstream to 1.4.10

3.2.0版本发布

24 Sep 10:28
d854ad8
Compare
Choose a tag to compare

本次版本更新主要增加了不少接口,比如开放平台模块增加大量小程序相关接口,公众号模块增加大量卡券相关接口,企业微信模块增加了必要的缺失接口如应用相关、通讯录相关的支持,同时也修复了一些微信支付的bug。具体更新日志如下:

微信开放平台

  • #644 WxOpenConfigStorage增加setApacheHttpClientBuilder()方法,方便用户修改http请求相关参数
  • #718 开放平台更新接口getPreAuthUrl,增加新的参数auth_type 和 biz_appid
  • #759 增加三方平台代小程序业务接口:代码管理、模板管理、成员管理、发布审核等

小程序

  • #672 小程序增加jssdk相关接口实现
  • #659 小程序增加上报用户数据后台接口
  • #727 小程序模块增加内容安全接口
  • #760 小程序增加统一服务消息接口
  • #686 获取体验小程序的体验二维码接口增加path参数
  • #689 WxMaTemplateMessage.Data 增加无参构造方法
  • #769 WxMaCodeExtConfig增加缺少的tabBar属性

微信支付

  • #646 修复申请退款接口组装退款代金券空指针的问题
  • #692 修复退款通知解密信息时报Invalid AES key length: 31 bytes异常的问题
  • #752 修复微信支付拉取支付评价的接口(limit不参与签名)
  • #688 企业付款到零钱接口结果类修复
  • #726 微信支付修复发送现金红包接口签名错误的问题
  • #503 微信支付增加资金账单下载接口
  • #663 微信支付申请退款结果WxPayRefundResult增加字段coupon_refund_fee

公众号

  • #733 微信卡券增加会员卡新增,卡券二维码,添加白名单,新增卡券货架等接口
  • #736 修复卡券高级信息的商户服务属性
  • #642 公众号通知事件推送消息里增加对微信小店订单付款通知事件类型为merchant_order的支持
  • #739 增加微信激活会员卡时需要用的设置用户资料的接口
  • #534 针对公众号发送模版消息中的小程序path和pagepath问题增加可选参数,如果想让请求使用path作为参数名,设置usePath属性为true即可,否则会使用pagepath。
  • #745 增加卡券失效接口,并修复会员卡是否支持微信支付和会员卡二维码的属性问题
  • #730 公众号模块增加客服输入状态接口

企业号/企业微信

  • #309 企业微信消息增加【企业微信通讯录变更】的事件推送的支持
  • #701 企业微信 网页授权登录 使用snsapi_userinfo、snsapi_privateinfo时需要使用agentid
  • #707 企业微信增加应用管理里的设置和列表接口
  • #705 企业微信用户相关接口增加成员对外信息external_profile
  • #705 企业微信增加获取外部联系人详情接口
  • #762 企业微信WxCpJedisConfigStorage增加JedisPool参数的构造方法
  • #708 企业微信素材管理增加上传图片接口
  • #697 企业微信OAuth2.0增加对snsapi_userinfo和snsapi_privateinfo的支持
  • #709 企业微信WxCpUser类增加avatar_mediaid参数
  • #309 企业微信新增常量类WxCpConsts,存放包含事件类型在内的一些常量
  • #706 WxCpUserDetail修复qr_code字段,并添加缺失字段avatar
  • 规范获取应用列表接口方法的相关字段命名
  • 企业微信根据code获取成员信息接口返回值增加user_ticket和expires

其他公共问题

  • #674 修复微信返回0/1值转换为布尔值错误的问题
  • #715 修复http请求代理相关设置代码
  • 删除不稳定的ToStringUtils自定义类

3.1.0 版本发布

22 Jun 15:37
9d66d58
Compare
Choose a tag to compare

本次版本更新主要修复了一些bug,各个模块增加了不少接口,比如开放平台模块增加小程序相关接口,小程序模块增加代码管理、成员管理、数据分析等API,公众号模块增加了取Wi-Fi门店列表接口、微信AI开放接口等。具体更新日志如下:

微信开放平台

  • #547 开放平台模块 componentAccessToken 增加过期自动刷新
  • #559 微信开放平台:1. WxOpenInRedisConfigStorage 支持 JedisPool/JedisSentinelPool 等 Pool 的子类;2. - WxOpenInRedisConfigStorage 增加 keyPrefix 以支持可配置的前缀;
  • #560 微信开放平台增加小程序代码模板库管理
  • #567 微信开放平台增加 HTTP proxy 机制
  • #568 修复三方平台多次授权时,RefreshToken 没有刷新的问题
  • #578 微信开放平台增加 WxMaUserService 的实现

小程序

  • #519 修复小程序客服消息 URL 被转义的问题
  • #531 小程序WxMaMessage类增加小程序卡片消息相关的几个属性
  • #562 小程序增加代码管理相关 API
  • #563 小程序增加修改服务器地址、成员管理 API
  • #565 小程序增加数据分析相关 API
  • #585 小程序二维码支持is_hyaline参数生成透明背景二维码
  • #639 修复小程序代码模版库管理 access_token key 错误
  • 修复小程序码的相关方法命名:WxCode->WxaCode, WxCodeLimit -> WxaCodeUnlimit

微信支付

  • #584 修复企业付款到银行卡接口签名失败的问题
  • #586 微信支付 WxPayConfig增加支持byte数组方式设置证书
  • #555 修复微信支付服务商模式支付验证签名失败的问题
  • #521 微信支付回调通知类WxPayOrderNotifyResult增加version参数
  • #530 微信支付申请退款接口结果类增加单个代金券相关参数 ,并根据官方文档整理其他参数
  • #569 微信支付几个查询关闭对账下载相关接口增加重载方法,以方便客户端指定更多参数
  • #629 修复WxPayOrderNotifyResult解析xml报错问题
  • #584 修复企业付款queryEntPay签名失败问题
  • #529 EntPayBankRequest增加默认构造函数
  • #529 EntPayBankResult中cmmsAmount的数据类型改为Integer
  • #533 微信刷卡支付请求类增加缺少的三个参数
  • 修复错误的feeToYuan方法名为fenToYuan
  • createOrder方法增加H5支付的支持

公众号

  • #516 增加获取Wi-Fi门店列表接口
  • #528 WxMpUser类增加三个属性:subscribe_scene、 qr_scene 和qr_scene_str
  • #534 公众号发送模版消息中的小程序path改回pagepath
  • #623 群发接口增加clientmsgid
  • #615 公众号客服消息添加 "发送小程序卡片" 类型
  • #532 实现微信AI开放接口的三个接口:语音上传、查询识别结果和微信翻译功能
  • #581 增加微信公众号错误信息枚举类WxMpErrorMsg,并提供方法,方便根据错误代码查询错误信息内容
  • 网页授权url增加&connect_redirect=1参数解决两次重定向跳转问题: https://blog.csdn.net/jiangguilong2000/article/details/79416615

企业号/企业微信

  • #536 企业号模块增加获取企业号应用相关接口
  • #541 企业号增加实现管理标签的(获取标签成员)接口
  • #551 文本卡片消息增加btntext字段
  • #550 企业微信删除标签成员接口增加部门列表参数
  • #520 企业微信网页授权增加使用user_ticket获取成员详情的接口
  • #583 企业微信新增人员接口新增字段to_invite
  • #583 企业微信通讯录管理增加邀请成员接口
  • #587 企业微信几个接口增加个人二维码字段

其他公共问题

  • #535 修复Tomcat 不能正常关闭的问题,增加线程池shutdown相关的操作
  • #556 日志信息中如果含有secret值的,将其值隐藏掉
  • #591 文件上传接口不自动关闭inputStream,由调用方自己控制
  • 重构WxError相关代码,自动根据代码补充错误中文说明

3.0.0 版本发布

28 Mar 13:02
Compare
Choose a tag to compare

本次版本更新主要对代码进行了重构和规范化,去掉了不少不合理的命名和代码结构,同时也增加了不少接口。
注意:之前使用老版本进行升级的话会有可能发现大量代码错误,担心会带来麻烦的请慎重升级,不过需要升级的话也不要过分担心,只要认真阅读版本更新日志,并仔细观察,即可快速修复错误代码。
具体更新日志如下:

微信开放平台

  • #394 开放平台增加 MessageRouter
  • #401 开放平台获取授权方的帐号基本信息返回对象增加MiniProgramInfo字段
  • #420 开放平台模块增加小程序相关接口
  • #513 修复开放平台小程序jscode2session 错误

小程序

  • #395 修复获取小程序二维码data format error的问题
  • #429 WxMaMessage增加缺少的MsgType属性
  • #425 小程序客服消息新增图文链接消息支持和小程序卡片消息的支持
  • #470 增加小程序模板配置相关接口
  • #490 code换取session_key接口响应结果类中去掉expires_in字段
  • #515 小程序新增获取微信用户绑定手机号信息的解密方法
  • 修复获取小程序二维码时参数名称错误和数据格式错误的问题

微信支付

  • #389 微信支付查询退款返回结果中增加退款成功时间字段
  • #399 微信支付退款查询接口调整“代金券类型”字段位置
  • #321 微信支付下载对账单接口增加对GZIP格式的支持
  • #392 微信支付增加企业付款到银行卡的相关接口
  • #476 微信支付部分接口增加“单品优惠”的支持
  • #500 微信支付退款申请接口增加notify_url参数
  • #457 实现扫码支付回调通知的解析
  • 微信支付通知回调解析时的签名方式支持自定义
  • 企业付款相关接口抽取为一个独立的接口实现类
  • 规范notifyUrl字段属性写法
  • 微信支付去掉统一下单接口请求时关于openid和sub_openid的逻辑判断,由调用者自己控制相关参数

公众号

  • #358 针对微信网页授权为snsapi_userinfo时,WxMpUser类中增加privilege字段
  • #416 修改删除群发接口的消息ID参数类型为Long
  • #436 添加一次性订阅消息接口
  • #440 添加maven warpper以及依赖更新检查脚本
  • #443 在获取会员卡信息中增加balance字段,涉及金额的balance字段改为double类型
  • #431 WxMpUser的sex相关字段调整:原sex变量改为sexDesc,原sexId改为sex
  • #480 修复sex值可能为null导致的空指针问题
  • #473 WxMpKfAccountRequest增加构造函数
  • #479 修复公众号模板消息发送时pagepath问题
  • #471 上传多媒体文件时临时文件及时清理,防止本地产生过多系统垃圾
  • #517 将XStreamTransformer的register方法设为public,方便用户自定义扩展
  • 修复http请求连接释放问题

企业号/企业微信

  • #477 企业号接口重构,分类管理
  • #409 实现企业微信的userid与openid互换接口
  • #456 企业微信获取部门列表接口方法listAll修改为list,以支持按部分id获取其下属部门列表

2.9.0版本发布

01 Dec 11:26
3b1645d
Compare
Choose a tag to compare

本次版本更新主要添加了微信开放平台模块,以及修复了其他模块的一些bug,增加了若干接口。具体如下:

微信开放平台

  • #368 增加 微信第三方平台 模块
  • #378 修复第三方平台接口BUG
  • #379 WxOpenXmlMessage 增加加密WxMpXmlOutMessage接口,增加全网发布用例

小程序

  • #260 修复小程序发送模版消息接口的问题
  • #289 增加临时二维码的场景值支持字符串的接口
  • #292 增加小程序码支持
  • #317 修复小程序请求二维码时对错误类型检查(text/plain 改为 app/json)
  • #343 小程序模块两个bean添加序列化支持

微信支付

  • #257 微信支付申请退款接口增加refund_desc属性
  • #255 服务商模式下统一下单接口增加sub_openid字段
  • #266 修复微信支付回调sign校验错误的bug
  • #272 统一下单接口增加H5支付必须的参数scene_info
  • #279 统一下单接口参数对象WxPayUnifiedOrderRequest增加fingerprint属性
  • #287 修复对帐单下载bug,返回的对象没有对帐单对象
  • #307 微信支付模块中增加http proxy设置的支持
  • #319 增加“退款结果通知“处理方法,并优化调整微信支付相关代码
  • #320 增加“拉取订单评价数据“接口方法
  • #345 修复服务商模式下使用仅有sub_openid时无法预下单的问题.
  • #383 修复微信支付查询代金券信息返回的coupon_state字段类型
  • 非法参数的异常统一使用WxPayException
  • 优化统一下单时参数校验逻辑
  • 微信支付证书路径判断代码优化
  • 微信支付接口请求增加超时时间的设置参数
  • 完善优化调试企业付款接口
  • 微信支付增加获取微信的请求和响应数据的方法getWxApiData(),方便使用者获取使用该数据
  • pay模块接口增加createOrder用以替换getPayInfo方法

公众号

  • #195 抽取门店管理相关接口请求URL为常量
  • #348 修正获取jsticket时,错误的使用了accessTokenLock锁的问题。
  • #356 修复QrCodeRequestExecutor类MimeType比较的bug
  • #352 修复XStreamTransformer由于classloader原因导致的ClassCastException问题
  • #361 WxMpKefuMessage类的内部类实现序列化接口
  • #362 修复okhttp实现的qrcode二维码图片下载代码
  • #333 修复消息验重问题(mp和cp同时存在的问题)
  • #370 WxMpServiceOkHttpImpl改用httpProxy
  • #376 增加摇一摇周边的部分相关接口
  • #367 增加对api调用次数清零的接口
  • #380 修复okhttp和jodd-http实现的获取永久素材接口的问题
  • #384 去掉executeInternal上会导致性能问题的同步代码synchronized
  • #324 修复分布式刷新access_token冲突问题
  • #322 为me.chanjar.weixin.mp.bean下的bean类实现Serializable接口,并增加serialVersionUID
  • #136 修复WxMenuRule反序列化的问题tag_id为空的问题
  • #335 重构WxMpInRedisConfigStorage,改用连接池
  • #265 几个NewsBuilder支持直接设置Article或Item对象列表
  • #195 抽取素材管理请求URL到常量类中
  • #252 原有图文素材管理接口增加留言管理所需两个参数:need_open_comment 和 only_fans_can_comment
  • #269 修复okhttp实现素材上传时的问题
  • #270 NewArticle和MpnewsArticle实现序列化接口
  • #68 实现获取公众号的自动回复规则的接口
  • #178 实现查询代金券批次和信息的接口
  • #178 实现发送代金券接口
  • #280 新增会员卡相关接口
  • #283 增加会员卡管理服务的更新会员信息接口的实现
  • #281 消息路由器增加对EventKey正则表达式匹配的支持
  • #293 重构OkHttp的实现代码,同时修复JSApi的bug
  • #295 修复临时文件关闭
  • #297 WxMpMenu类增加实现序列化接口
  • #298 WxMpMenu的内部类WxMpConditionalMenu增加实现序列化接口
  • #302 WxMpXmlOutNewsMessage类中的内部类增加实现序列化接口
  • #310 DefaultApacheHttpClientBuilder修改为单例模式
  • #300 修复微信多媒体文件没有后缀名时下载失败的问题
  • #305 修复微信变态的拍照或发图事件的消息格式的处理
  • #312 添加 删除群发 的接口
  • WxMpSelfMenuInfo的几个内部静态类增加Serializable接口实现
  • 重构WxConsts类,对所有常量进行分类整理,便于阅读使用
  • 修复上传文件时的乱码问题
  • 添加buttons的getter和setter方法
  • 转移群发消息相关接口到单独接口及其实现类中

企业号/企业微信

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

2.8.0版本发布

02 Sep 16:19
Compare
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
Compare
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方法,增加返回值,方便客户端进行自行处理
  • 优化重构企业号相关代码,修复了升级企业微信后出现的菜单问题和用户管理的问题