9

私はストライプを初めて使用し、stripe.net ( https://github.com/jaymedavis/stripe.net ) を使用することにしました。

私がやりたいことは、顧客に毎月請求するプランを提供することです。また、プランへのサブスクリプションをキャンセルするオプションも提供したいと考えています。これは、stripe.net プロジェクトが使用することを示すコードです。

StripeConfiguration.SetApiKey("[your api key here]");

var myCustomer = new StripeCustomerCreateOptions();

// set these properties if it makes you happy
myCustomer.Email = "pork@email.com";
myCustomer.Description = "Johnny Tenderloin (pork@email.com)";

// set these properties if using a card
myCustomer.CardNumber = "4242424242424242";
myCustomer.CardExpirationYear = "2012";
myCustomer.CardExpirationMonth = "10";
myCustomer.CardAddressCountry = "US";            

myCustomer.PlanId = *planId*;                         

var customerService = new StripeCustomerService();
StripeCustomer stripeCustomer = customerService.Create(myCustomer);

顧客に月額料金を請求するプランを利用させるために私がしなければならないことはこれだけですか? そして計画をキャンセルするには...

var customerService = new StripeCustomerService();
StripeSubscription subscription = customerService.CancelSubscription(*customerId*);

私がしなければならないのはこれだけですか?また、stripe.net ページには料金を作成するためのセクションがあり、それで何かをする必要があるかどうかはわかりません。

4

2 に答える 2

2

最新の Stripe API では、StripeCustomerService は CancelSubscription メソッドをサポートしなくなりました。顧客のサブスクリプションをキャンセルする 1 つの方法を次に示します。

        var subscriptionService = new StripeSubscriptionService();
        var subscriptions = subscriptionService.List(account.StripeCustomerId);

        foreach (var subscription in subscriptions)
        {
            if (subscription.CanceledAt == null)
                subscriptionService.Cancel(account.StripeCustomerId, subscription.Id);
        }
于 2016-12-22T13:20:03.333 に答える