我在网上阅读了很多资料,得知检测用户是否取消应用内购买的唯一方法是使用从用户iPhone获取的收据数据,并检查该项目中是否存在“cancellation_date”字段。但据我所知,这个字段仅适用于自动续订订阅项目。
至少根据我在每篇涉及应用内购买的文章中所阅读到的内容,没有提到消耗品。因为自动续订订阅项目总是存储在收据数据中,而消耗品则存储在收据数据中直到应用程序完成交易,一旦完成iPhone上的完成过程后,该项购买交易就会永远从收据数据中消失。
因此,我的问题是,如果用户要求取消苹果商店中的应用内购买,这是一种消耗品,那么我是否也会在其中获得带有“cancellation_date”字段的同一项交易的收据数据?
我从未见过有人确认这一点。
如果有人可以提供一个包含“cancellation_date”的收据数据的base64字符串示例(如果合法的话),那么这将是很好的。