19

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

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

问题:
我们有什么方法可以通过用户的 transactionId、transactionReceipt 或我们可能拥有的任何其他信息来检查用户是否已因 IAP 获得退款?

作为参考,我已经阅读了StoreKitGuide,它没有提到这个案例。

4

4 回答 4

11

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

于 2011-06-26T13:51:36.357 回答
3

不,您不能阻止用户访问。苹果在退款后不会阻止用户使用该功能

于 2013-01-05T14:08:11.487 回答
3

下面是霸道苹果最近的回答!!!


在 4 月 11 日,你好乔,

首先感谢您的快速回复。

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

我们只需要一个数据-----交易id(在你的代码中命名为“transactionIdentify”),例如“1000000033409668”(这个交易id是3月13日的记录)。

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

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

问候,

白博

4月12日你好白波,

感谢您就退款交易数据与我联系。

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

要查看您的付费申请合同并查看您的会员福利,请访问 iTunes Connect 中的合同、税务和银行模块:

http://itunesconnect.apple.com

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


于 2013-04-12T08:53:34.980 回答
2

根据我的一位用户从 Apple 收到的答复,退款意味着他们将不再收到该应用程序的更新,但不会从设备中删除该应用程序。IAP 的工作方式似乎相同。

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

于 2011-12-16T13:05:20.473 回答