【问题标题】:Additional payment on top of defined Plan in Stripe using asp.net使用 asp.net 在 Stripe 中定义的计划之上的额外付款
【发布时间】:2015-05-27 10:11:15
【问题描述】:

在 Stripe 上是否有任何 API,客户可以在单笔交易中支付额外费用以及计划金额? 场景是,总费用是基于用户数量的。表示 1 位用户需要收取 100 美元的费用,基本计划金额为 3000 美元。购买许可证时,客户必须定义​​用户数量,例如 5(所以 5*100=500)+ 3000(基本计划金额),因此应在单笔交易中支付总计 3500 美元。用户数量可能会有所不同。那么如何为这种场景编写 Stripe 代码。

【问题讨论】:

    标签: asp.net vb.net webforms stripe-payments


    【解决方案1】:

    首先,您将创建 100 美元的计划并根据您的客户当前拥有的用户数量设置quantity,这样如果数量为 5,他最终支付 500 美元。您可以更新数量并让 Stripe 处理配给。

    然后,您可以使用Invoice Items 更改您希望在每个结算周期向客户收取的金额。发票项目会自动添加到客户的下一张发票中,例如,您可以收取 3000 美元 + 500 美元的费用。

    然后,您必须使用 Stripe 的 webhooks 来收到有关您 Stripe 帐户中发生的事件的通知。这样您就可以侦听invoice.created 事件并为此发票创建发票项目以更改向该客户开具的金额。

    最后,您将遵循以下步骤:

    • 使用卡令牌在 Stripe 中创建客户。
    • 为第一张发票创建第一个 3000 美元的发票项目,因为默认情况下始终关闭该发票。
    • 使用预期的quantity 创建每月 100 美元计划的订阅。这将自动为之前创建的发票项目开具账单。
    • 每个月,收听invoice.created 事件并创建一个新的发票项目,价格为 3000 美元。

    有些人发现更容易构建的另一个解决方案是使用订阅的quantity 参数向每个客户收取不同的金额。例如,您将创建一个 1 美元的月度计划,并将数量设置为 3100 给只为一个用户付费的客户(3100 美元)或 3500 给有 5 个用户的客户(3500 美元)。这在subscriptions guide中也有详细说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2017-07-28
      • 2015-01-04
      • 2020-03-20
      • 2021-06-10
      • 2018-06-17
      • 2019-04-15
      相关资源
      最近更新 更多