Подтверждение того, как использовать Stripe.net Customer в плане

Я новичок в чередовании и решил использовать 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 = "[email protected]";
myCustomer.Description = "Johnny Tenderloin ([email protected])";

// 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 также есть раздел для создания заряда, и я не уверен, что мне нужно что-то с этим делать.


person Clay Smith    schedule 13.09.2013    source источник
comment
Интеграция Stripe Payment в веб-формы Asp.net и его 100-процентно рабочий код, а также вы можете загрузить приложение code2night.com/Blog/MyBlog/   -  person Shubham    schedule 11.09.2020


Ответы (2)


Да, это оно. Вы ожидали чего-то более болезненного, основываясь на прошлом опыте? ;)

Stripe API разработан так, чтобы его было действительно легко использовать, и большинство доступных библиотек (включая Stripe.net) стремятся поддерживать это.

Со сборами ничего делать не надо. Если вам нужно выставить счет покупателю за какую-то разовую вещь, например, шляпу, для этого и нужна плата. Планы позаботятся о себе.

person colinm    schedule 24.09.2013
comment
Интеграция Stripe Payment в веб-формы Asp.net и его 100-процентно рабочий код, а также вы можете загрузить приложение code2night.com/Blog/MyBlog/ - person Shubham; 11.09.2020

В последней версии Stripe API StripeCustomerService больше не поддерживает метод CancelSubscription. Вот один из способов отменить подписку для клиента:

        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);
        }
person Thomas Jaeger    schedule 22.12.2016
comment
Интеграция Stripe Payment в веб-формы Asp.net и его 100-процентно рабочий код, а также вы можете загрузить приложение code2night.com/Blog/MyBlog/ - person Shubham; 11.09.2020