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