Architecture 一些用户有免费的终身计划。我应该在支付网关中创建一个免费产品,还是将其数据保留在外部?

Architecture 一些用户有免费的终身计划。我应该在支付网关中创建一个免费产品,还是将其数据保留在外部?,architecture,authorization,stripe-payments,payment-gateway,Architecture,Authorization,Stripe Payments,Payment Gateway,当我们第一次建立产品时,我们进行了众筹,一些早期客户购买了“终身订阅”。此外,有时我们会免费赠送终身账户,通常赠送给我们团队的新成员以及新的业务合作伙伴 对于其他所有人,当他们注册我们的服务时,支付网关中会创建一个记录,因此John Smith注册100美元/年青铜计划时,将有一个客户记录和一个订阅链接到支付网关管理门户中记录的青铜计划 我的问题是,;对于这些终身免费计划,最好是: A) 在我的代码中处理它们,这样它们就不会在支付网关中添加记录;或 B) 在支付网关中添加所有这些人,并将他们链接

当我们第一次建立产品时,我们进行了众筹,一些早期客户购买了“终身订阅”。此外,有时我们会免费赠送终身账户,通常赠送给我们团队的新成员以及新的业务合作伙伴

对于其他所有人,当他们注册我们的服务时,支付网关中会创建一个记录,因此John Smith注册100美元/年青铜计划时,将有一个客户记录和一个订阅链接到支付网关管理门户中记录的青铜计划

我的问题是,;对于这些终身免费计划,最好是:

A) 在我的代码中处理它们,这样它们就不会在支付网关中添加记录;或

B) 在支付网关中添加所有这些人,并将他们链接起来,表示终身免费计划$0。这简化了授权检查代码,因为我只是检查他们在支付网关中是否有记录

更好的方法是什么?为什么?在支付网关服务中保存所有客户记录,或在支付网关之外处理免费终身计划


(仅供参考,我以前将Stripe配置为支付网关,现在转向Chargebee提供额外的订阅管理服务,无论哪种方式,这都是我面临的同一个问题。)

因为这个问题非常主观。我的意见是,根据您为这些终身客户提供的功能,将它们包括在您已经制定的相同计划中

这里有两种选择

  • 将其纳入青铜计划,并根据报价代码提供100%折扣
  • 创建一个新计划,为这些用户指定功能,并为该计划提供100%的折扣
在上述两个选项中,我将每年续订订阅并生成交易收据。我这么做有多种原因

  • 我们将拥有所有用户及其事务的记录,而无需专门针对这些场景进行编码

  • 拥有折扣功能以后可以用于其他客户,从而在产品中添加新功能

  • 您将在分析中获得到目前为止您在终身客户身上花费的确切金额,从而让您清楚地了解所花费的资金和所提供的折扣

我想再次说,这是我个人的观点,可能还有其他解决办法