Впервые я использовал полосу в 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);
Но я не понимаю, как это связано с клиентом и их обычай.