Skip to content

Google 支付

成为 Google 开发者

如要实现 google 社会化登录,你需要成为 google 开发者并在谷歌开发者平台创建应用,以后续接入登录。

如果你还没有谷歌账号, 请在https://accounts.google.com/SignUp?hl=zh-CN 上创建谷歌账号

如果你已经有谷歌账号,但是还没有成为谷歌开发者,请先成为谷歌开发者。申请 Google Play 开发者账号,需要向 google 支付 25 美金,成为 google play 开发者之后就可以创建应用。请打开http://play.google.com/apps/publish/signup 该网址进行申请。

创建应用

在 google play console 平台页面,可以查看所有已经创建的应用,也可重新创建新的应用。地址:https://play.google.com/console/u/0/developers/xxxx/app-list

点击【创建应用】按钮,进入创建应用页面,填写相应信息,点击右下角创建应用按钮即可创建一个新的应用,并会在所有应用列表上显示,如下图

发布测试版本

如果 app 要测试 google 支付,要在谷歌平台发布测试版本,安装发布在谷歌测试中的版本,同时添加对应的测试人员才能进行测试。

在上述所有应用页面的应用列表,点击你创建的应用,进入该应用的操作页面。如下图:

点击【测试按钮】--选择【开放式测试】,【封闭式测试】,【内部测试】中的一种或者多种,例如封闭式测试。如结果下图:

点击【管理轨道】。结果如下图:

点击【创建新的发布版本】按钮,进行创建。结果如下图:

把你的应用进行签名,并打包成正式的 aab 包,上传到这里,填写相应信息,进入【下一步】,即可发布应用,如下图:

设置国家和地区。如下图:

配置测试用户。如下图:

点击【创建电子邮件列表】,进入测试人员配置页面,填写相应信息,把需要配置的人员邮箱加入,点击【保存更改】按钮保存,返回到电子邮件收件人列表,把新加入的测试列表勾选即可配置完成。如下图:

许可测试

测试人员虽然可以进行支付测试,但是还需要绑定国外信用卡等才能进行支付,并且会真正进行交易。但是可以在谷歌后台对测试人员进行许可测试,就可以无需真正支付,就能完成支付流程。

回到 google play console 的后台页面。如下图:

点击【许可测试】按钮,把自己添加的测试列表勾选上,并点击【保存更改】。如下图:

下载发布到谷歌测试的 app

需要安装发布到谷歌测试上的 app,才能进行支付测试,以内部测试举例来说。

点击【内部测试】--【发布版本】。如下图:

点击【查看发布版本详情】。如下图:

点击最新上传的 app bundle 最右边的箭头。如下图:

点击【下载】--【复制分享链接】或者【下载图标】都可以获得测试包。如下图:

设置应用内容

点击【应用内容】,设置广告 ID,隐私权政策,广告等。如下图:

创建商品

点击【商品】--【应用内商品】即可看到已创建的商品列表和创建商品按钮

点击【创建商品】按钮,填写商品 ID,商品名称,说明,价格,创建新的商品。如下图:

点击【启用】使商品处于启用状态才能进行购买。

配置 RSA key

选择【创收】 -- 【创收设置】,将【许可】下方的 RSA 公钥配置在 【SDK 后台】-【谷歌商店】--【服务参数】--【支付参数】 --【RSA Public Key】里面。如下图:

配置服务账号(校验 Google 订单使用)

在 Google Cloud 中选择【应用】--【凭据】--【管理服务账号】。如下图:

在创建服务账号页面中,确认是和 Google Play 后台关联的项目(这里的 Google Play Android Developer 只是项目名称,没有其他含义)。如下图:

点击【创建服务账号】(一个服务账号可以绑定多个应用,如果之前已经创建过服务账号,可以新建,也可以用之前的)。如下图:

在“创建服务账号”页面中,输入服务账号名称之后,自动会生成服务账号 ID,然后点击【创建并继续】。

设置服务账号权限为“项目结算管理员”,选择【继续】。

选择【完成】,创建完成

创建完成后,点击该服务账号或者最右边编辑按钮,选择“密钥”

在管理密钥界面选择 【添加密钥】 -- 【创建新密钥】

添加密钥,选择【JSON】后,选择【创建】

在弹出的下载页面中,下载服务账号的密钥文件,即 Service Account json 文件(宝船 SDK 平台第三方配置时上传)

