Как отменить подписку клиента в Stripe. net - они обновляются слишком часто - PullRequest
0 голосов
/ 29 марта 2020

Впервые я использовал полосу в 2015 году. Это было легко, потом я понял (вроде) в 2018/19 году. Но сейчас я снова пробую старый проект, и я полностью застрял. Я использую checkout. js, потому что я больше не могу понять, как управлять картой, и я могу создать клиента, добавить его в подписку и даже получить идентификатор клиента. Я могу получить информацию о клиенте, но не могу понять, как обновить его подписку, в частности, как отменить ее. Я обновил аспект метаданных, пытаясь некоторое время понять API, но, похоже, он не влияет на следующий счет. Вот мой текущий подход:

        StripeConfiguration.SetApiKey("testkey");
        var customers = new CustomerService();
        var charges = new ChargeService();
        var userId = User.Identity.GetUserId();
        var user = db.Users.Single(x => x.Id == userId);

        var customer = customers.Get(user.CustomerId);
        var sub = customer.Subscriptions.FirstOrDefault();
        sub.CancelAtPeriodEnd = true;

Каким-то образом мне нужно обновить здесь ??

Тогда я вернусь туда, где я только что удалил своего пользователя.

        user.CustomerId = null;
        user.Paid = false;

Это не слишком красиво сейчас, но я просто не понимаю.

Другой подход заключается в следующем:

var service = new SubscriptionService();
var options = new SubscriptionUpdateOptions {
  CancelAtPeriodEnd = true,
};
Subscription subscription = service.Update("subid", options);

Но я не понимаю, как это связано с клиентом и их обычай.

1 Ответ

0 голосов
/ 29 марта 2020

Вы пытаетесь удалить клиента? или ваша цель не удалить его?

StripeConfiguration.ApiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc";
var service = new CustomerService();
service.Delete("cus_H01wAPhnLalFWf");

В справочном руководстве по API сказано: Также немедленно отменяет любые активные подписки на клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...