stripe-payments - 使用带动态计划的 strip 订阅成员(member)

标签 stripe-payments subscription

我们使用 Stripe 作为我们的支付网关。

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

因此,该计划可以是客户选择支付的货币的任何随机数。一旦用户选择了产品,就会产生月度计划的费用。 For eg: when choosing 2 different products only the pricing can be X1 + X2 = X3 which could result in any number $5.9, €10, £99.89 etc.

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

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

选项 1:
即时创建计划可能是一种选择,但每个客户都会有一个计划,这最终会导致计划过多并最终使仪表板变得困惑。

选项 2:
Stripe 还提供了一个数量选项,但不确定它在这种情况下会很有帮助。

最佳答案

我通常在这里推荐的是在您的一端构建逻辑。您跟踪客户订阅的“计划”,以便每个月都可以修改他们的发票并向他们收取预期金额。这个想法是让所有客户订阅 $0 计划,以便您决定每个月的金额。

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

您需要遵循以下流程:

  • 使用卡 token 在 Stripe 中创建一个客户。
  • 为第一个发票创建第一个发票项目(默认情况下始终关闭)。
  • 创建对 $0 月度计划的订阅 => 自动对之前创建的发票项目收费。
  • 每个月,聆听 invoice.created事件并为正确的金额创建新的发票项目。

  • 需要注意的是,在这种情况下,您必须在自己的一端处理按比例分配,但这允许某人添加额外的选项,而无需弄清楚如何将它们移动到新的自定义计划以及所有相关内容。

    关于stripe-payments - 使用带动态计划的 strip 订阅成员(member),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38501512/

    相关文章:

    laravel - 使用 Laravel Cashier & Stripe 启动无卡预订阅

    migration - RxJS 迁移 5 到 6 - 使用 TakeUntil 取消订阅

    ios - Apple IAP 收据/状态通知中 cancellation_date 字段的格式是什么

    in-app-purchase - 当我的应用程序在 iOS11 中显示年度订阅购买 UI 时,如何弹出类似 Apple Pay 的 UI

    node.js - 如何获取 strip 订阅 current_period_end 作为日期

    php - 没有 Stripe.JS 的 Stripe PHP 3D 安全支付?

    javascript - 如何将 Stripe Connect 与 Node.js 集成?

    java - 升级到Java库的最新版本后,Stripe PaymentSource不会扩展

    azure - 是否可以使用 PowerShell 获取 Azure 订阅优惠或 OfferId?

    MySQL:根据付款计算订阅的剩余天数