我正在将我当前应用程序的IAP代码与后端服务器捆绑在一起。我想做的一件事是也使用它记录已取消和/或失败的事务。
这就引出了这样一个问题:这些类型的事务的transactionIdentifier是否被认为是唯一的?更具体地说,在cancel情况下,我不太确定它是否生成临时标识符,然后用App给出的标识符替换它。如果是这样的话,这个临时方案是否仍然是唯一的呢?
我碰巧在Xcode中注意到了SKPaymentTransaction中的一个名为_temporaryIdentifier的数据成员,这让我想到了这个可能的场景。
请注意,我不必向服务器显示已取消的事务。我只是觉得这样做会有帮助。似乎我确实需要发送失败,因为我认为不允许的延迟事务会导致失败。
发布于 2017-08-09 23:03:04
不,不要指望它们是唯一的,除了purchased或restored之外,它们被认为是未定义的任何状态。
在文档 for transactionIdentifier中明确提到了这一点。
唯一标识成功支付事务的字符串.此属性的内容未定义,除非transactionState设置为“购买”或“还原”。
https://stackoverflow.com/questions/45552892
复制相似问题