Node.js 为类似Twitch.tv的产品设置条带订阅

Node.js 为类似Twitch.tv的产品设置条带订阅,node.js,stripe-payments,Node.js,Stripe Payments,在向计划中添加客户的过程中,我目前遇到了一些问题 支付类型的一个非常广泛的概念是考虑Twitch流媒体。您可以免费跟踪用户,但只需支付少量费用即可“订阅”用户 目前,当用户填写付款表单时,我通过react stripe elements在前端创建source,然后将source.id传递到后端 这就是我开始分崩离析的地方 我是否应该为每个用户创建不同的产品,这样我就可以很容易地从stripe仪表板查看哪个用户/产品做得最好 一种方法是,当用户创建帐户时,我的后端会自动为该特定用户创建产品和计划,

在向计划中添加客户的过程中,我目前遇到了一些问题

支付类型的一个非常广泛的概念是考虑Twitch流媒体。您可以免费跟踪用户,但只需支付少量费用即可“订阅”用户

目前,当用户填写付款表单时,我通过
react stripe elements
在前端创建
source
,然后将
source.id
传递到后端

这就是我开始分崩离析的地方

  • 我是否应该为每个用户创建不同的产品,这样我就可以很容易地从stripe仪表板查看哪个用户/产品做得最好
  • 一种方法是,当用户创建帐户时,我的后端会自动为该特定用户创建产品和计划,然后将
    plan\u id
    存储到用户模型中

    因此,当一个用户订阅另一个用户时,我可以拉出
    plan\u id
    并以这种方式创建订阅

  • 目前,每当用户提交付款表单时,我都会创建一个源
  • 我是否检查是否发生了错误,并查看错误是否是重复源?或者Stripe会照顾好一切

  • 我也很好奇Stripe是如何处理同一客户不同信用卡的多个订阅的。我没有看到任何地方声明订阅来自特定来源

  • 感谢您花时间阅读本文。谢谢你的帮助

    看起来您正在描述Stripe()中的计费用户案例

  • 您可能不需要为每个客户创建一个计划就可以脱身。你可以做的是创建一个使用率为()的计划,这样一个5美元订阅的最小计划,当他们想要贡献更多时,更新计划的数量
  • 当前,stripe source有一个
    指纹
    字段,该字段对于同一信用卡号()是唯一的,您可以比较指纹以确定是否已添加该卡。条带现在不执行任何复制检查

  • 有一个
    默认_source
    ()参数,您可以为不同的订阅设置不同的卡

  • let attach_source = async ( customer_id, source_id ) => {
    
        await stripe.customers.createSource( customer_id, {
            source: source_id
        } )
    
    }