获取令牌以使用Stripe创建客户

Sam*_*Sam 5 stripe-payments

我正在使用ASP.NET Core应用程序中实现Stripe Checkout

我知道如何获得使用信用卡充值的令牌,Checkout但是在哪里可以获得创建客户的令牌?

在文档中,我看到需要获得令牌才能创建客户,但不确定该令牌来自何处。 https://stripe.com/docs/api/dotnet#create_customer

据我所知,令牌只能使用一次,因此不能与我在向信用卡充值之前获得的令牌相同。

小智 4

正如我从条带文档中引用的那样

\n\n
\n

当您收集客户的付款信息时,就会创建 Stripe 令牌。该令牌只能使用一次,但这并不意味着您每次付款都必须请求客户提供银行卡详细信息。

\n\n

Stripe 提供了一个 Customer 对象,可以轻松保存此\xe2\x80\x94 和\n 其他\xe2\x80\x94 信息以供以后使用。您可以使用客户对象来创建订阅或将来的一次性费用。

\n
\n\n

您需要做的就是创建一个您拥有的客户,同时从客户那里获取\n卡详细信息并向该客户收费。

\n\n

使用以下代码片段执行此操作,这样您将创建一个客户并使用单个令牌收费

\n\n
StripeConfiguration.SetApiKey(secret_key_of_your_account);\nvar token = model.Token; // Using ASP.NET MVC\n\nvar customers = new StripeCustomerService();\nvar charges = new StripeChargeService();\n\nvar customer = customers.Create(new StripeCustomerCreateOptions {\n  Email = "paying.user@example.com",\n  SourceToken = token\n});\n\n// YOUR CODE: Save the customer ID and other info in a database for later.\n\n// YOUR CODE (LATER): When it\'s time to charge the customer again, retrieve the customer ID.\nvar charge = charges.Create(new StripeChargeCreateOptions {\n  Amount = 1500, // $15.00 this time\n  Currency = "usd",\n  CustomerId = customer.Id\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

阅读参考文档以了解更多详细信息

\n