google支付后臺驗證操作流程

???? 整個開發(fā)背景是前端在調(diào)用完google play支付流程后官套,需要后臺驗證支付結(jié)果以及在自己的服務(wù)生成訂單相關(guān)信息。由此著手對google后臺驗證的調(diào)研惋嚎,首先官方流程:

https://developers.google.com/android-publisher/authorization

下面我將已網(wǎng)上原有貼復(fù)制+自己手動截圖的形式詳細(xì)描述下整個操作流程:

實現(xiàn)步驟

1.管理者用項目最高權(quán)限的GP賬號登錄站刑,訪問https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=https://www.example.com/oauth2callback&client_id=123456789? 獲得code绞旅,保存此code(4/SIIu58MuX3Ixuea-FJPo3rgg3x5LIDyadb8MzztPV7c#)

2.迅速訪問,請注意是在步驟1后迅速訪問堕汞。POST請求晃琳,https://accounts.google.com/o/oauth2/token?grant_type=authorization_code&code=4/SIIu58MuX3Ixuea-FJPo3rgg3x5LIDyadb8MzztPV7c#&client_id=123456789&client_secret=123456789&redirect_uri=https://www.example.com/oauth2callback。獲得返回的refresh_token人灼,妥善保存此token。以后的請求中都不會再出現(xiàn)奈泪,對于當(dāng)前創(chuàng)建的賬號的唯一且永久有效的

3.攜帶refresh_token可獲取access_token跪呈,POST請求訪問https://accounts.google.com/o/oauth2/token,參數(shù)grant_type=refresh_token為固定值苹支,client_id误阻,client_secret,refresh_token

PS:值得注意的是寻定,2與3的POST請求在摸索初期我都用postman去模擬狼速,參數(shù)不是一個JSON,是已表單的形式傳參的向胡,這點在后續(xù)也會截圖表述惊完。

4.驗證:Get請求小槐,請求接口:https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/products/productId/tokens/purchaseToken?access_token=access_token

操作截圖

在Google APIs選擇Credentials,Create New Project件豌,點擊創(chuàng)建一個auth2.0的web應(yīng)用

https://console.developers.google.com/apis/dashboard

我用的是Java后臺的http驗證茧彤,創(chuàng)建了Web application躬审,紅框處完全可以填示例的url承边,至少單在驗證支付狀態(tài)的需求里這個redirect_uri是沒有用到的


Anyway,請求需要的clien_id client_secret,redirect_uri都已經(jīng)創(chuàng)建好了。操作步驟1险污,得到下圖富岳,保存code


同時窖式,此時要開啟一個google應(yīng)用,才能在后臺執(zhí)行查詢的api淮逻。



拿到code后爬早,執(zhí)行步驟2启妹,我用的是Postman筛严。Post請求,請求頭Content-Type =?application/x-www-form-urlencoded


第一次請求會獲得refresh_token,妥善保存

拿到refresh_token后饶米,就可以執(zhí)行步驟3桨啃,請求獲得access_token,步驟3.4很流暢 不截圖了咙崎。

以上是整個請求流程的Postman訪問优幸。


正常情況下,按此流程操作請求到步驟4后褪猛,并不能得到想要的結(jié)果网杆。會報一系列的錯誤code,下面來講述這些錯誤的解決伊滋。

先推一個鏈接碳却,尾部有兩個錯誤的解決http://blog.csdn.net/lemonzone2010/article/details/44983659。創(chuàng)建Link的截圖因為我沒有主權(quán)限賬號笑旺,所以沒有截圖昼浦。

這里寫一下自己遇到的401code 筒主,報錯message如下:

????? The current user has insufficient permissions to perform the requested operation

困惑我的是整個google console 配置的是全局的Link? 使兔。在測試的客戶端項目跑通整個流程后虐沥,新建的正式項目用同樣的代碼去測試就報了沒有權(quán)限的code镐依。反復(fù)查詢無果槐壳,包裹google上搜索的設(shè)置一個XXXemail等等的操作都無濟(jì)于事宏粤,萬念俱灰之際绍哎,重新創(chuàng)建一個Web application,Link配置后海诲。401code沒了

{

? ? "kind": "androidpublisher#productPurchase",

? ? "purchaseTimeMillis": "1516155154486",

? ? "purchaseState": 0,

? ? "consumptionState": 1,

? ? "developerPayload": "",

? ? "orderId": "GPA.3322-0256-8697-13965",

?? "purchaseType": 0

}

成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拍嵌,隨后出現(xiàn)的幾起案子横辆,更是在濱河造成了極大的恐慌困肩,老刑警劉巖僻弹,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筋蓖,死亡現(xiàn)場離奇詭異粘咖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)讽坏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胀葱,“玉大人抵屿,你說我怎么就攤上這事轧葛。” “怎么了姜胖?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵蚜锨,是天一觀的道長。 經(jīng)常有香客問我氛悬,道長如捅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮悲关,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讶舰。我一直安慰自己,他們只是感情好鹅颊,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著帝雇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吮廉。 梳的紋絲不亂的頭發(fā)上宙址,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音舀患,去河邊找鬼餐抢。 笑死碳锈,一個胖子當(dāng)著我的面吹牛欺抗,可吹牛的內(nèi)容都是我干的贸人。 我是一名探鬼主播圾亏,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼曹铃,長吁一口氣:“原來是場噩夢啊……” “哼糠溜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锤悄,沒想到半個月后些侍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚂会,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡彪见,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年浪规,在試婚紗的時候發(fā)現(xiàn)自己被綠了顿颅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斩跌。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡啸澡,死狀恐怖洛姑,靈堂內(nèi)的尸體忽然破棺而出皮服,到底是詐尸還是另有隱情楞艾,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布龄广,位于F島的核電站硫眯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜀细。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一戈盈、第九天 我趴在偏房一處隱蔽的房頂上張望奠衔。 院中可真熱鬧塘娶,春花似錦刁岸、人聲如沸虹曙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泼差,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工呵俏, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留堆缘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓普碎,卻偏偏與公主長得像吼肥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子麻车,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • afinalAfinal是一個android的ioc缀皱,orm框架 https://github.com/yangf...
    passiontim閱讀 15,410評論 2 45
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)动猬,斷路器唆鸡,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 1. 引言 如果你開車去酒店赴宴,你經(jīng)常會苦于找不到停車位而耽誤很多時間枣察。是否有好辦法可以避免這個問題呢争占?有的燃逻,聽...
    上山砍柴閱讀 558評論 0 0
  • 不是雄鷹 但是我要高飛 即使跌跌撞撞 我也無懼兇險 我堅信 我的思想會在蔚藍(lán)的天空中 自由翱翔 不是小草 但是我要...
    我心依然_580a閱讀 427評論 44 28
  • 囚籠里的,鎖不住 淡紫色的眼臂痕,肉紅色的 舌 待你學(xué)會了握手和趴下 嘩啦啦的噴泉聲中伯襟,你就能 尋到你所渴望的水,魚兒...
    一丘孤行閱讀 150評論 0 0