首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消transactionIdentifier中SKPaymentTransaction的唯一性

取消transactionIdentifier中SKPaymentTransaction的唯一性
EN

Stack Overflow用户
提问于 2017-08-07 17:52:43
回答 1查看 274关注 0票数 2

我正在将我当前应用程序的IAP代码与后端服务器捆绑在一起。我想做的一件事是也使用它记录已取消和/或失败的事务。

这就引出了这样一个问题:这些类型的事务的transactionIdentifier是否被认为是唯一的?更具体地说,在cancel情况下,我不太确定它是否生成临时标识符,然后用App给出的标识符替换它。如果是这样的话,这个临时方案是否仍然是唯一的呢?

我碰巧在Xcode中注意到了SKPaymentTransaction中的一个名为_temporaryIdentifier的数据成员,这让我想到了这个可能的场景。

请注意,我不必向服务器显示已取消的事务。我只是觉得这样做会有帮助。似乎我确实需要发送失败,因为我认为不允许的延迟事务会导致失败。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 23:03:04

不,不要指望它们是唯一的,除了purchasedrestored之外,它们被认为是未定义的任何状态。

文档 for transactionIdentifier中明确提到了这一点。

唯一标识成功支付事务的字符串.此属性的内容未定义,除非transactionState设置为“购买”或“还原”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45552892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档