大佬们接过谷歌支付的服务器部分吗,一个问题卡住了.

94 天前
 wutong0369

按道理客户端走完支付流程以后,google pay 会通过 pub/sub 模式推送订单到一个自定义的后台接口地址中,但是现在消息始终没收到,你们有收藏的好的这块的文档吗.

1610 次点击
所在节点    程序员
15 条回复
z7356995
94 天前
被墙?
wutong0369
94 天前
@z7356995 不是,是在游戏中调用玩谷歌支付以后,在 pub/sub 订阅中没拉取到消息
colinlikepotatos
94 天前
Google 的东西我都是问 gemini,检查各个权限有没有正常开通,再用 postman 检查填到谷歌的 url 能不能正常收到值,我认识的都是让客户端给 token,主动去找服务器换结果就完事儿了。
zhang2e
94 天前
你说的 Google 支付是指 Android 上的 Google 内购?
Google 服务是不直接和你们应用的服务端交流的,用户发起支付后,订单的结果和状态是传给客户端的,需要你们客户端将订单信息传给你们服务端。
和苹果支付类似,和国内支付宝微信不一样。
sunny352787
94 天前
@zhang2e 服务器也是有的,一个 Google Cloud 的消息队列来处理这个东西,不过按道理如果配置好了就能收到,OP 查一下每个步骤的权限吧,那玩意特别恶心
whoisjohnlee
94 天前
1 、确认 GCP 订阅发布配置正确;
2 、GCP 订阅发布里面有个测试消息发送,并且可以看 GCP 是否发送了;
3 、如果 GCP 发送了查看 access log ,包括但不限于 WAF Nginx 等日志;
4 、如果有访问日志请自查服务接口;
88JackLi88
94 天前
我在对接的过程中 遇到过更新后台接口地址的配置, 等了 2 天才生效.
wutong0369
94 天前
@colinlikepotatos 多个传送流程感觉有点麻烦,哎,搞两天了,在搞一天看看不行就用客户端上包方案了
wutong0369
94 天前
@zhang2e 看网上是有推送的方案的,在研究下看看把,不行只能用客户端上报了
wutong0369
94 天前
@whoisjohnlee 好的,窝在研究下看看
wutong0369
94 天前
@88JackLi88 要等这么久吗,不应该啊,哎
tiedan
94 天前
是 google pay 还是 Google Play 结算系统,这是两个不同的东西
88JackLi88
93 天前
@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-服务账号-管理秘钥);
88JackLi88
93 天前
还有一步是 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 这个属性才有值, 才能够查询到订单的数据.
iamzcr
93 天前
@88JackLi88 我也试过,但是最后好像可以通过修改某些功能配置就能去触发的,例如商品 id 的名字随便改改保存一下,或者其他配置啥的,我当时忘记了改了啥成功触发的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1115842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX