微信支付開發invalid appid錯誤


上面的錯誤,如果可以確認簽名之類的都沒有問題了。
那麼,請按下面步驟檢查下。

再看一下,appid是不是根本就傳的空值或者錯了,可用微信調試工具看到你傳的參數和返回結果。

二、請檢查“支付授權目錄”與 實際支付發生目錄是否一致。比如:實際發生目錄:http://www.baidu.com/pay/paynow/payorder?id=32323
則支付授權目錄必須是:http://www.baidu.com/pay/paynow/
框架中,往往把url進行改寫http://www.baidu.com/pay/paynow/payorder/id/32323
此時的授權目錄則應該爲 http://www.baidu.com/pay/paynow/payorder/id/
但要注意,如果這樣的話,你的目錄可能太深了。
微信說明的很清楚
3、頭部要包含http或https,須細化到二級或三級目錄,以左斜槓“/”結尾。

但經測試表明,即使是上面的四、五級目錄。即表授權目錄修改爲:http://www.baidu.com/pay/paynow/payorder/id/
微信支付仍然是支持的。

三、請檢測是否使用了框架內部的跳轉機制。
在thinkphp開發中,由於使用了redirect()函數,在處理完訂單數據後進行了直接跳轉,導致了上述問題的發生。
如果你的運氣也這麼差,那麼請自己重寫跳轉函數。
示例:
function redirect_url($url)
{
    echo "
}

上面爲在微信支付生產環境開發中遇到的問題,如果上述方法沒有幫到你,而恰恰你找到的其它問題,歡迎留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章