6

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

最让我担心的一个用例是用户购买了一次订阅,然后在再次购买后立即再次购买以延长服务期限(请参阅此处的此类场景)。如果该用户要退还第一次购买,而第二次则完好无损怎么办?这在实践中是否可行,还是我太偏执了?

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

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

(自动续订订阅似乎排除了这种情况,因为 iTunes 会自动执行续订操作,并且在 iTunes 允许之前似乎无法延长此类订阅。)

4

1 回答 1

1

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

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

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

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

于 2013-03-21T05:54:09.633 回答