Google Play 订阅接入:支付后台配置与服务端验证

Google支付与服务端验证

一、Google 开发者平台配置回调

订阅后台地址

Google Cloud Pub/Sub 主题列表

新建主题

新建主题

新建主题示例

创建订阅:输入回调服务端地址(付款成功后进行回调)

创建订阅

注意:需要设置 [email protected](必须添加)。

参考网址:Google Play 计费准备

配置示例

Google Play 控制台

最后通过 创收设置 来检查是否能够由 Google 通知到我们。

配置步骤

  1. 创建 API 项目:这个项目与登录用的项目不同。
  2. 开启 Google Play Android Developer API
  3. 设置 OAuth 同意屏幕:即开发者授权账号登录时的登录页面。
  4. 创建 Web 应用的 OAuth 客户端 ID
  5. 在 Google Play 开发者后台的 API 权限 菜单中关联刚刚创建的项目。一个 Google Play 账号只需关联一个 API 项目,该项目可以查询关联账号中的所有应用的订单。
  6. 拉起授权页面,使用 Google 开发者账号给项目授权,得到 code
  7. 通过 code 获取 refreshToken,该 token 仅在第一次返回,需要永久保存(非常重要)。如果丢失,需重新创建 OAuth 客户端 ID,并重复步骤 6 和 7。
  8. 刷新 refreshToken,获取 accessToken,通过 accessToken 查询订单状态。accessToken 一般有效期为 5 分钟,过期后需重新用 refreshToken 获取新的 accessToken。

操作截图

步骤 1:创建 API 项目

创建 API 项目

步骤 2:开启 Google Play Android Developer API

开启 API

搜索“Google Play Android Developer API”

搜索 API

开启“Google Play Android Developer API”

开启 API 示例

步骤 3:开启同意屏幕

同意屏幕

填写必填项即可。

步骤 4:创建 OAuth2 客户端 ID

创建客户端 ID

创建页面和创建成功后的修改页面可以获取到 clientId 和 clientSecret。

获取 clientId 和 clientSecret

到此,API 项目已创建完成。

步骤 5:在 Google Play 后台关联 API 项目

关联 API 项目

步骤 6:获取 code

地址:https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri={填写的重定向地址}&client_id={创建的clientId}

{XX} 替换为创建 API 项目时填写的重定向地址和 clientId,然后在浏览器中打开,授权登录。

请求方式:浏览器中打开。

获取 code 示例

code 参数示例

步骤 7:使用 code 换取 refreshToken

地址:https://accounts.google.com/o/oauth2/token

请求方式:POST

参数:
grant_type=authorization_code
code=获取到的code(需 urldecode)
client_id=创建 API 项目时的 clientId
client_secret=创建 API 项目时的 clientSecret
redirect_uri=创建 API 项目时的重定向地址

获取 refreshToken 示例

获取到 refreshToken,务必保存,它只会在第一次请求中返回。

步骤 8:使用 refreshToken 获取 accessToken

地址:https://accounts.google.com/o/oauth2/token

请求方式:POST

参数:
grant_type=refresh_token
refresh_token=刚刚获取到的 refreshToken
client_id=创建 API 项目时的 clientId
client_secret=创建 API 项目时的 clientSecret

获取 accessToken 示例

步骤 9:查询订单状态

地址:https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}?access_token={access_token}

  • packageName:应用包名,需与创建 API 项目时的包名一致。
  • productId:对应购买商品的商品 ID。
  • token:购买成功后 Purchase 对象的 getPurchaseToken()。
  • access_token:上面获取到的 accessToken。

请求方式:GET。

总结

到此,整个支付验证流程已完成。以下是笔者在试用过程中遇到的一些问题总结:

  • Google 应用必须在封闭测试状态下并审核通过才能支付,文档提到内部测试即可,但笔者每次都需在封闭测试状态下才能支付。
  • 在 Firebase 中创建的项目会自动同步到 Google API 后台,无需单独创建登录使用的项目。
  • 登录使用的 API 项目与查询支付的 API 项目是两个不同的项目,查询支付的 API 项目一个 Google Play 账号对应一个项目,该账号中的所有应用均可通过此项目查询。
  • 获取 code 授权 API 项目时,需使用 Google Play 后台的开发者账号授权。

关于 RefreshToken 过期问题

  • API 项目同意屏幕发布状态为测试(有效期 7 天)。
  • RefreshToken 6 个月未使用,需维护 accessToken 的有效性。
  • 授权账号改密码可能导致过期(未测试)。
  • 授权超过 50 个刷新令牌,最先的刷新令牌会失效。
  • 取消授权。
  • 属于具有有效会话控制策略的 Google Cloud Platform 组织。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

(0)
上一篇 2025年3月16日
下一篇 2025年3月16日

