最近做了微信小程序支付,支付成功之后發現notify_url回調地址竟然沒有訪問。
檢查了無數次代碼,下單結果里面的回調地址看了又看,都沒有錯啊。
把回調地址復制出來到瀏覽器上面,外網也是可以訪問的啊。
然后我再分析,為什么以前公眾號支付都沒有出現這種類型的錯誤,偏偏小程序就出現了呢。
然后對比了一下發現應對小程序需求,我把域名換成了https的。
然后去把IIS的http訪問也加上了,再把回調地址改成了http。試了一下果然有效。
最終總結:微信支付異步回調通知只能支持外網能夠訪問的80端口的地址。https的默認端口是443,所以微信異步回調請求不到我們的地址。
解決辦法:1.在IIS上把http訪問也綁定上;2.添加https的80端口