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