使用.net Framework 4.7.2而不是.net core实现条带订阅 编辑:

问题描述

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

解决方法

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

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

然后,当您创建新产品(可以是订阅)并指定价格时,您可以选择创建Checkout代码段。这些代码段非常通用,但修改它们以确保您的需求并非难事。

编辑:

检查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