我正在开发一个拥有汽车可再生订阅的iOS应用程序 . 正常的购买流程正常,但在恢复交易时面临问题 .
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
我使用它来恢复交易,Apple返回我的应用程序中的所有交易 . 我不知道如何找到用户的确切交易并验证收据 . 我的应用通过将收据发送到我们的服务器来验证收据,该服务器发送给Apple并获取状态 .
确切的情景是:
-
用户A在设备1中安装应用程序并购买订阅 .
-
用户A在第二台设备上安装应用程序,并希望恢复在设备1中进行的订阅 . 如何处理此场景?
这个问题可能看似重复,但我没有找到我正在寻找的确切方案 .
谢谢..
1 回答
您需要恢复所有未过期的交易 . 您应该能够在使用Apple验证收据时从JSON中确定这一点 . BTW @itdeeps,这个验证方案不是Apple推荐的 . Apple建议在设备上验证iOS7)或在服务器上进行验证(iOS6及更早版本) .