V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wutong0369
V2EX  ›  程序员

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

  •  
  •   wutong0369 · 2 天前 · 1119 次点击

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

    15 条回复    2025-03-05 17:57:18 +08:00
    z7356995
        1
    z7356995  
       2 天前
    被墙?
    wutong0369
        2
    wutong0369  
    OP
       2 天前
    @z7356995 不是,是在游戏中调用玩谷歌支付以后,在 pub/sub 订阅中没拉取到消息
    colinlikepotatos
        3
    colinlikepotatos  
       2 天前   ❤️ 1
    Google 的东西我都是问 gemini,检查各个权限有没有正常开通,再用 postman 检查填到谷歌的 url 能不能正常收到值,我认识的都是让客户端给 token,主动去找服务器换结果就完事儿了。
    zhang2e
        4
    zhang2e  
       2 天前   ❤️ 1
    你说的 Google 支付是指 Android 上的 Google 内购?
    Google 服务是不直接和你们应用的服务端交流的,用户发起支付后,订单的结果和状态是传给客户端的,需要你们客户端将订单信息传给你们服务端。
    和苹果支付类似,和国内支付宝微信不一样。
    sunny352787
        5
    sunny352787  
       2 天前
    @zhang2e 服务器也是有的,一个 Google Cloud 的消息队列来处理这个东西,不过按道理如果配置好了就能收到,OP 查一下每个步骤的权限吧,那玩意特别恶心
    whoisjohnlee
        6
    whoisjohnlee  
       1 天前
    1 、确认 GCP 订阅发布配置正确;
    2 、GCP 订阅发布里面有个测试消息发送,并且可以看 GCP 是否发送了;
    3 、如果 GCP 发送了查看 access log ,包括但不限于 WAF Nginx 等日志;
    4 、如果有访问日志请自查服务接口;
    88JackLi88
        7
    88JackLi88  
       1 天前
    我在对接的过程中 遇到过更新后台接口地址的配置, 等了 2 天才生效.
    wutong0369
        8
    wutong0369  
    OP
       1 天前
    @colinlikepotatos 多个传送流程感觉有点麻烦,哎,搞两天了,在搞一天看看不行就用客户端上包方案了
    wutong0369
        9
    wutong0369  
    OP
       1 天前
    @zhang2e 看网上是有推送的方案的,在研究下看看把,不行只能用客户端上报了
    wutong0369
        10
    wutong0369  
    OP
       1 天前
    @whoisjohnlee 好的,窝在研究下看看
    wutong0369
        11
    wutong0369  
    OP
       1 天前
    @88JackLi88 要等这么久吗,不应该啊,哎
    tiedan
        12
    tiedan  
       1 天前
    是 google pay 还是 Google Play 结算系统,这是两个不同的东西
    88JackLi88
        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-服务账号-管理秘钥);
    88JackLi88
        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 这个属性才有值, 才能够查询到订单的数据.
    iamzcr
        15
    iamzcr  
       1 天前
    @88JackLi88 我也试过,但是最后好像可以通过修改某些功能配置就能去触发的,例如商品 id 的名字随便改改保存一下,或者其他配置啥的,我当时忘记了改了啥成功触发的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:29 · PVG 00:29 · LAX 08:29 · JFK 11:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.