簡體   English   中英

如何取消客戶在 Stripe.net 中的訂閱 - 他們更新太頻繁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM