在開發H5支付的時候,需要在微信公眾號內設置參數(服務商模式的支付,在申請服務商支付的公眾號下設置;直連模式的在申請微信支付的公眾號下設置),否則在H5頁面中是無法喚起支付的。如下圖所示:
image.png
一、業務域名
設置業務域名后,在微信內訪問該域名下頁面時,不會被重新排版。用戶在該域名上進行輸入時,不出現安全提示。
注意事項:
1、可填寫三個域名或路徑(例:wx.qq.com或wx.qq.com/mp),需使用字母、數字及“-”的組合,不支持IP地址、端口號及短鏈域名。
2、填寫的域名須通過ICP備案的驗證。
3、需下載驗證文件,放在域名所在服務器的根目錄。
4、最多可以設置3組域名,每個月最多可以修改3次。
二、JS接口安全域名
設置JS接口安全域名后,公眾號開發者可在該域名下調用微信開放的JS接口,使用JS-JDK相關的接口進行公眾號開發。如果不設置,會提示URL錯誤的問題。
注意事項:
同樣,最多可以設置3組域名,每個月最多可以修改3次。
三、網頁授權域名
最重要的一個,H5支付,需要獲取到用戶相對于公眾號下的微信Openid,需要使用微信的OAuth來獲取Openid。
用戶在網頁授權頁同意授權給公眾號后,微信會將授權數據傳給一個回調頁面,回調頁面需在此域名下,以確保安全可靠。
個人經驗,應做一個統一的過OAuth服務器,提供一個開放的過OAuth頁面地址,其他服務或平臺需要過用戶OAuth,統一轉發到該服務器,該服務器或得到微信的CODE以后再轉發會調用方,調用方,用CODE換取Openid。
授權回調頁面域名:只能設置一個域名。