前言
為了適應新版本Google Play支付服務端驗證,需要准備以下材料:
1. 對特定域名支持的https證書
2. Google Play后台的OAuth 2.0的參數文件
1. https證書:
准備材料:域名 證書申請介紹
產生結果:如你的域名是:vgamelive.cn,需提供2個文件類似 vgamelive.cn_chain.crt vgamelive.cn_key.key 后綴的證書文件。
2. Google Play后台的OAuth 2.0參數值:
操作步驟如下:
-
打開頁面 https://console.cloud.google.com/apis/credentials 選擇對應的項目:
-
創建憑據,選擇OAuth 客戶端ID, 選擇Web 應用:
-
下載特定的文件,在OAuth 2.0客戶端ID列表中:
-
下載的文件類似格式
{ "web": { "client_id": "633496622209-nqge7b2ndh4t8m2ukd78qsfe9ur7p6a2.apps.googleusercontentd.com", "project_id": "niltest-1559546823990", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_secret": "qIwer_sj4Z8bZKQFh8xkWFpd", "redirect_uris": ["https://vgamelive.cn"] } }
拼接一個URL : https://accounts.google.com/o/oauth2/v2/auth?client_id=633496622209-nqge7b2ndh4t8m2ukd78qsfe9ur7p6a2.apps.googleusercontentd.com&redirect_uri=https://vgamelive.cn&response_type=code&scope=https://www.googleapis.com/auth/androidpublisher ,其中加粗的部分是需要手動替換的,加粗部分的值在下載文件中。拼接好后,輸入到瀏覽器,如圖:
如果需要登錄,請登錄項目對應的Google賬號。請求過后,服務器返回一個ok,即表示成功,如圖:
,復制此時的瀏覽器URL,提供給CP.關閉該窗口,上面產生的URL 在正式使用后請勿重復請求,請勿重復請求,請勿重復請求!
未發現refresh_token處理:CP方操作:如果請求發現返回的值沒有refresh_token,需要賬號提供方進入如下網頁,取消該項目的授權,然后重復4步驟,取消授權的網頁:
https://myaccount.google.com/u/0/permissions,找到對應的項目,點擊取消授權,請求Code如下:,再次允許
,提供 跳轉后的URL給CP,如:
https://vgamelive.cn/?code=4/0AY0e-g6nAjPijNMa4cPub-q8sLxaiodUVIfGnW1AKgdHQi6OIjaUhqPY5m-fkDZsd8Ttsg&scope=https://www.googleapis.com/auth/androidpublisher
注意:
1.證書申請過后一般有一個有效期,過了有效期以后證書便無法使用,需在到期之前提前更換證書,證書過期后未及時更換證書的后果為支付驗證通不過,玩家可以正常充值,但是驗證不通過,則不發貨。CP不對證書過期造成的損失負責。
2. 第二步配置OAuth 2.0客戶端之前,需要先完成第一步,提供對應的證書,服務器經過配置后方可進行。
3. 拼接產生的URL提供給CP后,該連接請務必不要重復請求,因為再次請求過后,之前提供的認證信息立刻失效。也會導致線上正式認證不通過。
4. 如果還是出現了3中重復請求的情況,需要當做“未發現refresh_token”處理。