如何在iPhone中恢复自动更新交易? (在应用程序内购买)
在我的申请中,更新期限为1个月。 沙箱中自动更新的有效时间为5分钟。 因此,每5分钟后,交易标识符就会不断变化。
最初我会买一个产品。 如果我成功了,我将获得SKPaymentTransaction对象,它包含所有关于transcation的细节,如transactionIdentifier,transactionDate,transactionReceipt和transactionState。 直到这个我明白了。 如果我调用恢复function,(ierestoreCompletedTransactions)我得到所有完成的交易信息。 据我所知,第一个交易logging信息将是迟交易信息。
比较两个对象的细节是不同的。 这怎么可能。 我完全困惑,如何恢复这个自动更新交易的细节。 任何帮助表示赞赏。
要确认用户的订阅是否已更新,请恢复已完成的交易并将第一笔交易的收据发送给苹果公司。 作为回应,苹果会向您发送当前的交易状态。
特别表7-2自动更新订阅信息键
之后,将数据以Json格式发送给苹果公司(注意接收部分必须以64位编码为基础),并仔细阅读响应。 作为回应,您可以根据情况find上表中列出的代码。
请注意,在真实环境中,收据validation应该是来自另一台服务器的圆顶,而不是来自iPhone或iPad本身。
如果您有任何疑问,请在这里发帖。