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