10

在 Apple 的文档中transactionDate是:

交易添加到 App Store 支付队列的日期。(只读)

我只是想澄清一下在以下情况下 transactionDate 是什么:

  1. 在 T1 时间购买了一些东西(transactionDate 是 T1?)
  2. 在 T2 时间恢复购买(transactionDate 是 T2 还是 T1?)
  3. 恢复事务的originalTransaction,它的transactionDate是T1还是T2?

谢谢!

4

2 回答 2

8
  1. 在 T1 时间购买了一些东西(transactionDate 是 T1?)

是的。交易日期为 T1。按照苹果的文档:

transactionDate :交易添加到 App Store 支付队列的日期。


  1. 在 T2 时间恢复购买(transactionDate 是 T2 还是 T1?)

没关系。如果transactionState设置为SKPaymentTransactionStateRestored,则应阅读originalTransaction。按照苹果的文档:

originalTransaction :此属性的内容未定义,除非 transactionState 设置为 SKPaymentTransactionStateRestored。当交易恢复时,当前交易持有新的交易标识符、收据等。您的应用程序将读取此属性以检索恢复的事务。


  1. 恢复事务的originalTransaction,它的transactionDate是T1还是T2?

T1。

于 2015-04-07T11:20:53.020 回答
0

1) if transactionStateis SKPaymentTransactionStatePurchasedtransactionDate 总是 T1

2) if transactionStateis SKPaymentTransactionStateRestoredtransactionDate is T2 or T3 (restored date)

3) originalTransaction.transactionDate 它总是 T1

于 2015-04-07T11:28:41.307 回答