名詞解釋:api
openid | 用戶惟一標識,請注意,在未關注公衆號時,用戶訪問公衆號的網頁,也會產生一個用戶和公衆號惟一的OpenID |
業務功能描述:實現H5頁面能夠在微信瀏覽器裏面進行微信支付,因此須要使用微信公號支付功能才能實現,瀏覽器
微信公衆號支付功能須要用戶的openid,因此進入頁面時須要經過網頁受權首先獲取到openid。微信
支付流程大體流程以下:app
1,進入支付頁面時,請求如下連接獲取code微信支付
appid | 是 | 公衆號的惟一標識 |
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
2,而後根據code獲取openidspa
參數 | 是否必須 | 說明 |
---|---|---|
appid | 是 | 公衆號的惟一標識 |
secret | 是 | 公衆號的appsecret |
code | 是 | 填寫第一步獲取的code參數 |
grant_type | 是 | 填寫爲authorization_code |
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
3.根據openid,發起wx_pub支付訂單,OK code
注:只記錄大體流程,具體細節參考微信官網:微信官方網頁受權blog