2012-02-20 51 views
6

注意:这是为Mac OS X不iOS的验证消耗型应用程序内购买的Mac OS X服务器端

我有一个客户端应用程序,这将使消耗型应用内购买。收据应发送到服务器,服务器在订单时执行某些操作。服务器执行的操作花了我一点钱,所以我需要特别小心收据是有效的,只能使用一次。我正在寻找设计这个最好的方法。

看起来我在用户完成购买时从storekit收到收据。当我将它发送到我的Web服务器(运行WCF)时,它会通过向Apple发送JSON来验证收据。当苹果确认收到它时,它会执行使我花费一点钱的操作。在验证收据部分期间,我的研究告诉我消费品收据总是有效的,并且实际上并未“消费”。我应该跟踪曾经提交给我的服务器的每一张收据,并确保它没有被使用过吗?我会尽我所能来备份这份名单,但我担心它会在某个时候迷路,并希望以另一种方式。

我的其他问题是,由于消费品收据无法通过商店套件收回,所以如果在购买完成后用户失去权力,用户将无法获得该产品,因为没有办法检索收据。这只是我们必须承担的风险还是我忽略了某些东西?听起来消耗品和非消耗品采购之间唯一真正的区别在于你无法恢复消耗品。

+0

关于如何处理这样的事情,令人惊讶的是很少的信息。我能想到的最好的事情是当用户购买消耗品时给用户一些“信用”。信用将需要存储在服务器端,以防止篡改。如果这是这样做的话,我想我需要添加某种用户登录名/密码,除非有一种方法来唯一标识每个安装(基本应用程序是免费的,所以它没有收据) – JonF 2012-02-29 22:55:01

回答

0

我能够与苹果代表讨论这个问题。他们基本上说没有办法在他们的框架的当前版本上验证服务器上的收据消费品

相关问题