Iphone 如果我的非续费应用内购买收据在我的服务器上注册之前丢失,会发生什么情况?

Iphone 如果我的非续费应用内购买收据在我的服务器上注册之前丢失,会发生什么情况?,iphone,ios,in-app-purchase,Iphone,Ios,In App Purchase,我目前正在实施一项不可再生的应用程序内购买,我有点担心以下情况(或其变化): 用户购买我的非续费应用内购买。我将收据保存到NSUserDefaults,但在我将其发送到自己的服务器进行验证(和帐户功能激活)之前,用户会丢失信号/我的服务器已关闭,同时会中断设备/卸载我的应用程序(从而删除存储的NSUserDefaults) 据我所知,您无法像恢复其他类型的IAP一样恢复不可续费的购买,因此用户已经损失了他们在该购买上花费的钱,因为我无法知道该购买是否成功 我是否遗漏了什么,或者我是否认为上述情况

我目前正在实施一项不可再生的应用程序内购买,我有点担心以下情况(或其变化):

用户购买我的非续费应用内购买。我将收据保存到NSUserDefaults,但在我将其发送到自己的服务器进行验证(和帐户功能激活)之前,用户会丢失信号/我的服务器已关闭,同时会中断设备/卸载我的应用程序(从而删除存储的NSUserDefaults)

据我所知,您无法像恢复其他类型的IAP一样恢复不可续费的购买,因此用户已经损失了他们在该购买上花费的钱,因为我无法知道该购买是否成功

我是否遗漏了什么,或者我是否认为上述情况不太可能,我不必担心


谢谢

好的,在进一步阅读之后,解决方案似乎是在获得服务器确认之前,不要在
SKPaymentTransaction
上调用
finishTransaction
。这样,在我在自己的系统中注册事务之前,事务应该在设备/安装之间保留在事务队列中