检测用户是不是退还了应用购买项目中的“消耗品”(应用购买系统中的 Apple 应用商店)

Posted

技术标签:

【中文标题】检测用户是不是退还了应用购买项目中的“消耗品”(应用购买系统中的 Apple 应用商店)【英文标题】:Detect if a user refunded a 'consumable' in app purchase item (Apple app store in app purchase system)检测用户是否退还了应用购买项目中的“消耗品”(应用购买系统中的 Apple 应用商店) 【发布时间】:2017-04-01 01:17:42 【问题描述】:

到目前为止,我在网上阅读到,检测用户是否取消应用内购买的唯一方法是使用我从用户 iPhone 获得的收据数据并检查该项目是否存在 cancel_date,但到目前为止据我所知,这个字段只能在自动更新订阅项目中找到。

(至少我在网上看到的每篇文章都提到了应用内购买,根本没有提到消耗品。)

因为它们始终存储在收据数据中,而消耗品则存储在收据数据中,直到应用程序本身完成交易,一旦完成,该物品的购买交易将永远从收据数据中消失在 iPhone 上完成进程。

所以我的问题是,如果用户请求取消从 Apple 购买的应用内购买,这是一种消耗品,我是否还会在带有 canceling_date 字段的收据数据中取回相同的商品交易?

我从未见过有人证实这一点。

如果有人可以提供带有 cancel_date 示例的收据数据库 base64 字符串,那就太好了(如果这样做是合法的)。

【问题讨论】:

这是时代的问题! 【参考方案1】:

https://developer.apple.com/documentation/storekit/in-app_purchase/handling_refund_notifications 苹果终于在 2020 年提供了解决方案!!

【讨论】:

【参考方案2】:

一年前,我和你有同样的问题,我找到了this thread,作者说苹果没有添加检测取消购买的方法。我仍然忍受着它的原样。

知道它的最好方法是contacting Apple technical support,每个帐户每年有2个请求,所以我建议你写在那里。

希望您能找到答案并告诉我们结果。

【讨论】:

这似乎是它的大小,Nosov .................... :哦,坚强的人! 请注意,@revo 已指向 ..forums.developer.apple.com/message/257212#197209。正如 revo 所说“所以,一年后,仍然没有解决方案。我在 Apple 开发者论坛上问过同样的问题......”

以上是关于检测用户是不是退还了应用购买项目中的“消耗品”(应用购买系统中的 Apple 应用商店)的主要内容,如果未能解决你的问题,请参考以下文章

多次在应用程序功能中购买非消耗品

ios app中是不是允许使用paypal购买非消耗品服务

非消耗品的应用内购买问题

我无法在应用程序购买中重新购买 - 消耗品

如何恢复消耗品应用内购买?

应用内购买:消耗品还是非消耗品?