前不久做過一次微信支付的案例,使用的開發語言是C# MVC,最近朋友看到了這個系統,覺得很不錯,讓幫忙也做一個類似的案例,然后事情就來了。
我直接把原來的那套代碼搬到新項目這邊來,替換了App_Id等,編譯代碼上傳,在微信后台配置好授權目錄, 測試目錄,添加白名單。然后便開始測試支付功能,不料,點擊支付按鈕,毫無反映!
把錯誤打出來一看是“get_brand_wcpay_request:fail_invalid appid”。
首先確認公眾賬號已經開通了微信支付,App_Id也是對的,並且已經成功獲取了prepay_id。
在網上找了很多的回答,試了各種方法,都沒有搞定。就在我叫天天不應,叫地地不靈的時候,突然想到了大家說的授權目錄的問題,我想是不是授權目錄要區分大小寫呢。
我看了一下,在微信公眾后台設置的授權目錄為xxx.xxx.com/Wx/Donate,然后我測試時候訪問的地址為xxx.xxx.com/wx/donate。於是把訪問地址改成xxx.xxx.com/Wx/Donate,再然后就看到了久違的微信支付頁面!!!
無力吐槽,望各位引以為鑒。