digital goods api 是 google chrome 团队设计的实验性 web api,仅限 chromeos 和部分 chromium 浏览器使用,专用于与 google play 结算服务交互,支持查询已购商品、确认购买和处理订阅状态,但不支持发起支付或兼容 ios app store、华为 appgallery 等其他应用商店。

Digital Goods API 本身不是 HTML5 标准的一部分,也不是跨平台通用的“对接全球主流应用商店”的桥梁。它是一个由 Google Chrome 团队设计、仅在 ChromeOS 和部分 Chromium 内核浏览器(如桌面版 Chrome)中可用的实验性 Web API,专用于与 Google Play 结算服务(Google Play Billing)进行轻量级交互——仅限于查询已购商品、确认购买、处理订阅状态等后端已知的凭证验证操作,不支持直接发起支付、不支持 iOS App Store、不支持华为 AppGallery、不支持 Amazon Appstore
它只适用于 Google Play 生态的 Web 应用场景
当前(2026 年),Digital Goods API 的实际作用非常明确:
- 运行在 Chrome 浏览器或 ChromeOS 设备上的 PWA(渐进式 Web 应用),且该应用已通过 Google Play 发布并启用“Web APK”或“Trusted Web Activity”集成方式;
- 用户已在同一 Google 账户下完成 Google Play 订阅(例如通过 Play 商店页面或应用内跳转);
- 你的 Web 应用需调用
navigator.digitalGoods查询用户是否拥有有效订阅,从而决定是否解锁功能——它不替代原生 SDK,也不处理支付流程本身。
主流商店没有统一的 Web 端订阅 API
各平台对 Web 环境的支持策略完全不同:
- iOS / Safari:不提供任何类似 Digital Goods API 的 Web 接口。App Store 订阅必须通过原生 iOS 应用 + StoreKit 实现,Web 页面无法直接验证或管理 Apple 订阅;
-
Huawei AppGallery:华为 IAP Kit 仅支持 HarmonyOS 原生应用或元服务调用,其数字商品服务(如
pay.obtainOwnedPurchases)无法在标准浏览器中运行; - Amazon、Samsung Galaxy Store 等:均无公开、稳定、面向 Web 的订阅验证 API;它们依赖各自平台的原生 SDK 或服务器端结算回调。
真正可行的跨平台订阅方案是服务端驱动
若你希望一个系统支撑多个应用商店的订阅,关键不在前端 HTML5,而在后端统一鉴权:
- 每个商店的购买行为都应触发其官方要求的服务器通知(如 Google Play 的 Real-time Developer Notifications、Apple 的 Server-to-Server Notifications、华为的事件通知地址);
- 你的服务端接收并验证这些通知,解析订单/订阅状态,存入自有数据库;
- Web 前端(HTML5)只需向你的服务端发起简单请求(如
/api/subscription/status),由服务端返回当前用户在所有渠道中的有效权益; - 这样既规避了浏览器兼容性限制,也避免了前端暴露敏感凭证,还能统一管理降级、试用、促销等逻辑。
开发时注意几个硬性前提
即使只做 Google Play 场景,使用 Digital Goods API 也有明确约束:
- 网站必须通过 HTTPS 提供服务;
- 需在 Chrome 中以“安装为 PWA”或通过 TWA 方式启动,普通网页标签页不可用;
- 必须提前在 Google Play Console 配置好对应应用的数字商品,并启用 License Testing;
- 调用前需确保用户已登录与 Play 账户一致的 Google 账户,且浏览器未禁用相关权限。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











