【问题标题】:Stripe metered billing approach条带式计量计费方式
【发布时间】:2022-04-14 22:20:52
【问题描述】:

我即将集成 Stripe 作为我客户网站的支付网关。我的客户的计划是根据该组织每月的活跃用户数量对该组织进行计费。例如,如果该组织有 10 个用户,并且只有 8 个处于活动状态,那么在月底该组织将被收取 8 x 每位用户每月 20 美元 = 160 美元的费用。每个月的活跃用户数量可能会有所不同。

那么,考虑到上述情况,您能否就以下关于如何在条带下设置的问题向我解释一下?

  1. 必须在月底向组织收费
  2. 如果组织已在月中订阅,则应按比例收费。 (例如:订阅日期是 3 月 10 日,假设我们在 3 月 31 日的最后一天,并且该组织在 3 月 31 日有 6 个活跃用户,那么 $20/31 天 * 20 * 6 = $77.42 是组织必须支付的)

如果有步骤和建议,你能帮我吗?

谢谢, 赫曼特。

【问题讨论】:

    标签: node.js stripe-payments


    【解决方案1】:

    其实很简单。

    您需要将 Stripe 的 metered billingbilling cycle anchor 结合起来。

    首先,您需要为结算创建一个“价格”。这可以通过 API 完成。注意intervalusage_typecurrencyunit_amount

    const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
    
    const price = await stripe.prices.create({
      currency: 'usd',
      recurring: {
        interval: 'month',
        usage_type: 'metered'
      },
      product_data: {
        name: 'Gold special',
      },
      nickname: 'Gold special price',
      unit_amount: 3000,
    });
    

    然后您需要创建订阅,确保不要传入quantity 参数。确保记录输出subscription item ID - 这是用于报告使用情况。

    创建付款后,您需要使用billing cycle anchor 设置订阅。锚点是当前 UNIX 时间戳的 UNIX 时间戳(以秒为单位)。

    要达到您想要的效果,您需要创建一个在每月 31 日触发的锚点。当给定月份没有 31 日时,它将在该月的最后一天触发发票:

    const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
    
    const subscription = await stripe.subscriptions.create({
      customer: 'cus_4fdAW5ftNQow1a',
      items: [
        {
          price: 'price_CBb6IXqvTLXp3f',
        },
      ],
      billing_cycle_anchor: 1611008505, // Calculate current time in seconds until anchor date
    });
    

    这将按照文档中的说明自动按比例分配。

    我给出的两个示例非常简单,您可以进行更多配置,但我希望它们作为起点有所帮助。请阅读答案顶部的两个文档链接,了解如何配置您可能需要的所有其他内容。

    【讨论】:

    • 感谢乔丹的提醒。因此,上述设置中的 2 个快速问题:
    • 1.创建价格对象时,我可以传入我的自定义产品名称、昵称和价格为 20 美元。正确的? 2. 创建订阅对象时,我将客户 obj、价格 obj 和计费周期锚点传递到当前月末日期时间(以毫秒为单位)。正确的? 3. 上述订阅对象是使用一个月的最后一天创建的。这个订阅是否足够,并且会在每个月末根据比例自动向客户收费? 4. 我正在考虑使用 Stripe 提供的计费门户页面,允许客户管理卡和付款。这是个好主意吗?
    • 1) 是的。 2)是的,我想。 3)是的,但是如果您从天数较少的月份开始,我不完全确定如何处理它。例如,如果您从 2 月 28 日开始,我不确定它是否会在 3 月 28 日或 3 月底继续。您可能必须在几个月之间停止/开始订阅,直到一个有 31 天(或者条纹有一个内置的方法来处理这个。他们的支持非常好,所以我建议你问)。 4) 这对 MVP 来说是件好事,但不幸的是,现在它不支持使用计量计费更新订阅
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2016-11-10
    • 2016-08-03
    • 1970-01-01
    相关资源
    最近更新 更多