問題描述
fail_no permission to execute 一定是授權目錄出問題了,因為沒有權限。
開發環境及可能造成的原因
這次的微信開發是用的Mvc4,支付的封裝代碼不會有問題(用過很多次),授權目錄和其他設置已配置好。
我習慣的寫鏈接地址是這樣的:
/u/RechargeUrl_WXPay/?showwxpaytitle=1
標准的寫法是這樣的:
{controller}/{action}/{id}
區別:這個微信支付頁面沒有參數id。
所以我就直接省略了,當然這並不會報錯。只是接下來就會發生這個錯誤!
解決方案
應該這樣寫:/u/RechargeUrl_WXPay?showwxpaytitle=1 去掉'/'
微信檢測到 /u/RechargeUrl_WXPay/ 是2層目錄,其實RechargeUrl_WXPay只是我的一個action而已。
溫馨提示:
如果系統有再次購買或者待支付的功能的時候,再次去支付的路徑和參數一定要和正常支付的時候一樣、如果自己加了參數可能也會導致這個錯誤。
PS:http://llbz.zp315.cn/u/ (這個目錄是肯定正確,官方說支付頁面一定要在授權目錄根目錄下才能發起支付)