引言
微信公眾號支付是微信支付中比較常用的一種支付方式,同時,也是開發起來相對比較復雜的一種支付方式。
要成功接入微信公眾號支付,首先,你要在微信公眾號后臺的公眾號設置里設置網頁授權域名,如下:
然后,你需要在關聯的商戶后臺里,設置公眾號支付的支付授權目錄,如下:
接著,你需要將用戶導至微信域下,通過靜默授權獲取用戶openid,如下:
其中,redirect_uri為你用于獲取openid的地址。
最后,等拿到了openid之后,你才能通過統一下單接口發起微信公眾號支付,如下:
問題點
實際上接入微信公眾號支付總結起來就是兩步操作,第一步獲取用戶openid,第二步發起微信支付。很多時候我們把這兩步操作耦合在一起,但其實這兩步操作完全可以分開獨立操作,甚至你可以把它們當作兩個獨立服務來處理。從接入操作來看,微信實際上也并沒有限制網頁授權域名要和支付域名完全一致,例如你將網頁授權域名設置為:www.a.com,支付目錄設置為:www.b.com,也完全不影響發起支付。
將獲取用戶openid和發起微信支付獨立開來至少有兩個好處:
- 可以避免兩個操作的相互影響
- 可以簡化支付流程
所以,建議在處理的時候這樣分開處理。