微信內使用微信支付有時會遇到如下錯誤:
當前頁面的url未注冊http://xxx
這是因為當前支付頁所在的公眾號沒有認證並開通微信支付,如果開通了那就需要到公眾號后台配置下支付授權目錄
點擊支付授權目錄的修改
注意到第三點:
- 3、頭部要包含http或https,須細化到二級或三級目錄,以左斜杠“/”結尾
這里非常容易誤解。很有可能是這是錯誤的文案,微信沒有及時更新說明文案。
經過實際測試后發現,第三條的意思是支付授權目錄應該為當前頁面鏈接的上一級目錄
比如
訪問url為:http://www.a.com/recharge/index
授權目錄應為:http://www.a.com/recharge/
訪問url為:http://www.a.com/recharge
授權目錄應為:http://www.a.com/
帶參數的url忽略參數:
訪問url為:http://www.a.com/recharge/index?package=1
授權目錄應為:http://www.a.com/recharge/
如果想在未認證的公眾號內進行微信支付,也是可以的,網上有關於彈出二維碼的解決方案,可以參考(已驗證的確可以)
=============================================================
2018-01-29 更新
最近做一個替別人代充的頁面。想着用vue路由把充值頁和代充頁做成單頁面形式。做好后充值頁URL如下:
http://m.xxx.cn/recharge/index.html#/
結果提示我URL未注冊!
原來微信對帶hash路由的url算做了新的頁面和目錄,於是你不在支付授權目錄的規則下。
於是想着把 http://m.xxx.cn/recharge/index.html#/ 設置為授權目錄,結果如下:
好吧,還真是奇葩,提示授權目錄未通過ICP備案。
看來凡是涉及充值的頁面,不能做成帶hash路由的的頁面!