Apple handle/identify 如何在收据中撤销用户的交易?

How does Apple handle/identify reversed transactions by the user in the receipt?

现在我正在验证 Apple 在我的服务器上发送给我的 IAP 收据。我遍历收据的 "in_app" 部分,其中包含用户进行的各种购买。 "product_id" 持有我拥有的 "com.identifier.appname.sku"。 "quantity"持有采购数量等

我想知道的是,在极少数情况下,用户通过 Apple 撤销交易,Apple 是否会更新产品 sku 的收据部分以显示“0”。还是他们将收据的这一部分一起删除?

如果是前者,那用户以后有意再次购买该产品是什么意思。数量为 0 的 "product1" 和数量为 1 的 "product1" 是否没有条目?

每个收据字段都有详细的分解 - 在其下有一个 Receipt Cancellation Date。您可能需要检查收据的那部分 - 非空值意味着交易(或原始交易)将被撤销。