到目前为止,我在网上阅读到,检测用户是否取消应用内购买的唯一方法是使用从用户 iPhone 获得的收据数据并检查该项目是否存在 cancel_date,但据我所知,此字段仅在自动续订订阅项目中可用。
(至少我在网上看到的每一篇文章都谈到了应用程序购买,根本没有提到消耗品。)
因为它们始终存储在收据数据中,而消耗品则存储在收据数据中,直到应用程序本身完成交易,一旦完成,该物品的购买交易在完成过程后将永远从收据数据中消失iPhone。
所以我的问题是,如果用户请求取消从 Apple 购买的应用内购买,这是一种消耗品,我是否还会在带有 canceling_date 字段的收据数据中取回相同的商品交易?
我从未见过有人证实这一点。
如果有人可以提供带有 cancel_date 示例的收据数据库 base64 字符串,那就太好了(如果这样做是合法的)。