從發(fā)現(xiàn)3.0.1版本的APP支付會返回支付簽名失敗,開始就發(fā)帖詢問并且加上@劉松林 去調(diào)試,7月31號@劉松林去調(diào)試,沒有找到問題,最后說下周二左右可以解決也就是8月6號,在8月6號詢問卻說還沒來及時間處理做了一下記錄反饋,這就有點象拖字訣了。最后自己又根據(jù)@劉松林 增加的調(diào)試日志 找到/vendor/w7corp/easywechat/src/Pay/Utils.php 文件,發(fā)現(xiàn)是“buildAppConfig”方法 默認(rèn)返回的是sha256WithRSAEncryption,而APP請求使用的是MD5方式如圖:
需要修改成這樣并且增加一個MD5的簽名方法
然后保存重啟swoole,在去APP中使用微信支付 就可以正常拉起支付并返回成功了。
修改后的文件已上傳,我只在3.0.1版本中進(jìn)行過測試因為程序是基于3.0.1版本去開發(fā)的,調(diào)試環(huán)境是3.0.1版本的原版,其他辦法可以自己對照代碼去修改然后進(jìn)行測試。
在此想說一下,還請官方更新的時候認(rèn)真點吧,一個APP支付都能被拖的怎么久,并且還是官方版本造成的錯誤,另外PRO版本啥時候增加APP自動更新功能。。??偛荒苷f還得需要自己二開去增加吧!