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