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