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

时间:2013-03-07 10:29:01

标签: ios in-app-purchase receipt auto-renewing

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

最让我担心的用例是用户购买订阅一次,然后再次购买后立即延长服务期限(参见此类方案here)。如果该用户退还第一次购买,第二次购买完好无损怎么办?这在实践中是否可能,或者我是否过于偏执?

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

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

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

1 个答案:

答案 0 :(得分:1)

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

*但是,“取消”首次购买是什么意思?你的意思是当他们点击“取消”而不是“买?”那么交易将不会通过,你甚至不会收到收据。

或者您的意思是他们要求退款?我不知道他们可以取消购买的任何其他方式。

修改
如果您指的是退款,开发人员无法告诉if a user has been issued a refund。假设Apple希望您继续为该用户提供服务,无论他们是否收到退款。无论退款状态如何,您的收据都可能都会正确验证。