-2

我正在寻找一种安全的方式来故意禁用我的流星应用程序,以确保每月客户付款。

4

1 回答 1

2

您需要考虑如何处理尚未付款的用户。注销他们不是很好,因为那样他们就无法重新激活他们的订阅!

假设您向用户对象添加了一个键,例如validSubscriber. 例如,如果用户不是有效的订阅者,您可以连接您的发布和方法以不返回数据。

Meteor.publish('foo',(param1,param2) => {
  const isValidSubscriber = Meteor.user(this.userId).validSubscriber;
  if (isValidSubscriber){
    return ...
  } else {
    this.ready();
  }
});

在客户端上,您可以让您的路线检查用户是否是有效的订阅者,如果不是,则将他们引导到付款页面。

虽然聪明的用户可能能够绕过您的路线,但使用您的方法和出版物的腰带和吊带方法将阻止他们看到任何数据或用它做任何事情。

您不太可能为此找到预制的“片段”,因为订阅管理代表了您自己的应用程序的“业务规则”的一部分。每个人的方法都会略有不同。

我推荐的一件事是使用循环支付系统(Stripe 支持这一点),这样用户就不需要手动重新订阅。他们的信用卡过期或被取消和/或您在他们的帐户设置中为他们提供取消订阅功能。

于 2017-04-24T17:52:39.423 回答