Stripe 5.3.0版本ASP.NET中如何为同一客户创建多订阅单发票?
解决方案
要在Stripe 5.3.0 + ASP.NET中为同一客户创建包含多个计划的单发票订阅,你需要使用StripeSubscriptionCreateOptions来定义多个订阅项,而非直接使用仅接收单个planId的Create方法重载。具体实现如下:
1. 通过订阅选项添加多计划
创建StripeSubscriptionCreateOptions实例,通过其Items属性添加对应不同PlanId的订阅项,再传入Create方法即可生成包含多计划的订阅:
var subscriptionService = new StripeSubscriptionService(stApiKey); var createOptions = new StripeSubscriptionCreateOptions { CustomerId = cusid, Items = new List<StripeSubscriptionItemOption> { new StripeSubscriptionItemOption { PlanId = "你的第一个计划ID" }, new StripeSubscriptionItemOption { PlanId = "你的第二个计划ID" } // 可继续添加更多计划项 } }; // 此处planId参数传空字符串即可,订阅项已通过options完全定义 StripeSubscription stripeSubscription = subscriptionService.Create(cusid, "", createOptions);
2. 获取Stripe 5.3.0相关文档
- 可查看Stripe.NET GitHub仓库中5.3.0版本的代码注释与README文件,了解该版本的API细节;
- 该版本对应Stripe API版本为
2017-06-05,可参考Stripe官方文档中对应旧版本的订阅创建说明(需选择匹配的API版本); - 也可直接在Visual Studio中查看
StripeSubscriptionCreateOptions、StripeSubscriptionItemOption的类注释,获取参数与用法说明。
内容的提问来源于stack exchange,提问作者Sidath
相关产品推荐
相关产品推荐

