20

当有自动续订订阅时,请考虑以下模型情况:

  • 用户购买 1 个月的订阅,假设在一月份
  • 取消续订
  • 然后等到 3 月(>1 个月)并再次购买相同的订阅

original_transaction_idAppStore 是否会为新购买的商品返回(在收据验证时)新商品?或改写,可original_transaction_id用于对收据进行分组以确定用户有活动订阅的时间间隔?

因为在沙盒中,当有这样的模拟情况时,它总是original_transaction_id从第一次购买给定订阅时返回,不管是否有一些时间间隔用户没有激活订阅。当有多次订阅购买时,在订阅过期时,沙盒收据验证返回original_purchase_date第一次购买和expires_date最后一次购买。

我的问题是,要在现场环境中测试它,我必须等待一个多月才能让订阅过期以测试确切的行为。

4

1 回答 1

12

几年来,我一直在维护一个订阅的生产应用程序。

据我所知,original_transaction_id在你提到的那种情况下不会改变。

而且,original_transaction_id属于订阅组,而不是每个product_id。

所以在以下情况下它保持不变。

  • 用户开始订阅,停止自动续订并过期,然后重新开始订阅。
  • 用户开始订阅并取消它,但重新开始。
  • 用户开始订阅并升级或降级到同一组中的订阅。

但这不是保证结果,因此您最好做好准备以防 original_transaction_id 发生变化。

于 2019-01-19T14:50:54.993 回答