1

当用户购买和取消订阅时,我需要添加服务器端逻辑。对我来说,这似乎是许多应用程序可能使用的基本功能。然而事实证明,设置需要的 webhook 并不是那么简单。

我的应用程序将在 android 和 iOS 上可用,所以我需要同时配置两者,这就是我考虑使用 RevenueCat 的原因。但事实证明,这是一个每月 110 美元的付费功能,这对于我的新应用程序来说太过分了。与使用官方 InApp 购买包相比,这可能是 RevenueCat 最大的节省时间,所以我不明白他们为什么将其作为付费功能。

无论如何,使用 Play Store 和 App Store 处理 webhook 的最佳方式是什么?任何指南和提示都会非常有帮助!

4

3 回答 3

3

Apple 和 Google 都提供服务器到服务器的通知,当订阅者取消时会通知您。

Apple 指南:启用服务器到服务器通知

Google 指南:实时开发者通知

如果您有自己的用户 ID,它们将不会出现在这些服务器通知中,因此在您的服务器上,您可以将用户 ID 与其原始购买的交易标识符一起保存。这样,当收到通知时,您可以从事务标识符中查找用户并将其标记为已取消。

或者,RevenueCat API 包含在他们的免费计划中,因此您可以定期轮询他们的GET /subscribers端点以获取用户的最新订阅状态。这显然不是实时的,但对于您的用例来说可能就足够了。

于 2019-10-25T17:11:54.273 回答
0

Fovea 提供类似的收据验证服务,免费计划中包含服务器到服务器的实时通知(或 webhook)。值得检查。

于 2020-07-11T03:56:34.343 回答
0

更新:我决定解决这个问题,类似于@enc_life 建议的 RevenueCat API。为了验证购买,我向我的服务器发送了一个请求,检查用户是否真的购买了订阅。为了取消订阅,我每天在我的服务器上执行一个函数,检查所有订阅者是否订阅仍然有效。

于 2019-10-27T17:15:30.667 回答