设置服务账号权限。创建完成返回 google play console 页面的服务账号,刷新后能看见刚创建的服务账号,点击【授予访问权】

在弹出的权限设置页面,添加应用、设置权限角色。

将权限全部勾选并应用

选择应用后,权限显示为 10 即可,然后选择邀请用户

选择【发送邀请】后,授予访问权完成。

注意事项:

  1. google play 后台有通过审核的测试版本
  2. google play 后台添加了商品,且状态是有效
  3. 支付接口传入的商品 id 要和 google play sdk 后台的一致
  4. 手机登入的 google 账号加入了测试列表中,同时最好设置了许可测试

有的手机需要先安装从 google 测试发布的版本,才能进行支付

如果有新的更改,无需每次都发布到 google 测试中,只需要保证签名和版本号与测试发布版本一致

手机需要开通 VPN 代理如果以上条件都符合还是无法拉起 Google 支付界面,请清除 play 商店 app 的缓存,切换 VPN 代理地区重试

配置 Google Cloud API 和服务

创建应用

打开 Google Cloud 平台。地址:https://console.cloud.google.com/getting-started

点击【选择项目】--【新建项目】,生成一个新的应用

配置 OAuth 权限

在刚刚创建项目的主页面,点击左边的“菜单图标”,然后在展示的侧边菜单栏中,点击“API 和结算服务”,最后点击“OAuth”权限请求页面,跳转到相应页面。

在 OAuth 权限请求页面,选择对应的“User Type”,一般需要发布到应用市场的应用,需要选择“外部”,仅仅内部使用的应用,请选择“内部”。选择“User Type”后,点击“创建”按钮进入下一步。

在上述步骤完成后,进入到 OAuth 同意屏幕的配置中。在该页面你必须填写“应用名称”,“用户支持电子邮箱”,“开发者联系的电子邮箱”,其他内容你可根绝实际情况据实填写。填写完成后,请点击“保存并继续的按钮进行下一步”。

接下来,进入“范围”页面,在范围页面,你可根据你的具体调用情况来为你的应用申请具体的用户信息权限,进行添加或者删除。

范围页面修改填写完毕,在“范围”页,点击“保存并继续”的按钮,进入下一步。

在上述“范围”页面完成后,将进入到“测试用户”页面。在“测试用户”页面,需要将你应用之后的测试者的账号添加进去,方便你之后的登录测试。点击“ADD USERS”按钮,则会出现右边侧滑对话框,在对话框中,填入你之后测试用户的 google 的邮箱账号,然后点击“添加”

在返回的测试用户页面,可以看到刚刚添加的测试用户账号,说明添加成功,然后点击“保存并继续”,进入到下一步。

测试用户步骤添加完成后,进入摘要页面,在该页面展示了应用的信息,你可以点击“修改”按钮进行应用信息修改,也可不做修改。到当前为止,OAuth 权限请求页面配置完成。

创建 Android Oauth 客户端和 Web Oauth 客户端

PS:此部分与 Google 登录时配置的客户为同一个

点击【凭据】--【创建凭据】--【OAuth 客户端 ID】

创建 Android 客户端

创建 web 客户端

配置授权重定向 URI(宝船 SDK 平台第三方配置后获取)和获取 web 应用 JSON 配置文件(宝船 SDK 平台第三方配置时上传)

获取 SHA-1 签名指纹的命令行

keytool -v -list -keystore app.jks(你的签名文件)

注意:安卓项目代码和 SDK 后台使用的都是 web client 的 id

在 google cloud 授予服务账号以下角色权限

Monitoring Viewer

Project Billing Manager

Pub/Sub Admin

Pub/Sub Viewer

Service Account Token Creator

点击 IAM 和管理->IAM

邀请服务账号并授予财务数据权限

在 Google Play Console 点击用户和权限-> 邀请新用户

填写电子邮件,选择应用-> 点击邀请用户

在用户和权限页面找到相应得用户,点击管理,进入用户信息和权限页面-> 点击管理权限-> 勾选[查看财务数据]和[管理订单和订阅]两个选项

配置支付异步回调(Google Cloud PubSub)

Google Cloud 配置 Pub/Sub

1、进入控制台 https://console.cloud.google.com/cloudpubsub

2、创建主题

3、创建订阅

新建或修改

可根据需要配置重试政策,默认立即重试

4、添加服务帐号 google-play-developer-notifications@system.gserviceaccount.com,然后授予其 Pub/Sub 发布商的角色

Google Play Console 创收设置