SKPaymentTransaction transactionIdentifier与我的收据

时间:2015-04-27 19:19:27

标签: ios in-app-purchase

当我购买了(免费)非易耗品应用程序内包装,然后将该应用程序从设备上清除并重新安装后,随后购买' #39;要求'包装'导致应用商店提示用户再次下载,说他们已经购买了它 - 太棒了。正是我想要的。

但是当我来验证收据中的收款付款事务ID时,收到的SKPaymentTransactionID.transactionIdentifier并不匹配收据中的任何内容。然而,它确实与消耗品完美匹配 - 可能是因为它们是新的'购买?

目前恢复/下载过程正常,但我在收据中对transactionID的验证失败,因为没有发出新的交易ID - 交易日期已被修改。

问题:应该吗?或者是我在用户已经购买的东西上调用[[SKPaymentQueue defaultQueue] addPayment:payment];时犯的错误,我应该首先阅读收据并更新我的用户界面,以便他们只能获得恢复选项吗?

1 个答案:

答案 0 :(得分:1)

您需要使用传入originalTransaction的{​​{1}}对象,并与之进行比较。