3

我正在 Google Play(fmr. Android Market)上发布一个应用程序,现在我正在开发应用程序内计费功能。Android 文档说您应该通过使用您的公钥验证交易的签名来做到这一点,但我想知道使用 Google Checkout API 检索订单信息是否会更容易。类似于以下内容:

老路

  1. Android 客户在市场上购买了一些东西
  2. 市场使用随机数、签名、交易 ID 等向电话发送响应
  3. Android 手机或远程服务器使用随机数(之前生成的)和签名来验证交易。
  4. 如果交易得到验证,则购买有效,向客户提供商品。

我的方式

  1. Android 客户在市场上购买了一些东西
  2. 市场使用随机数、签名、交易 ID 等向电话发送响应
  3. Android 手机使用 transactionid 向远程服务器发送请求
  4. 远程服务器向 google checkout API 发送带有 transactionid 的订单的请求,并验证交易是否已清除。
  5. 如果交易已清算,则向客户贷记项目

这可能吗?

4

2 回答 2

1

大概。不过,Google Checkout API 并非随处可用。如果您有商家密钥,您应该可以使用它,但该密钥不适用于大多数国家/地区。您将需要再联系一台服务器,但听起来它应该可以工作。问题是,你为什么还没有尝试?

于 2012-04-07T05:30:31.043 回答
1

你的方式对我来说似乎很容易被欺骗。对于像计费这样重要的事情,我会采用推荐的方法。是经过深思熟虑的。

于 2012-04-07T05:32:49.773 回答