1. 程式人生 > >微信支付notify_url回撥失敗

微信支付notify_url回撥失敗

問題:微信支付成功,但是沒有進入回撥介面。

解決:微信公眾平臺=》運維中心=》介面報警=》加入報警群!!!

1.WxPay.Api.php中unifiedOrder把$xml = $inputObj->ToXml();$xml寫進log。我的notify_url長這樣

2.notify_url不能有引數,外網可以直接訪問,不能有訪問控制(比如必須要登入才能操作),並且這個檔案不能有錯誤啊。大部分都是這點沒做到吧。我在這個檔案中寫了log,get,post方式都訪問成功,也沒有引數,但是就是失敗了…後來收到報警通知才知道是自己語法錯誤。訪問的時候沒有發現問題,因為這個頁面我沒有開啟錯誤報告,一直沒發現自己寫錯了。
`//報告執行時錯誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//報告所有錯誤
error_reporting(E_ALL);`

總結:問題還是因為自己太菜了。不過也是相信微信支付就算坑我也沒那麼容易中,總覺得是自己的原因,最後果然是啊。我覺得除錯最重要的一步就是加報警群,找答案的時候沒看到什麼人提。加了多支付幾次,等它提示錯誤。如果發現提示上的notify_url地址比請求的短了一般就是加了引數,無法訪問就是地址寫錯了,其他的話我遇到的是報了我的語法錯誤。本來一直糾結自己的地址完全合法,完全沒有想到是因為我檔案是單獨引入的,卻使用了系統中的類。

這裡寫圖片描述