Appearance
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 即可,然后选择邀请用户
选择【发送邀请】后,授予访问权完成。
注意事项:
- google play 后台有通过审核的测试版本
- google play 后台添加了商品,且状态是有效
- 支付接口传入的商品 id 要和 google play sdk 后台的一致
- 手机登入的 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、创建订阅
新建或修改
可根据需要配置重试政策,默认立即重试
TIP
https://api.bricksdk.com/sdk/v1/pay/notify/{BrickSdk 应用 key}/google