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 版本转化为生产包?

在这里插入图片描述

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