1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          Google支付 創建OAuth 2.0,并獲得code

          來源:互聯網轉載 時間:2024-01-29 08:04:22

          創建OAuth 2.0

          1.創建api項目這個和登錄用的項目不是同一個

          2.開啟Google Play Android Developer API

          3.設置oauth同意屏幕(就是拉起開發者授權賬號登錄時的登錄頁面)

          4.創建web應用的oauth客戶端ID

          5.google play開發者后臺,API權限菜單中關聯剛剛創建的項目,一個google play賬號只需要也只能關聯一個api項目就行了,這個項目可以查詢關聯賬號中的所有應用的訂單

          6.拉起授權頁面,使用google開發者賬號給項目授權,得到code

          7.通過code,拿到refreshToken,這個token只有第一次才會返回需要永久儲存(這個refreshtoken很重要,需要保存下來),如果弄丟,只有重新創建一個oauth客戶端ID,然后重復步驟6,7,拿到新的refreshtoken

          8.刷新refreshToken, 得到accessToken,通過accesstoken就可以去查詢訂單狀態了,這里的accessToken一般只有5分鐘左右,5分鐘后需要重新用refreshToken換取新的accessToken

          下面咋們上操作截圖

          setp1
          創建api項目google api console

          setp2
          開啟Google Play Android Developer API

          搜索“Google Play Android Developer API”

          setp3
          開啟同意屏幕

          這里填上必填項就行了,這個授權同意屏幕,請求code時拉起來給咋們開發人員開的,填啥都無所謂

          setp4
          創建oauth2客戶端id

          創建頁面和創建成功后的修改頁面可以獲取到clientId和clientSecret

          到這里api項目就已經創建好了

          setp5
          google play后臺關聯api項目

          setp6
          獲取code
          地址:https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri={填寫的重定向地址}&client_id={創建的clientId}
          將上面的{XX}替換成創建api項目時填寫的重定向地址,和clientId,然后將連接放到瀏覽器中打開,就會吊起授權界面,使用你的開發者賬號授權登錄
          請求方式:瀏覽器中打開

          獲得code

          返回頁面的地址:

          這里可以看到,重定向地址上有兩個參數code和scope,我們只需要code就行了,這里的code是urlencode后的,使用時需要decode

          setp7
          使用code換取refreshToken
          地址:https://accounts.google.com/o/oauth2/token
          請求方式:post
          參數:grant_type=authorization_code
          code=獲取到的code(需要看看code中是否有%號,如果有需要urldecode)
          client_id=創建api項目是的clientId(客戶端ID)
          client_secret=創建api項目時的clientSecret(客戶端密鑰)
          redirect_uri=創建api項目時的重定向地址這里就獲取到refreshToken了,重點重點重點,refreshToken保存下來,它只會在第一次請求中返回,后續用在發一樣的請求不會返回refreshtoken,如果不慎弄丟了,需要去重新創建一個WebClientId
          setp8
          使用refreshToken獲取accessToken
          地址:https://accounts.google.com/o/oauth2/token
          請求方式:post
          參數:grant_type=refresh_token
          refresh_token=剛剛獲取到的refreshToken
          client_id=創建api項目是的clientId(客戶端ID)
          client_secret=創建api項目時的clientSecret(客戶端密鑰)setp9
          查詢訂單狀態
          https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}?access_token={access_token}
          packageName:app包名,必須是創建登錄api項目時,創建android客戶端Id使用包名
          productId:對應購買商品的商品ID
          token:購買成功后Purchase對象的getPurchaseToken()
          access_token:上面咋們獲取到的accessToken
          請求方式:get
          返回值:

          到這里整個支付驗證流程就已經走完了,這里總結哈筆者這次試用過程中走過的一些坑:

          • google應用必須要在封閉測試狀態下,并審核通過的應用才能支付,文檔說的是內部測試就可以了,筆者每次都弄到封閉測試狀態下才可以支付。
          • 在firebase中創建了項目,會自動同步到google api后臺,不用再去單獨創建登錄使用的項目
          • 登錄使用的api項目和查詢支付使用的api項目是兩個不同的項目相互不干擾,查詢支付的api項目一個google play賬號對應一個項目,這個google play賬號中所有的應用,都可以通過這個查詢支付的api項目去查詢
          • 獲取code授權api項目時,要使用google play后臺的開發者賬號授權
          • 獲取code授權api項目時,如果出現redirect_uri_mismatch錯誤,則返回Google Cloud Platform中的API和服務,進入OAuth consert screen,把發布狀態改成生產中

          關于RefreshToken過期問題

          • api項目-同意屏幕,發布狀態為測試(有效期7天)
          • RefreshToken 6個月都未使用,這個要維護accessToken的有效性,應該可以不必考慮
          • 授權賬號改密碼了(筆者未測試,修改開發者賬號密碼是否會導致過期)
          • 授權超過50個刷新令牌,最先的刷新令牌就會失效(這里50個應該夠用了,除了測試時,可能會授權多個)
          • 取消了授權
          • 屬于具有有效會話控制策略的 Google Cloud Platform 組織
          標簽:google code-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          如何打開BTCGUILD網?您在框中輸入的是密碼。例如,如果輸入“GPU”,密碼是GPUcgminer instructions1。首先,雙擊生成.exe配置動態庫文件和運行環境cgminer需要使用的2,打開給我-ltc.com設置挖掘帳戶后,您可以開始向workerworker注冊。首先,打開“run”(可以在“開始”菜單中找到,也可以按win r彈出),輸入CMD彈出命令窗口,然后跳轉到cg...

          唐山三女河機場航班時刻表?來自環渤海新聞網的消息唐山機場自27日起開始運行夏秋航班。上海和廣州的航班時刻表沒有變化。唐山-石家莊-昆明航班時刻比冬春晚10分鐘。唐山-Xi安航班時刻暫停,唐山-宜昌-三亞航班時刻調整。新的時間比以前更方便市民出行。具體為08: 00從三亞起飛,10: 05到達宜昌,10: 45從宜昌起飛,12: 30到達唐山、唐山。實施日期為2012年3月27日至2012年9月30...

          2022個人所得稅計算器?個稅的計算除了工資,還要看社保和公積金的繳費基數、比例和專項附加扣除。如果社保和公積金也按照這個數額繳納,比例分別為5%和8%。3歲以下嬰幼兒,稅后工資14964元,可以根據自己的數據進行調整和重新計算。2022個人所得稅計算器?2022年個人所得稅的計算公式為:本月應扣繳的稅額=(本月應扣繳的預繳稅款收入累計額扣繳稅率-速算扣除)-累計減免稅額-累計扣繳的預繳稅款金額;...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>