本次版本更新主要是微信支付模塊增加了圖片上傳和電商收付通二級商戶進件、特約商戶進件等接口,企業微信模塊則增加了客戶聯系、企業客戶標簽管理、OA 提交審批申請、企業微信群機器人消息發送等接口,小程序模塊則增加了多帳號切換功能、圖像處理和 OCR 識別相關接口以及直播間商品操作接口等。另外還有一個大的變化是,從本版本起,放棄對 Java 7 的支持,最低支持版本為 Java 8。另外修復了各模塊新發現的部分 bug,包括一些遺留歷史問題。同時還優化重構精簡了不少代碼,移除一些存在已久的無用過期代碼。具體更新日志如下:
微信支付
•微信支付退款增加支持單品退款和對應查詢的接口
•微信支付結果異步通知的解析方法增加可以自行指定 signType 的重載方法
•微信支付增加 v3 圖片上傳接口
•微信支付增加電商收付通 - 二級商戶進件相關接口
•優化微信支付回調通知驗證簽名的代碼
•微信支付增加特約商戶進件相關接口
•微信支付證書配置讀取代碼優化,支持本地路徑和網絡路徑
•微信支付證書初始化代碼去掉不推薦的 TLSv1 協議,解決退款接口報 No appropriate protocol 的問題
•微信現金紅包發送接口信息處理優化,針對處理中的變態錯誤信息不拋出異常
微信小程序
•小程序模塊增加多賬號切換功能支持
•小程序增加圖像處理相關接口
•小程序增加 OCR 身份證識別和銀行卡識別等接口
•小程序 Spring Boot Starter 模塊優化重構,避免依賴 jedis
•修復小程序直播間列表接口出現 require https hints 的問題
•添加小程序直播間商品相關操作接口
•修復小程序初始化時報錯的問題
•微信小程序接口請求增加多種 http 客戶端支持
修復小程序直播接口獲取不到部分字段值的問題
企業微信
•企業微信新增客戶聯系「聯系我」管理接口
•企業微信增加管理企業客戶標簽的相關接口
•企業微信成員信息里性別字段枚舉類增加 0 值
•企業微信讀取成員接口增加返回字段:main_department
•企業微信獲取打卡數據接口返回類增加打卡設備 id 字段
•修復企業微信外部聯系人群列表錯誤參數
•企業微信獲取用戶信息接口優化,處理 type 為 null 情況下可能會導致的空指針問題
•企業微信模塊更新用戶信息相關接口類以適應企業微信私有化版本
•企業微信增加 OA 提交審批申請的接口
•企業微信修復獲取聯系客戶統計數據接口的錯誤字段:negative_fee_back_cnt
•企業微信增加外部聯系人發送消息的接口
•企業微信外部聯系人客戶詳情接口增加幾個字段
•企業微信模塊修復添加企業客戶標簽接口
•企業微信增加發送新客戶歡迎語接口
•企業微信修復獲取企業已配置的「聯系我」方式詳情接口
•增加企業微信群機器人消息發送接口
微信公眾號
•修復無法切換到初始公眾號配置的問題并完善了 removeConfigStorage 方法
•公眾號模塊配置類增加 Redisson 的實現
•修復 SDK 掃碼登錄簽名算法獲取 Ticket 時的 type 參數值
•公眾號 WxMpConfigStorage 接口提供 setHostConfig()方法,方便設置相關信息
•公眾號模塊抽取 oauth2 相關接口方法到獨立類 WxOAuth2Service 中
微信開放平臺
•開放平臺刷新 AccessToken 同步更新 RefreshToken
•修復微信開放平臺帳號管理相關接口 , 使用指定 appId 的 access_token
其他公共問題
•Json 解析統一優化
•use lock.tryLock() to avoid waiting for locks for a long time
•優化 redis 配置支持,去掉容易導致問題的構造方法
•換用 guava 的相應方法實現 base64 解碼,避免因 commons-codec 版本問題導致解碼異常
•給部分請求方法導致無限遞歸調用的代碼增加日志,方便排查問題
•實現簡單的 redis 分布式鎖 RedisTemplateSimpleDistributedLock
•SDK 最低支持版本設置為 JDK8,放棄對 JDK7 及更舊版本的支持
•升級 jedis 依賴版本為 3.3.0,以解決部分問題