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日

相关推荐

  • 如何申请虚拟Visa信用卡

    虚拟Visa信用卡是一种方便、安全的支付工具,广泛用于在线购物、订阅服务和国际支付。与实体卡相比,虚拟卡更适合需要即时生成卡片并保护支付隐私的用户。以下是详细的申请步骤: 1. 了…

    文章 2025年7月31日
  • 如何通过支付宝开通 ChatGPT Plus 会员:详细升级教程

    随着人工智能技术的不断发展,相关服务在国内的应用也日益广泛。许多用户希望通过「支付宝」升级到高级会员,以获得更稳定的服务支持、更快的响应速度以及更高的答案准确性。高级会员版本提供多…

    文章 2025年7月18日
  • ChatGPT简介

    公告: 购买GPT帐号或充值GPT4.0会员,请加微信:gptchongzhi👉 野卡 | 一分钟注册,轻松订阅海外线上服务 ChatGPT(聊天生成预训练转换器)是由OpenAI…

    2025年5月8日
  • 为什么我的卡支付失败?

    本文将介绍您在使用卡进行交易时可能遇到的拒绝或失败的常见原因。 虚拟卡与实体卡 1. 超出卡片的交易限额 您的卡可能在单笔交易上有消费限制,也可能有每日、每周或每月的消费限制。任何…

    文章 2025年6月14日
  • 美区 PayPal 账号绑定虚拟信用卡的详细指南

    在国内使用支付宝,在海外则可以选择 PayPal。PayPal 是一家美国电子商务公司,专注于通过互联网进行资金转移。通过将 PayPal 账户与银行账户和信用卡关联,用户可以实现…

    文章 2025年8月14日
  • 野卡 野卡 虚拟卡:轻松订阅全球软件服务的专属海外虚拟信用卡

    野卡 野卡 是一个专为国内用户提供的美国虚拟信用卡服务平台,旨在帮助用户轻松订阅 ChatGPT Plus 和使用 OpenAI API 等各类海外 AI 产品。用户可以通过支付宝…

    文章 2025年2月20日
  • 野卡虚拟卡使用指南:如何轻松订阅海外服务?

    什么是虚拟卡? 虚拟卡是一种与实体卡信息完全相同的卡片,通常用于网络交易。它提供与实体信用卡相同的功能,包括卡号、安全码(CVV)和有效期。虚拟卡特别适合国外网上购物、激活各类网上…

    文章 2025年7月3日
  • 如何在国内订阅 ChatGPT Plus 及获取 OpenAI 开发者账号的 Key

    本文将分享作者在国内订阅 ChatGPT Plus 及获取 OpenAI 开发者账号 Key 的方法。 先决条件 自建或购买一个 VPN 以科学上网 美区 Apple ID Cha…

    文章 2025年6月19日
  • 德国主机商 Contabo 账号注册与 VPS 购买指南

    Contabo 是一家成立于 2003 年的德国老牌服务器提供商,至今已有 17 年的历史。该公司主要提供 VPS、专用服务器和域名服务,在欧洲拥有两个自建机房,并于今年新增了位于…

    2025年8月31日
  • Perplexity订阅指南:免费版与订阅版的区别

    常见问题解答 Q:Perplexity是什么?它有什么用?A: Perplexity是一个 AI搜索引擎,可以理解为一个能够检索网络结果的GPT,特别是在选择“Academic”模…

    2025年8月27日
  • 虚拟信用卡的特点与使用指南

    网站公告 本文将介绍虚拟信用卡的使用特点及相关平台的详细开卡教程。您可以在本站查看之前的测试结果,了解虚拟信用卡在各大平台的使用情况。 最新发布 虚拟信用卡开卡平台使用教程 本文将…

    2025年4月15日
  • 如何购买 ChatGPT PLUS 账号:使用虚拟美国信用卡充值订阅

    本文将介绍如何通过虚拟信用卡,轻松完成 ChatGPT PLUS 的订阅购买。 ChatGPT Plus 体验 ChatGPT 4.0 提供了更高的 AI 智能水平,使用体验显著提…

    文章 2025年4月21日
  • 如何在苹果电脑上下载和使用 ChatGPT 客户端

    在这篇文章中,我们将介绍如何在苹果电脑上下载和使用 ChatGPT 客户端。请注意,只有配备 Apple 芯片的 Mac 电脑才能使用此软件,Intel 芯片的设备无法支持。 下载…

    2025年2月16日
  • Cursor 的安装与使用指南

    1. Cursor 简介 Cursor 是一款集成了 GPT-4 的 IDE 开发工具(有些人称其为 Chat-GPT3)。它能够根据用户的需求自动生成代码,功能强大且使用方便。 …

    2025年2月8日
  • 如何注册 Claude?(2025年更新)

    Claude 是由 Anthropic 公司开发的大型语言模型,旨在提供高级的 AI 交互体验。该系列包括多个版本,如 Claude 3,它在性能上超越了 OpenAI 的 GPT…

    文章 2025年3月14日
  • 2025年最佳虚拟信用卡开卡平台推荐

    虚拟信用卡是一种专为网络交易设计的支付工具,其功能与实体信用卡类似,包括卡号、安全码(CVV)和有效期等信息。它不仅方便快捷,还能在一定程度上保护用户隐私,非常适合在线订阅服务、激…

    文章 2025年7月15日
  • Claude与ChatGPT:谁是AI领域的真正领军者?

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

    2025年6月28日
  • 如何在国内开通 Twitter Blue:详细的推特会员付费订阅指南

    最近,有小伙伴私信我,询问推特平台无法正常浏览推文的原因。这是因为推特官网推出了“临时阅读限制”,已验证账户每天只能浏览 6000 个帖子,而未验证账户每天只能浏览 600 个帖子…

    2025年7月26日
  • 申请信用卡主卡所需文件详解

    在申请主卡信用卡时,您需要准备一系列相关的证明文件,包括身份证明文件副本、住址证明副本、工资单等。以下是申请主卡的具体要求和所需文件。 申请要求 对于主卡申请人,您需要满足以下条件…

    文章 2025年7月26日
  • Poe – 免费的 AI 聊天机器人全家桶

    Poe 是什么? Poe 是由知名问答社区 Quora 推出的 AI 平台,集成了多个基于大型语言模型的聊天机器人。 Quora 是一个成立于2009年的知识问答社交网络平台,总部…

    2025年3月16日