在 C# MVC 中使用 Stripe api 兑换促销代码

Posted

技术标签:

【中文标题】在 C# MVC 中使用 Stripe api 兑换促销代码【英文标题】:Redeem a promotional code using Stripe api in C# MVC 【发布时间】:2021-10-20 10:08:55 【问题描述】:

我试图弄清楚如何让用户在 Stripe 中兑换折扣/促销代码。

查看我认为应该使用 PromotionCodeService() 检索代码的文档,这样我就可以获得适用于订阅的折扣金额,例如

var service = new PromotionCodeService();
service.Get("promo_1HMxuf2eZvKYlo2CmGXSyhRx");

但我似乎无法访问该服务,因为我可以访问 ProductService()、CouponService() 等。 谁能指出我以前做过的任何示例代码,我敢肯定这是一件很常见的事情。

提前致谢

【问题讨论】:

【参考方案1】:

通常集成是

对于他们输入的面向用户的代码,您接受用户的一些输入

使用https://stripe.com/docs/api/promotion_codes/list#list_promotion_code-code查找相关的促销代码对象

创建用户的订阅并在 SubscriptionCreateOptions 中使用其中一个对象的 ID 传递 PromotionCode(https://stripe.com/docs/billing/subscriptions/discounts/codes#applying-promotion-codes)

但我似乎无法访问该服务,因为我可以访问 ProductService()、CouponService() 等

这几乎可以肯定意味着您在添加该服务之前使用的是旧版本的 stripe-dotnet 库,因此升级应该可以解决这个问题。 https://github.com/stripe/stripe-dotnet/blob/master/CHANGELOG.md#37290---2020-08-05

【讨论】:

谢谢,我会尽快尝试

以上是关于在 C# MVC 中使用 Stripe api 兑换促销代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# WCF 中接收 Stripe api webhook

在 Stripe Customer 对象 C# 中访问元数据时遇到问题

如何在 IOS 中使用 STRIPE API 创建 STRIPE 客户?

如何从 C# 中的 Stripe Subscription 对象中检索产品信息?

C# 中 WCF 和 MVC Web API 的通用请求响应拦截器

使用 C# MVC 的 GMail API 超出用户速率限制