【问题标题】:Implement stripe subscriptions with .net framework 4.7.2 and not .net core使用 .net framework 4.7.2 而不是 .net core 实现条带订阅
【发布时间】:2020-12-25 09:09:39
【问题描述】:

我想为我在我的网站上提供的服务实施条带订阅。条带文档上的代码使用 .netcore,但我的 Web 应用程序位于 .net 框架中,我不想更改为 .net core,因为我的托管服务提供商不支持 .net core。有没有办法使用 .net 框架实现带有条带的订阅? - 我希望这个工作的方式是,当用户登录时,他们可以单击订阅页面,该页面将允许他们选择他们想要的服务,然后他们输入他们的卡详细信息 - 当他们这样做时,他们将在当天收取费用这个请求发生在每个月的那一天。我查看了各种示例,但我无法理解如何在代码中执行此操作。

【问题讨论】:

标签: c# asp.net-mvc .net-framework-version stripe-payments


【解决方案1】:

您可以将 Stripe Javascript API 与 Stripe Checkout 结合使用。您只需在仪表板中启用 Stripe Checkout:

https://stripe.com/docs/payments/checkout/client#:~:text=1%20Enable%20Checkout%20Dashboard,feel%20of%20your%20checkout%20page.

然后,当您创建新产品(可以是订阅)并指定价格时,您将可以选择创建结帐代码 sn-p。这些 sn-ps 非常通用,但不难修改以满足您的需求。

编辑:

查看 Stripe.Net nuget 页面后,最新版本仍然兼容 .Net Framework 4.6.1,因此您看到的任何使用 .net core 的代码示例仍然适用于 .Net Framework 4.6.1+

例如:

StripeConfiguration.ApiKey = "sk_test_51HAxQFH39e4DIylVXXTGZgYZyEBhV0jLZ0AL4oQ1vUt8kTC5nB5sIzx6VcmsG41JbK8SA6JWDb7r3OfsFhO5omdD009OQF1OOQ";

var service = new ProductService();
service.Get("prod_HkaQiWW1JbzNyc");

适用于 .net core 和任何 .Net Framework 4.6.1+ 应用程序或网站。

https://stripe.com/docs/api

【讨论】:

  • 这是一次性付款 - 我想为您看到的订阅创建 - 它会相似还是需要新代码?
  • Checkout 支持订阅。我建议您阅读此处共享的链接。
  • 正如@floatingLomas 所说,您只需将价格从一次更改为重复,然后设置周期,例如每月。 support.stripe.com/questions/…。我还快速检查了 Nuget 的 Stripe.net,最新版本是 .Net Standard v2.0,但它仍然与 .Net Framework v4.6.1 兼容,因此即使您不使用 .Net Framework,您仍然可以使用它。网络核心
  • 好的,谢谢,我刚刚实现了这个 - 但是我需要让我的数据库知道该客户已付款,以便向他们显示订阅内容。有人告诉我 webhooks 是一种方法——我为此创建了一个新问题——stackoverflow.com/questions/63783919/…
猜你喜欢
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 2021-02-19
相关资源
最近更新 更多