2014-03-13 56 views
0

我正在开发一个iOS应用程序,它具有自动更新订阅。正常的采购流程正常,但在恢复交易时面临问题。恢复汽车可再生订阅

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions] 

我正在使用它来恢复交易,Apple会返回在我的应用中进行的所有交易。我不知道如何找到用户的确切交易并验证收据。我的应用程序通过将它发送给我们的服务器来验证收据,该服务器发送给Apple并获得状态。

确切的情况是:

  1. 用户A安装应用程序和设备购买订阅1.

  2. 用户A的第2个设备安装应用程序,并希望恢复设备1.如何做出认购处理这种情况?

这个问题可能似乎重复,但我还没有找到确切的场景寻找。

谢谢..

+0

你是什么意思“找到用户的确切交易”? –

回答

0

你需要恢复所有未到期交易。您应该能够通过您在Apple验证收据时得到的JSON来确定这一点。 BTW @itdeeps,这个验证方案不是Apple推荐的。 Apple建议使用设备上的验证iOS7)或在服务器上验证(iOS6及更早版本)。

+0

谢谢你的回复..斯里我想我没有提到它清楚。如果我尝试恢复事务,则返回的结果包含来自所有用户的事务,那么我如何确定确切的事务。例如,如果用户A,B和C预订并且用户B正尝试在另一个设备中使用该预订,则[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]返回所有用户(A,B和C)的交易。如何确定用户B的订阅?我现在清楚了吗?对不起,我的英语:( – itdeeps

+0

你是什么意思的“用户”?苹果ID? –

+0

是的克里斯。你可以购买订阅每个用户ID的权利?? – itdeeps