我们可以检查用户的In App Purchase是否已被Apple退还?

时间:2011-06-21 17:07:42

标签: iphone ios in-app-purchase storekit

情况:
- 用户进行IAP并获得一些内容,我们会存储用户设备ID,以确保他们可以随时访问此内容。
- 用户认为他们不喜欢这些内容,因此他们致电Apple并获得退款 - 用户仍然可以访问内容,即使他们已经为其IAP退款

问题:
我们不希望用户再次访问此内容。这可能成为他们利用的漏洞。 (解锁内容,然后获得退款并保持对所述内容的访问权)

问题:
我们有什么方法可以检查用户是否已使用transactionId,transactionReceipt或我们可能拥有的任何其他信息退还IAP?

作为参考,我已阅读StoreKitGuide,但未提及此案例。

4 个答案:

答案 0 :(得分:10)

没有。如果已经退款,则无法撤消对内容的访问权限。我相信这是设计的。 App Store退款也是如此;如果有人购买应用程序然后要求Apple退款,Apple不会阻止用户继续使用该应用程序。

答案 1 :(得分:3)

最近苹果公司的回答!!!


4月11日 你好乔,

首先感谢您的快速回复。

我认为存在一些误解。我们了解您必须保护用户信息。我们不需要任何用户信息。我们不需要任何用户信息---- iTunes帐户,用户名,电子邮件地址和其他有关他/她自己的信息。

我们只需要一个数据-----事务ID(代码中名为“transactionIdentify”),例如“1000000033409668”(此事务id是3月13日的记录)。

用户从IAP购买产品,您将生成“交易ID”并将其发送给我们。此事务ID随后存储在我们的数据库中。现在他/她从您那里退款,所以请将交易ID发送给我们。让我们知道游戏中哪一个取消了IAP。

退款时,我们认为您应该向我们提供交易ID。有了这些数据,我们可以为所有玩家提供更公平的服务。如果你不这样做,越来越多的玩家将使用你的退款机制获得没有真正付款的游戏物品。你和我们会赔钱。我们认为这非常重要。

此致

巴伊博

4月12日 你好Baibo,

感谢您就退款交易数据跟进我。

我们无法向您提供您所要求的退款交易数据,因为根据您同意的合同,这不是您提供的功能或优惠。

要查看您的付费应用程序合同并查看您的会员权益,请访问iTunes Connect中的合同,税务和银行业务模块:

http://itunesconnect.apple.com

如果您对大额退款不满意,您可能需要考虑调整应用内购买的价格,因为我们将来无法向您提供退款交易数据。


答案 2 :(得分:2)

根据我的一位用户从Apple收到的回复,退款应用意味着他们将不再接收应用更新,但不会从设备中删除该应用。 IAP似乎也一样。

我想知道是否有办法使用restoreCompletedTransactions来检查iAP购买,但这会弹出对用户iTunes密码的请求,因此其使用受到限制。

答案 3 :(得分:2)

没有。你不能阻止用户访问。退款后,Apple不会阻止用户使用该功能