google支付踩过的坑

谷歌支付踩过的坑:


最近公司上了新项目, 需要用到google支付,总所周知的原因,国内做google支付存在天生的缺陷,但项目需要,再有困难也得克服,下面的条件必须首先要满足:

  1. 有nenux手机或者其他可以支持google service的手机:google支付实际上是通过aidl调用google service完成,这是测试的必备条件。
  2. 要有的网络,必须能够连到google服务器


有了上面两个条件,就可以继续往下踩了:

  1. 先到google play上注册应用。因为是未发布版本,在google play上,可以先创建alpha或者beta测试,然后选择是封闭测试或者开放测试,区别是选择封闭测试的话,需要指定测试人员(google play的帐号),只有测试人员才能测试该应用。开放测试则是所有人均有测试。记得一定要发布,不要只是保存,否则客户端无法购买。
  2. 创建应用内产品清单,根据业务类型,可以选择应用内商品,订阅商品或者两者的结合。对于每件商品,商品列表中都会包含商品 ID、商品说明和价格等信息。商品列表只存储应用内所售商品的相关元数据,而不会存储任何数字内容。应用内销售的数字内容的存储和发送是由您负责的。
  3. 切记:1) google play上修改的任何东西,都是几个小时之后才会生效,如果是有修改,最好是下班的时候去修改,然后第二天还能愉快的玩耍。2)一定记得将app发布,即使是在alpha或者beta阶段。


以上是google play的配置,配置有问题的话,客户端购买肯定不糊成功,并且购买的时候返回的错误,很难定位真正的问题在哪里,所以配置要先行。


配置和条件都成熟之后,就到了编码阶段了。 购买的接口还是比较清晰的,google play也提供了demo可以参考。 此处不详述了,以后单独发文。


此处需要注意的事项:

  1. 调试运行的签名和上传到google play上的签名必须一致
  2. versionCode也必须一致,
  3. 如果在google play上创建的不是开放测试,本地android设备所登录的google帐号必须有测试资格
  4. 购买的商品在google play上要有登记。


重要的事情多说几遍, google play上所有的修改,都是几个小时之后才会生效,测试和开发的时候非常的坑。

你可能感兴趣的:(android)