相关推荐

  • Midjourney 中文绘画:MJ 绘画的月费是多少?

    作为一名数字艺术爱好者,我一直在寻找高效的绘画工具,最近发现了 Midjourney 中文绘画,它让我惊讶不已。在这篇文章中,我想与大家分享一下关于 MJ 绘画的费用,以及为什么我…

    文章 2025年2月19日
  • Poe — AI 聊天机器人

    Poe 概览 | 属性 | 详情 ||————|——————…

    2025年3月15日
  • Facebook注册失败的原因及解决方案

    有时候,用户在尝试注册Facebook账号时可能会遇到各种问题,导致注册失败或遇到困难。本文将分析Facebook注册失败的可能原因,并提供解决方法,帮助大家顺利完成注册流程。 一…

    2025年7月5日
  • 如何使用和订阅 ChatGPT-4o?

    本文将详细介绍如何使用 ChatGPT-4o,以及如何购买和订阅该服务,帮助用户充分体验这一先进的 AI 模型。无论是免费版还是付费版,本文都将为您提供实用的教程。 👉 野卡 | …

    2025年8月7日
  • Wise虚拟卡的优势:轻松绑定OpenAI API、Apple Pay与Google Pay

    概述 本期视频介绍了Wise虚拟卡的便利性。Wise虚拟卡相当于一张海外银行卡,可以绑定手机支付进行线下消费或线上购物,如电商平台、会员订阅等。开卡免费,使用成本低。用户需注册并激…

    文章 2025年2月8日
  • 为什么选择 DeepL 翻译?

    常见问题 使用 DeepL 翻译的优势是什么? DeepL 被誉为全球最精准的机器翻译服务。其翻译引擎基于神经网络人工智能开发,经过专业译员的盲测结果显示,DeepL 的翻译质量以…

    2025年4月27日
  • GPT-4 充值指南(2025年更新)

    简介 重磅消息:2024年5月13日,GPT-4o发布,听说是低配钢铁侠的贾维斯?现在 ChatGPT Plus 用户可以直接使用GPT-4o,感受这一全能AI的强大功能。 赶紧体…

    2025年4月18日
  • Claude与ChatGPT:谁是AI领域的真正领军者?

    随着自然语言处理技术的不断进步,以ChatGPT和Claude为代表的生成式大模型在智能对话、内容生成和数据分析等领域展现出强大的潜力。本文将深入对比Claude和ChatGPT,…

    2025年6月28日
  • 职场上班族必备:5 步骤高效收集研究资料的 Perplexity.ai 使用指南

    如果你在工作中需要大量收集研究资料,这款 AI 工具能够帮助你节省 50% 的资料整理时间。 在正式介绍这款 AI 工具之前,先分享一个小故事。 我是一名技术写手,目前在一家区块链…

    文章 2025年7月24日
  • 绑定虚拟信用卡的指南

    使用 OpenAI/ChatGPT 的 API 进行开发时,您需要绑定信用卡。然而,OpenAI 不支持国内信用卡,因此需要选择一个支持 USDT 充值的虚拟信用卡。 并非所有虚拟…

    2025年4月16日
  • 小白的在线支付方式探索

    因为希望开通 OPENAI-API,需要有美区发行的信用卡,因此我尝试了虚拟信用卡 野卡、国内 MasterCard、美区 PayPal 来完成 OPENAI、App Store、…

    2025年2月2日
  • 如何搭建自己的 Claude 镜像站

    镜像网站制作指南 镜像网站的搭建通常需要使用特定的软件工具。以下是一个简单的步骤指南,帮助您快速创建自己的镜像站。 步骤一:下载网站页面 使用 小飞兔整站下载工具,将您想要镜像的网…

    文章 2025年7月2日
  • Midjourney 免费使用次数及国内使用情况

    关于 Midjourney 这个软件,相信大家都听说过吧?毕竟它是一款非常出名的 AI 绘画软件。不过,Midjourney 是需要收费的,有朋友提到过免费的次数,今天我们就来详细…

    文章 2025年7月31日
  • 亲测有效:虚拟信用卡助你轻松海淘无国界!

    没有老司机带路,也没有师傅领进门,全凭自己的一腔热情和钻研精神,我不断地体验着让人忐忑又兴奋的海淘之旅。从前我有个愿望是“环游世界”,后来觉得太不现实,现在看来“买遍全球”真的不难…

    文章 2025年6月19日
  • 5分钟轻松升级你的ChatGPT至4.0

    如果你希望将ChatGPT账号升级到4.0,请继续阅读!目前有两种有效的开通方式: 1. 通过虚拟信用卡订阅 开通前准备 在充值之前,请确认以下两点:1. ChatGPT账户正常登…

    文章 2025年5月29日
  • 不用POS机!教你如何在1分钟内轻松取现虚拟信用卡

    如何轻松搞定工行虚拟信用卡?使用这款APP,让你的手机瞬间变成POS机,资金随时到账! 近年来,“虚拟信用卡”这个概念越来越流行,尤其是工行的虚拟信用卡,成为了追求便捷生活的朋友们…

    文章 2025年7月4日
  • 最佳虚拟信用卡推荐:野卡的安全性与使用体验分析

    近年来,随着跨境支付和国际服务订阅需求的不断增加,国内用户在尝试订阅如ChatGPT Plus、Claude Pro、OnlyFans、Midjourney、Poe等海外服务时,常…

    2025年7月12日
  • 美国虚拟信用卡 PayPal Key:灵活的支付解决方案

    PayPal Key 是 PayPal 推出的一款虚拟信用卡,支持多种支付方式,并允许自定义卡号和 CVV。无论是房租、学费,还是国际支付,PayPal Key 都为用户提供了一种…

    2025年2月24日
  • 【Twitter Blue 订阅指南】价格、功能、注册与取消详解

    Twitter Blue 是 Twitter 推出的首个付费会员服务,旨在为用户提供一系列高级功能,帮助用户更好地利用平台,尤其对企业和品牌推广非常有帮助。本文将详细介绍 Twit…

    文章 2025年4月25日
  • 在Cursor系统上安装Python的指南

    本文将详细探讨如何在Cursor系统上安装Python,通过作者的亲身经历和幽默风格,带您轻松了解这一过程。不仅仅是技术讲解,更是作者的心路历程,一起来探索吧! 1. Cursor…

    2025年4月11日