1. 程式人生 > >微信網頁授權-公眾號支付(獲取openid、用戶信息等)

微信網頁授權-公眾號支付(獲取openid、用戶信息等)

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、用戶信息等)