我们可以检查用户的应用内购买是否已被 Apple 退款吗?

发布于 2024-11-16 15:12:04 字数 561 浏览 1 评论 0原文

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

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

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

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

Situation:
- User makes an IAP and is awarded some content, we store the users device id to ensure they can access this content whenever they want.
- User decided they do not like the content, so they call Apple and get a refund.
- User can still access the content, even though they have been refunded for their IAP

Problem:
We don't want the user to be able to access this content anymore. This could become a loophole that they would take advantage of. (unlock content, then get refunded and keep their access to said content)

Question:
Is there any way for us to check if a user has been refunded for an IAP with either their transactionId, transactionReceipt, or any other information we may have?

For Reference, I've read the StoreKitGuide, it did not mention this case.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

陌上芳菲 2024-11-23 15:12:04

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

No. There is no way to revoke access to content if they have been refunded. I believe this is by design. It is the same with App Store refunds; if someone buys an app and then asks Apple for a refund, Apple does not stop the user from continuing to use the app.

薄荷→糖丶微凉 2024-11-23 15:12:04

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

No. you cannot stop user to access. Apple does not stop user to use that feature after refund

羁拥 2024-11-23 15:12:04

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


4月11日
你好,乔,

首先感谢你的快速回复。

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

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

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

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

问候,

Baibo

4 月 12 日
您好,Baibo,

感谢您关注我的退款交易数据。

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

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

http:// itunesconnect.apple.com

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


Below a recent answer from the overbearing Apple!!!


At April 11
Hello Joe,

Thanks for your quick reply at first.

I think there were some misunderstandings. We understand that you must protect the user information. And we do not require any user info. We do not require any user's information---- iTunes account, User Name, email address and other information about himself/herself.

We require only one data----- transaction id (named "transactionIdentify" in your code), for example "1000000033409668" (this transaction id is a record at March 13).

A user buys a product from IAP, you will generate a "transaction id" and send it to us. This transaction id is stored in our database then. Now he/she gets refunds from you, so please send the transaction id to us. Let us know which one in the game canceled the IAP.

When a refund occurs, we think you should provide the transaction id to us. With these data, we could make a more fair service for all players. If you do not do it, more and more players will use your refund mechanism to get game items without real payment. You and we will lose money then. We think it is very important.

Regards,

Baibo

At April 12
Hello Baibo,

Thank you for following up with me regarding the refund transaction data.

We will not be able to provide you with the refund transaction data you have requested as it is not a feature or benefit provided to you per the contracts you have agreed to.

To view your paid applications contract and review your membership benefits, please access the contracts, tax and banking module within iTunes Connect:

http://itunesconnect.apple.com

If you are not happy with large refunds, you may want to consider adjusting the price of your in-app purchases as we will not be able to provide you with the refund transaction data in the future.


请叫√我孤独 2024-11-23 15:12:04

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

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

According to an answer one of my users received from Apple, refunding an app means they will no longer receive updates to the app, but doesn't remove the app from the device. IAP appears to work the same.

I am wondering if there is not a way by using restoreCompletedTransactions to check for the iAP purchase, but this would pop up a request for the user's iTunes password, so its use is limited.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文