在接入google的sdk之前,當然先要用你的google開發者賬號要去申請你接入的應用,這些步驟就直接省略了具體的步驟可以檢視這篇博文: 裡面有比較詳細的介紹,這裡只是簡單的介紹下步驟流程僅供參考。
1.google賬號登入伺服器端驗證過程
詳情請檢視google的開發者官網。
2.接入google支付
二. 獲取authorization code(獲取授權碼)
傳送get請求
scope=
&response_type=code
&access_type=offline
&redirect_uri=&client_id=
將會返回如下:
code=4/cpvod8cljo_gxtre1m5jtwefwf8grd44vrmkndi4gss.kr-ghused-ozenp6uadfxm0e0md3flai
三. 利用code(上一步獲得的code) 獲取access_token,refresh_token
傳送post請求
grant_type=authorization_code
code=
client_id=
client_secret=
redirect_uri=
我們這一步的目的是獲取refresh_token,只要有了這個長效token,access_token是隨時可以獲取的,
第一次發起請求得到的json字串如下所示,以後再請求將不再出現refresh_token,要儲存好。expires_in
是指access_token的時效,為3600秒。
四. 進一步可利用refresh_token獲取新的access_token
傳送post請求:grant_type=refresh_token&client_id=&client_secret=&refresh_token=
a successful response will contain another access token:
成功返回:
google官方關於登入或者支付都有相應程式語言的api,用api來實現更加簡單就沒有這麼複雜了,如果沒有相應程式語言的api可以到github上搜尋,一般都可以找到。
ajax get 請求,伺服器端接收引數亂碼
今日將工程部署到新的伺服器,進行開發測試時,突然發現乙個功能在之前的伺服器測試沒有問題,但是在新伺服器測試卻查詢不到資料,於是進行debug斷點測試,發現是由於後台接收到的前端頁面傳輸的資料有亂碼所致,而這個問題在原來的伺服器是不存在的,於是開始從工程的編碼格式找原因。由於工程框架是spring m...
手遊伺服器php架構比較
從swoole專案開始到現在,一直有人在問這個問題。今天來抽空講一下它。為什麼swoole非要使用純c來寫而不是php 來實現,核心的原因有2點 如sendfile eventfd timerfd pthread等等,這裡就不一一枚舉了,所以純php實現的 phpdaemon,reactphp,還有...
java伺服器端接收json格式傳遞的引數
常見的傳遞引數的兩種方式,第一是key value形式,第二是json格式,stringbuffer requestbody new stringbuffer 這句要注意一下,有的會使用string來定義requestbody,這樣會有乙個壞處,每次reader.readline 不為空的時候,re...