2016-10-20 7 views
1

ServiceStack.Stripe.dllを使用してストライプでサブスクリプションを作成しています。このサブスクリプションは、アプリケーションの新規ユーザー作成用です。以下は、VB.Netを使用して新しいサブスクリプションを作成するためのコードです。このサブスクリプションは、ユーザーが最初にアプリケーションに登録するときに作成されます。ServiceStack.Stripeを使用して複数のサブスクリプションを作成できません

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

行1:薄暗い加入= gateway.Post(付新SubscribeStripeCustomer(){_ .CustomerId = "cus_96OuD7MM31KKR3"、_ .planの= "IGmonthly" })

 If subscription.Id = "" Then GoTo Line2 

回線2 :薄暗いsubscription1 = gateway.Post(新SubscribeStripeCustomer(){_ .CustomerId = "cus_96OuD7MM31KKR3"、_ .planの= "IG-毎月"、_ .Coupon = "choicefree2" _ }付)

ユーザーはストライプで正常に作成されます。ここでもまた、私たちのアプリケーションでは、同じ顧客のためにストライプで「Acid on Email」を購入するときに別の購読を作成する必要があります。この作業を行うために、私は次のコードを書いた。ここで

  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のための新しいサブスクリプションが作成されます。既存のサブスクリプションをオーバーライドしています。当社の要件は、同じ顧客に対して両方のサブスクリプションを実行することです。 IG-Monthlyプランと一緒に「Acid on Email」を購入すると、彼は加入日に基づいてEOAMTHプランを請求する必要があります。

古いストライプdllを更新しましたが、今はServiceStack.Stripe dll(Verson 4.5.0.0)を使用していますが、この問題は解決しませんでした。

どうすれば私の要求を満たすことができますか教えてください。

Thnaks &よろしく、

Piyush

答えて

2

ServiceStack.Stripeが古い/customers/cus_.../subscriptionエンドポイント使用しているようです:https://github.com/ServiceStack/Stripe/blob/5578df821acacfa56b9a18edc49dc8540a0835bc/src/Stripe/StripeGateway.cs#L242

をので、それだけで、顧客ごとに単一のサブスクリプションを管理することができます。 APIバージョン2014-01-31で追加された新しい/customers/cus_.../subscriptions(複数)を使用するように更新する必要があります。

代替として、Stripe.netcreating multiple subscriptionsをサポートします。

+0

ありがとうYwain !!!私はStripe.net dllをチェックした –

関連する問題