我是否需要服务器端支持自动续订订阅的 iOS 宽限期?

Do I need the server side to support iOS Grace Period of auto-renewable subscriptions?

Apple 推出了订阅宽限期。

https://developer.apple.com/app-store-connect/whats-new/?id=billinggraceperiod

我仍然不知道我是否需要设置服务器端来支持此功能,或者只是在服务器上检查收据只是一种推荐的方式,我可以在没有服务器端的情况下使用宽限期?

例如,您可以在iOS上查看设备中的收据以在没有服务器端的情况下使用自动续订订阅,但建议使用服务器查看收据以避免出现垃圾。

宽限期描述说你需要查看收据和服务器通知,我想你可以在设备上查看收据,但不确定服务器通知部分。

感谢任何帮助!

您可以在没有服务器的情况下执行此操作,但不能使用离线设备上的收据验证,因为您需要来自 Apple 服务器的 /verifyReceipt 端点的新收据信息。这就是为什么建议使用服务器到服务器验证的原因,因为直接网络请求容易受到中间人攻击。

解析收据验证响应,您可以通过在 pending_renewal_info and also check is_in_billing_retry_period 中查找 grace_period_expires_date_ms 来获取订阅是否处于宽限期的信息,以表明 Apple 仍在尝试收取付款。

收据回复文件: https://developer.apple.com/documentation/appstorereceipts/verifyreceipt 处理计费宽限期文档: https://developer.apple.com/documentation/storekit/in-app_purchase/reducing_involuntary_subscriber_churn