[英]How to cancel a customer's subscription in Stripe.net - they update too often
我第一次使用條紋是在 2015 年。這很容易,然后我在 2018/19 年(有點)想通了。 但是現在我再次嘗試了一個較舊的項目並且完全卡住了。 我使用 checkout.js 是因為我無法再管理卡,我可以創建一個客戶,將他們添加到訂閱中,甚至檢索客戶 ID。 我可以撤回客戶詳細信息,但我不知道如何更新他們的訂閱 - 特別是如何取消訂閱。 在嘗試了解 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);
但我不明白這與客戶及其客戶 ID 有何關系。
您是否嘗試刪除客戶? 或者不是你的目標刪除它?
StripeConfiguration.ApiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc";
var service = new CustomerService();
service.Delete("cus_H01wAPhnLalFWf");
在 API 參考指南中說:也立即取消客戶的任何活動訂閱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.