用于 Chrome Web Store 支付系统的 Licensing API 概览

Posted by Eyon on September 4, 2010

一直关注 Chrome 以及 Chrome Web Store 的童鞋应该知道 Google 已经发布了开发者预览版的 Chrome Web Store,主要供开发者上传自己的 Chrome APP,在这个预览版的 Chrome Web Store 系统中,还包含了一个用于用户购买支付的 Chrome Web Store Licensing API

Google 今天在 Chromium 官方博客上发文介绍说 Chrome Web Store 将提供一个内置的支付系统,用于让开发者可以对应用程序进行收费,而且用户可以不离开 Store 就可以完成支付过程。如果你想要给你的APPs使用支付系统,那么你就可以使用这个 Chrome Web Store Licensing API 验证一个特定的用户是否已经支付或者能否访问你的 APP 的权限,大致的工作流程是这样的:

Licensing API 拥有两个输入项:App ID 和 User ID,其中 APP ID 是每个上传到 Chrome Web Store 的唯一标识符,也就是每个具体应用程序链接的最后面那一沱完全看不懂的字符串,比如:…/detail/aihcahmgecmbnbcchbopgniflfhgnkff

User ID 是对应到用户的 Google 账户的 OpenID URL,用户可以通过使用 Google APP Engine 的内置 Open ID 系统获得自己的OpenID URL,也可以使用标准的 OpenID 库或者 Google 的 OpenID endpoint 获得自己的 OpenID 链接。

有了特定的 APP ID 和 User ID 之后,就可以使用下面的这个地址格式对 API 发出请求了:

https://www.googleapis.com/chromewebstore/v1/licenses//

当你的 APP 使用一个 HTTP 请求 LIcensing API,那么 APP 就需要事先被验证。APP 会在你使用Google 帐号上传之后对你的 Google 帐号进行验证,以调用 Licensing API。

另外还会有多种方式验证你使用的 Google 帐号以让 API 调用,对于 Chrome Web Store Licensing API 来说,Google 还是强烈推荐使用 OAuth for Web Applications 的方式,使用这种方法 OAuth 访问令牌可以用于验证 Google 账户调用 API 的状态。

Chrome Developer Dashboard 种提供的 OAuth 令牌还是有限制的,也就是说它只能用于 Licensing API 调用,而没有其他的权限。

下面是一段关于 API 调用的详细介绍视频:

</embed> [查看 Youtube 上的高清视频](http://www.youtube.com/watch?v=uGTm6_KbG-g) via [ChromiumBlog](http://blog.chromium.org/2010/09/overview-of-chrome-web-store-licensing.html)