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
ありがとうYwain !!!私はStripe.net dllをチェックした –