如何恢复iPhone中的自动续订交易? (在应用程序内购买)

时间:2011-08-30 12:40:28

标签: iphone ios in-app-purchase

在我的申请中,续订期限为1个月。 Sandbox中自动可再生能源的有效时间为5分钟。因此,每5分钟后,交易标识符将不断变化。

最初我会买一个产品。如果我成功了,我将获得SKPaymentTransaction对象,它包含有关事务的所有详细信息,如transactionIdentifier,transactionDate,transactionReceipt和transactionState。直到我明白了。如果我调用恢复功能,(ierestoreCompletedTransactions)我将获得所有已完成的交易信息。据我所知,第一个交易日志信息将是晚期交易信息。

比较时,对象的细节都不同。怎么可能呢。我完全困惑,如何恢复这个自动可更新的交易细节。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:5)

要确认用户的订阅是否已续订,请恢复已完成的交易并将第一笔交易的收据发送给apple。作为回应,apple将向您发送交易的当前状态。

详细参考阅读以下链接 http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html#//apple_ref/doc/uid/TP40008267-CH4-SW2

特别表7-2自动续订订阅信息密钥

之后,以Json格式将数据发送到Apple(请注意,收据部分必须以64位编码。)并仔细阅读响应。作为回应,您将根据情况找到上表中给出的代码。

请注意,在实际环境中,收据验证应该来自另一台服务器,而不是来自iPhone或iPad本身。

如果您有任何疑问,请发布在此处。