按道理客户端走完支付流程以后,google pay 会通过 pub/sub 模式推送订单到一个自定义的后台接口地址中,但是现在消息始终没收到,你们有收藏的好的这块的文档吗.
1
z7356995 2 天前
被墙?
|
![]() |
2
wutong0369 OP @z7356995 不是,是在游戏中调用玩谷歌支付以后,在 pub/sub 订阅中没拉取到消息
|
![]() |
3
colinlikepotatos 2 天前 ![]() Google 的东西我都是问 gemini,检查各个权限有没有正常开通,再用 postman 检查填到谷歌的 url 能不能正常收到值,我认识的都是让客户端给 token,主动去找服务器换结果就完事儿了。
|
![]() |
4
zhang2e 2 天前 ![]() 你说的 Google 支付是指 Android 上的 Google 内购?
Google 服务是不直接和你们应用的服务端交流的,用户发起支付后,订单的结果和状态是传给客户端的,需要你们客户端将订单信息传给你们服务端。 和苹果支付类似,和国内支付宝微信不一样。 |
5
sunny352787 2 天前
@zhang2e 服务器也是有的,一个 Google Cloud 的消息队列来处理这个东西,不过按道理如果配置好了就能收到,OP 查一下每个步骤的权限吧,那玩意特别恶心
|
6
whoisjohnlee 1 天前
1 、确认 GCP 订阅发布配置正确;
2 、GCP 订阅发布里面有个测试消息发送,并且可以看 GCP 是否发送了; 3 、如果 GCP 发送了查看 access log ,包括但不限于 WAF Nginx 等日志; 4 、如果有访问日志请自查服务接口; |
![]() |
7
88JackLi88 1 天前
我在对接的过程中 遇到过更新后台接口地址的配置, 等了 2 天才生效.
|
![]() |
8
wutong0369 OP @colinlikepotatos 多个传送流程感觉有点麻烦,哎,搞两天了,在搞一天看看不行就用客户端上包方案了
|
![]() |
9
wutong0369 OP @zhang2e 看网上是有推送的方案的,在研究下看看把,不行只能用客户端上报了
|
![]() |
10
wutong0369 OP @whoisjohnlee 好的,窝在研究下看看
|
![]() |
11
wutong0369 OP @88JackLi88 要等这么久吗,不应该啊,哎
|
![]() |
12
tiedan 1 天前
是 google pay 还是 Google Play 结算系统,这是两个不同的东西
|
![]() |
13
88JackLi88 1 天前
@wutong0369 实实在在的等了 2 天, 我也是很无语的. 整个谷歌支付的配置也是很繁琐, google cloud, google play console 来回切换.
1. google cloud 创建服务账号; 2. google play console 用户权限,邀请 google cloud 创建的服务账号; 3. google play console 添加应用; 4. google play console 给应用设置权限; 5. google cloud 创建主题(搜索 pub); 6. google cloud 创建订阅(设置推送,设置回调地址); 7. google cloud 添加敏感范围(Google Play Android Developer API); 8. google cloud 确认 Google Play Android Developer API 已启用; 9. google cloud 下载 json 秘钥(IAM-服务账号-管理秘钥); |
![]() |
14
88JackLi88 1 天前
还有一步是 google play console 赋予 服务账号查看财务数据和管理订单和订阅 的权限, 这个步骤配置完了以后, 等了 48 小时后,
const { google } = require('googleapis'); const auth = new google.auth.GoogleAuth({ keyFile: keyFilePath, scopes: SCOPES }); const authClient = await auth.getClient(); const publisher = google.androidpublisher({ version: 'v3', auth: authClient }); publisher.purchases 这个属性才有值, 才能够查询到订单的数据. |
![]() |
15
iamzcr 1 天前
@88JackLi88 我也试过,但是最后好像可以通过修改某些功能配置就能去触发的,例如商品 id 的名字随便改改保存一下,或者其他配置啥的,我当时忘记了改了啥成功触发的
|