我如何获取cancel_date日期字段?

时间:2019-05-07 09:32:55

标签: ios in-app-purchase

首先,我想知道用户是否已在我的应用程序中退款。

所以我发现cancellation_date字段可以判断它,并且可以通过In-App Purchase FAQ的此方法使用它

  

仅在以下情况下刷新appStoreReceipt   退款-成功购买了应用内商品后,   购买商品,使用SKReceiptRefreshRequest通话时,   当restoreCompletedTransactions用于先前还原时   购买的产品。

但是此方法将调用iTunes Store登录警报。

所以我想知道是否还有另一种获取cancellation_date字段的方法,或者另一种知道用户已退款的方法?

1 个答案:

答案 0 :(得分:0)

推荐的方法是将整个收据存储在您的服务器上,并使用/verifyReceipt端点进行刷新以获取订阅的当前状态。即使您每天只刷新收据,也可以防止用户退款后无法访问您的应用程序,即使他们没有再次打开应用程序,也可以跟踪他们。

这是一篇不错的文章,内容涵盖了苹果收据在设备端和服务器端的细微差别:iOS Subscriptions Are Hard