17

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

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

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

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

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

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

4

2 回答 2

3

一年前,我和你有同样的问题,我发现这个帖子作者说苹果没有添加检测取消购买的方法。我仍然忍受着它的原样。

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

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

于 2018-03-05T17:44:14.130 回答
2

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

于 2020-06-23T11:35:52.217 回答