使用条带和动态计划的成员资格订阅

时间:2016-07-21 10:19:10

标签: stripe-payments subscription

我们在支付网关中使用条带。

我们有不同货币的X产品,我们希望保留订阅。用户可以选择这些X产品的任意组合并支付会员价格(每月)并使用他们选择的组合。

因此,该计划可以是客户选择支付的货币的任意随机数。一旦用户选择产品,将生成每月计划的成本。例如:当选择2种不同的产品时,定价可以是X1 + X2 = X3,这可能导致任何数字$ 5.9,€10,£99.89等。

如何在可以处理多种货币的情况下创建计划?

有几个选项可以做到这一点,但我正在寻找一种非常优雅的方法来解决这个问题

选项1: 动态创建计划可以是一种选择,但每个客户将有一个计划,最终会有太多计划,最终会使仪表板混乱。

选项2: Stripe还提供了数量选项但不安静,确保它在这种情况下非常有用。

1 个答案:

答案 0 :(得分:5)

我通常在这里建议的是在你的最后建立逻辑。您可以跟踪客户订阅的“计划”,以便每月可以修改发票并向其收取预期金额。我们的想法是为所有客户订购一个0美元的计划,以便您每月确定该金额。

为此,您可以使用可以添加到帐单中的Invoice Items,并在电子邮件收据上显示为订单项。然后,您将使用Stripe的webhooks通知您的Stripe帐户中发生的事件。这样,您可以侦听invoice.created事件并为此发票创建发票项目,以更改向此客户收取的金额。您还可以创建多个项目(每个计划一个)以清楚地概述所支付的项目。

您需要遵循以下流程:

  1. 使用卡片令牌在Stripe中创建客户。
  2. 为第一张发票创建第一个发票项目(默认情况下始终关闭)。
  3. 创建每月$ 0计划的订阅=>自动记帐之前创建的发票项目。
  4. 每个月,聆听invoice.created事件,并为正确的金额创建新的发票项目。
  5. 需要注意的是,在这种情况下你必须处理你的比例,但这允许有人添加一个额外的选项,而不必弄清楚如何将它们移动到新的自定义计划以及所有这些。