退还以前购买的非续订订阅,而不是当前订阅.可能?

Nim*_*sri 6 in-app-purchase ios receipt auto-renewing

我正在实施一个不续订的iOS应用程序.网上没有太多相关信息; 所以我寻求你的指导.

最让我担心的用例是用户购买订阅一次,然后再次购买后立即延长服务期限(请参见此处的情况).如果该用户退还第一次购买,第二次购买完好无损怎么办?这在实践中甚至是可能的,还是我太偏执了?

假设上述情况可能,我的应用程序将遇到问题,因为据我所知,verifyReceipt只返回最新的好收据(Managing Subscriptions with In-App Purchase在WWDC'12中观看).

我发现Apple无处提供有关退款政策的相关信息.

(自动更新订阅似乎排除了这种情况,因为iTunes自动处理更新操作,并且在iTunes允许之前似乎无法扩展此类订阅.)

And*_*rew 2

verifyReceipt不仅会返回最新的良好收据,还会告诉您提交用于验证的收据是否良好。因此,如果您担心用户可能已取消*交易,请提交您质疑的每张收据。

*但是“取消”第一次购买是什么意思?你的意思是当他们点击“取消”而不是“购买”时?那么交易就不会成功,你甚至不会收到收据。

或者你的意思是当他们要求退款时?我不知道他们可以通过其他方式取消购买。

编辑:
如果您指的是退款,则开发人员无法判断用户是否已获得退款。假设 Apple 希望您继续向该用户提供服务,无论他们是否收到退款。无论退款状态如何,您的收据可能都会正确验证。