【问题标题】:Refund the previously purchased non-renewing subscription, not the current one. Possible?退还之前购买的非续订订阅,而不是当前订阅。可能的?
【发布时间】:2013-02-22 12:08:05
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,@Andrew。我的意思是退款。
  • 嗨@Andrew。感谢您的答复。该假设是否在任何地方指定?
  • 您可以实现苹果服务器通知来管理退款
猜你喜欢
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2021-05-22
  • 2021-06-17
  • 2022-08-24
  • 2016-10-23
相关资源
最近更新 更多