微信網頁授權-公眾號支付(獲取openid、用戶信息等)
阿新 • • 發佈:2017-09-21
blog red code rect ref true 說明 oauth2 具體細節
名詞解釋:
openid | 用戶唯一標識,請註意,在未關註公眾號時,用戶訪問公眾號的網頁,也會產生一個用戶和公眾號唯一的OpenID |
業務功能描述:實現H5頁面可以在微信瀏覽器裏面進行微信支付,所以需要使用微信公號支付功能才能實現,
微信公眾號支付功能需要用戶的openid,所以進入頁面時需要通過網頁授權首先獲取到openid。
支付流程大致流程如下:
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獲取openid
參數 | 是否必須 | 說明 |
---|---|---|
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
註:只記錄大致流程,具體細節參考微信官網:微信官方網頁授權
微信網頁授權-公眾號支付(獲取openid、用戶信息等)