检测用户是否退还了应用购买项目中的“耗材”(应用购买系统中的Appleapp store)

我在网上看到,检测用户是否取消了应用内购买的唯一方法是使用我从用户的iPhone获取的收据数据,并检查该项目中是否存在cancellation_date,但据我所知,此字段仅可在自动续订订阅项目中找到。

(至少我在网上看到的每篇post都是我发现在应用程序购买时谈到的,根本没有提到消耗品。)

因为它们总是存储在收据数据中,而消耗品存储在收据数据中,直到应用程序本身完成交易,一旦完成,该项目的购买交易将在完成处理后从收据数据中永久消失。 iPhone。

所以我的问题是,如果用户要求取消从Apple购买的应用程序,这是一个消耗品,我是否还在收据数据中取回了相同的项目交易,其中包含cancellation_date字段?

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

如果有人可以在其中提供带有cancellation_date示例的receipt-data base64字符串,那将是很好的(如果这样做是合法的)。

一年前,我和你有同样的问题,我找到了这个post ,作者说Apple没有添加一种方法来检测取消的购买。 我仍然和它一起生活。

知道它的最好方法是联系Apple技术支持 ,每个帐户有2个请求/年,所以我建议你写在那里。

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