Android GooglePay 填坑錄

轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/106197857
本文出自【趙彥軍的博客】

最近我接了一個大活,領導要求 app接入google支付,來應對商業化變現困局。

說幹就幹,經過2周的洗禮,我也算從支付小白變成了支付老手,中間踩了很多坑,記錄下來。

1、支付坑

第一個坑,我們來說說支付坑。

和所有的支付功能一樣,支付需要綁卡,而且卡必須支持境外支付功能的,信用卡和儲蓄卡都行。沒有卡的同學可以去招商銀行申請全幣信用卡(招商VISIA全幣信用卡招商銀行mastercard全幣信用卡)。

可以去營業廳申請,嫌麻煩的也可以在 招行 掌上生活 App 申請 。 我當時不知道就跑去營業廳,到了營業廳發現營業員讓我下載 App 操作,我 TM。。。 , 最後順利申請到 招商VISIA全幣信用卡 ,申請完成後,差不多 5 天左右就收到卡了。

收到信用卡後,就可以在 GooglePlay 上綁定卡,打開手機上的 GooglePlay 。點擊 付款方式 -> 點擊 添加信用卡或借記卡
在這裏插入圖片描述
下面我們來說說沒有卡怎麼辦,辦理信用卡也需要時間。再一個方面,支付一直扣自己銀行卡里面的錢,自己也肉疼。 解決這個問題很簡答,就是在 GooglePlay 開發者後臺添加自己的 GooglePlay 賬號爲測試賬號。

當你成爲測試人員後,你就可以用測試模式支付了,好處就是可以完整的體驗支付流程,不會真的扣錢。這種方式特別適合開發和測試,推薦。

我貼一個圖,大家看一下兩種模式的樣子,你對比一下

在這裏插入圖片描述

一定要記得:添加的測試賬號是你手機裏面 GooglePlay 登陸賬號才行。具體怎麼添加,這裏不講,下面章節會詳細說。

2、發版坑

在以往的發版中,我們都是在本地測試,測試成功後,直接在 googlePlay 後臺發生產包,加個 20% 灰度量,就 OK了。

接入支付後,發版就不能這麼隨意了,並不是說你集成了google 結算庫,就具有支付功能了,要想app具有支付功能,你需要下面幾個步驟:

第一步:集成 google 結算庫,添加必要的權限,具體的邏輯代碼可以先不着急寫。

第二步:添加測試人員

第三步:假設你當前的版本號設爲 2.0 ,打包。然後在 googlePlay 開發者後臺,上傳 alpha 版本。

第四步:上傳完 alpha 版本,你的 2.0 apk 就具有支付功能了,就可以編寫具體支付代碼,測試人員就可以測試了。

第四步:如果 alpha 版本測試成功了,就可以從 alpha 版本 一鍵轉爲生產包,等審覈通過,用戶就可以搜到你的應用了。

那麼如何集成 google 結算庫 ?

google 支付依賴包,官方地址:google結算庫使用

如果是 java項目

implementation 'com.android.billingclient:billing:2.1.0'

如果是 Kotlin 項目

implementation 'com.android.billingclient:billing-ktx:2.1.0'

添加支付必要的權限

 <!-- googlePay   -->
<uses-permission android:name="com.android.vending.BILLING" />

如何添加測試人員?

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

如何上傳 alpha 版本?

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

一切順利的話,就可以等待Google的審覈了,通常這個過程會花費2-3個小時不等。審覈通過後,在Android 設備Google play store上登陸你的測試者賬號,就可以搜索你上傳的的app了,之後就可以發起正常的購買流程,不需要綁定銀行卡,因爲不會真正的付費。

在測試購買的過程中,有可能發現bug了,改了之後需要再上傳apk麼?不用,直接像開發其他功能一樣,直接連着IDE開發調試,購買流程完全不受影響,前提:設備上需要在google play store登陸測試者賬號。

如何把 alpha 版本轉化爲生產包?

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章