谷歌卡单问题如何解决 求教大神

 大概是这个样子的:

我们要用的的是code参数,将此参数进行urldecode

}


  1. 1.先前有童鞋问过这个问题,就是支付测试时提示账号未认证,需要登录Google账号。目前已知的解决办法就是在手机上使用测试账号(在上篇介绍过如何设置测试账号),不要用普通的Google账号。

    P.S.添加使用的测试账号,只要是Gmail账号即可,但是不要用自己的开发者账号,就是说不要在测试机上登陆开发者账号进行测试,切记,切记。否则就会出现

    "无法购买您要买的商品" 的错误!

    最近很多童鞋来问,APK上传后台了,设置为Alpha或者Beta版了,商品也设置好了,也等了一个小时,有的等了一天了。。。等等,都准备好了,但是在测试购买商品的时候还是不能购买QAQ~  后来才发现,他们上传到Google后台的商品虽然设置为Alpha或者Beta版了,但是还是处于草稿(Draft)状态,而不是发布状态,所以无法测试。出现这个的原因 主要是Google后台的 APP信息没有填写完整。在把自己的程序上传到后台后,需要填写相关的信息,虽然是测试,但是不要以为就写个App名字就完事了,你需要填写完整的App信息才可以发布,即使不是发布正式版。还有商品也要设置为发布状态,印象中商品也会有草稿状态。

    所以把App上传到Google后台,等待一段时间后,要记得检查你App的状态,看是不是草稿状态,后台的右上角也有提示“ 为何此App无法发布?”,点进去看看也会有收获。

}

由于谷歌应用市场的限制令,需要把目前的APP接入googlepay 谷歌支付,以免在3月31日底,没接入的APP将会有被下架掉的风险,

整个接入流程,以及注意事项,以及踩坑记录,我都会写出来,希望对大家有所帮助,文章大概拆成2篇,来全方位记录跟概况

在这我先提前说这么几个名词

消耗是什么意思:消耗就相当于是订单确认,如果没有确认google会在3天后自动退款,同时这一笔物品就重新买不了

 重试是什么意思:就是重新去做处理,去查询谷歌这边,如果谷歌这边真的扣款成功,在去服务器这边查看是否成功)

这3个包都是谷歌支付有关的,3.0 跟4.0 最大区别是3.0不能重复购买,只能一个个的购买,4.0版本可以购买多件(根据产品的需求 不需要一次性购买多件,我这次选择3.0)

## 1.申请一个google play开发者账号,这里我是有google play开发账号的,毕竟我们的APP是发谷歌市场的
## 2.提前准备好一个apk(不需要集成支付sdk,占位用),在google play控制台上传你的apk,这里你可以发封闭测试里面去,下面我会上图,不懂的看图
## 3.发布一个alpha或者beta的版本,发布之前需要点亮以下选项(提交商品详情内容)(确定内容分级)(选择发布范围)等,之后才能正常发布
## 4.添加测试人员,等应用审核通过之后,会得到一个地址,把地址发给对方,让对方点击同意加入测试即可
## 5.需要创建应用内商品(商品id,商品描述,定价),按提示填就可以了
## 6.在账户详细信息里面,添加许可测试的邮箱账号,许可测试响应改为 “RESPOND_NORMALLY/LICENSED”,点击保存,需要一两分钟生效,记得弄这一步,这个很坑,你不弄,你测试人员就一直不会出现测试卡测试的模式
## 7.检查你的包名和签名文件是否和Google Console 上面上传的apk包是否一致
## 9.检查你是否可以购买,是否绑定了银行卡,手机支不支持Google支付,手机是否有Google服务
## 10.由于我是台湾上线APP,想测台币支付,我还得准备一个vpn,能选择线路台湾的

1.设定定价,就是商品的定价:

按图所示建立价格, 我这里有4个价格。具体建立很简单

建立产品:一个产品对应一个定价,比如我这里580台币对应406点。创建完后,如果没问题,一定要启用,不然app那边取不到数据,另外产品ID就是唯一,后面用在代码里取数据用的。关于产品id的设置,谷歌API中有这么一说,建议是按他要求的来,比较好

2.在账户详细信息里面,添加许可测试的邮箱账号,许可测试响应改为 “RESPOND_NORMALLY/LICENSED”,点击保存,需要一两分钟生效,记得弄这一步,这个很坑,你不弄,你测试人员就一直不会出现测试卡测试的模式 

三.关于发一个占位包,跟设置测试人员

 成功发布后,应用市场会出现

看完流程图后,我们可以简单的总结下步骤,这里业务部分我就不细说了,这东西你得根据自己业务来调整

1.进入商品选择列表界面,选择需要购买的物品
2.根据选择的物品id,创建订单
3.初始化google支付,如果google已经连接,查询这个商品ID得到商品详情;如果没连接googlepay,调用连接
6。如果购买成功,拿到Google支付返回的相关信息,在服务器进行验证操作。
7.如果服务器拿到你上传的相关信息和Google支付进行交互验证,验证谷歌扣款成功,服务器收款成功,说明支付成功,成功后,要做一次消耗操作,(消耗是什么意思:消耗就相当于是订单确认,如果没有确认google会在3天后自动退款,同时这一笔物品就重新买不了

8.如果服务器拿到你上传的相关信息和Google支付进行交互验证,验证谷歌扣款成功,服务器未收款到账,说明有问题,需要做重试操作,(重试是什么意思:就是重新去做处理,去查询谷歌这边,如果谷歌这边真的扣款成功,在去服务器这边查看是否成功)

注:这里第8步,我在这2个环境下,都做了对应的操作,增加了程序的友好体验,
第1:如果用户支付完成,就没管了,每次打开APP首页,我都会去帮他们做重试操作。这种用户是无感的,体验比较友好
第2: 如果用户支付完成,退出当前页面,然后再进来商品选择页面,点击同样的商品,这个时候由于还没成功,也没做消耗处理,是会有提示框弹窗,已拥有该商品,这个时候,我是会做重试的,如果成功,他下次在点击,就可以重新购买了

## 目前已经升级到V3、V4版本,AIDL的方法已经过时了,并且未来的版本会将之移除,推荐使用使用 Google Play 结算库

1.添加依赖 跟 权限

//自己写关于支付失败后的操作 //自己写关于支付成功后的操作

这里有2种场景,要注意

1.谷歌支付成功了,但是后端没成功

 2.谷歌支付成功,后端成功,但是没来得及消耗,可能是断网了,重新消耗

* 查询最近的购买交易

1.GooglePay默认只能购买一次,如果你需要重复购买一个商品 请调用consume方法

}

我要回帖

更多关于 谷歌商店打开一片空白 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信