无法使用 ServiceStack.Stripe 创建多个订阅

Unable to create multiple subscription using ServiceStack.Stripe

我正在使用 ServiceStack.Stripe.dll 创建条带订阅。此订阅用于在我们的应用程序中创建新用户。下面是使用 VB.Net 创建新订阅的代码。此订阅将在用户首次注册我们的应用程序时创建。

        Dim gateway = New StripeGateway(stripeKey)
        If (list("CouponId").ToString() = "") Then GoTo Line1 Else GoTo Line2

第 1 行:昏暗的订阅 = gateway.Post(New SubscribeStripeCustomer() With { _ .CustomerId = "cus_96OuD7MM31KKR3", _ .计划 = "IGmonthly" })

        If subscription.Id = "" Then GoTo Line2 

第 2 行:Dim subscription1 = gateway.Post(New SubscribeStripeCustomer() With { _ .CustomerId = "cus_96OuD7MM31KKR3", _ .计划 = "IG-monthly", _ .优惠券="choicefree2"_ })

在stripe中创建用户成功。同样,我们的要求是当同一客户在我们的应用程序中购买“Email on Acid”时,为他创建另一个订阅。为了完成这项任务,我编写了以下代码。

            Dim subscription As ServiceStack.Stripe.Types.StripeSubscription
            If list("CouponCode") <> "" Then

                subscription = gateway.Post(New SubscribeStripeCustomer() With { _
                             .CustomerId = "cus_96OuD7MM31KKR3K", _
                                 .Plan = "EOAMTH", _
                                 .Coupon = "testc2"
                             })
            Else
                subscription = gateway.Post(New SubscribeStripeCustomer() With { _
                             .CustomerId = "cus_96OuD7MM31KKR3K", _
                                 .Plan = "EOAMTHS" _
                             })
            End If

再次成功创建订阅,但它正在结束现有订阅(IGMonthly)并创建 EOAMTHS 的新订阅。它覆盖现有订阅。我们的要求是 运行 为同一客户订阅。如果用户购买了“Email On Acid”,那么在购买 IG-Monthly 计划的同时,他必须根据订阅日期收取 EOAMTH 计划费用。

我已经更新了旧的 stripe dll,现在我正在使用 ServiceStack.Stripe dll(版本 4.5.0.0),但这个问题仍然没有解决。

请建议我如何满足我的要求。

感谢和问候,

皮尤什

好像ServiceStack.Stripe uses the old /customers/cus_.../subscription endpoint: https://github.com/ServiceStack/Stripe/blob/5578df821acacfa56b9a18edc49dc8540a0835bc/src/Stripe/StripeGateway.cs#L242

因此它只能管理每个客户的单个订阅。它需要更新以使用 API 版本 2014-01-31.

中添加的新 /customers/cus_.../subscriptions(复数)

作为替代,Stripe.net does support creating multiple subscriptions