前言
之前写过了Facebook登录Google登录,那么Google支付能错过吗?当然是不能的了。今天来说说Google支付,我们这里只说集成方式,配置可以看Google(应用内支付)官方文档。
准备工作
要集成Google支付的准备工作有哪些呢?
1、手机上安装Google服务(当然是针对国内的用户,国外的相信大部分都有Google服务);
2、一个绑定信用卡的Google账号;
3、Google play客户端;
4、Google play console(用于配置应用内商品信息);
5、科学上网的工具。
首先
上面的准备工作都做好了之后需要干什么呢?当然是在Google play console上配置相关应用和商品信息了,至于如何配置具体可以参考Google支付配置。
1、支付流程说明
关于Google支付的流程说明:
1>前提条件1、检查你的包名和签名文件是否和Google Console 上面上传的apk包是否一致 2、检查版本号是否和Google console发布的apk版本是否一致 3、检查你是否可以购买,是否绑定了银行卡,手机支不支持Google支付,手机是否有Google服务
2>支付流程
1、第一步,初始化Google支付 2、第二步,初始化成功后调用查询购买的商品操作,查询成功调用消耗操作,防止不能购买的情 况发生 3、第三步,生成订单号进行购买操作 4、第四步,购买成功后再次调用一次消耗操作(为了下次购买可以成功) 5、第五步,拿到Google支付返回的相关信息,在服务器进行验证操作。 6、第六步,服务器拿到你上传的相关信息和Google支付进行交互验证,验证成功后Google发货,服务器给你返回相关信息
2、集成工作
首先在AndroidManifest文件中加入支付权限和版本
1 | <uses-permission android:name="com.android.vending.BILLING"/> |
- 3、复制Google支付的aidl文件和util包中的各种文件
其次
Google支付管理类的创建(支付封装成一个工具类)
1 | public class GooglePlayManager { |
1 | } |
接口回调成功走下面的步骤
1 | /** |
流程说明:首先初始化Google支付,初始化成功后查询是否有未消费的,如果有则消费,如果没有则继续调用购买功能。当然,购买之前需要创建订单,之后传入Google支付需要的参数支付。支付成功后在onActivityResult方法里获取到Google返回的token,然后到自己的服务器做验证。验证成功后再次调用Google的消费功能,用于消耗此次购买。这一步千万不能省,要不下次可能就不能进行购买了。
1 | public class GoogleModel { |
- 接口
1 | /** |
最后
好了,这就是今天的Google支付说明了,写的不好还请谅解。