使用.Net客户端库和&amp ;;从Stripe Token创建条带客户。 Stripe.js

时间:2015-09-29 12:54:02

标签: asp.net-mvc stripe-payments stripe.net

我的ASP.NET MVC Web应用程序中有一个屏幕,我向用户询问他们的信用卡信息。他们输入它。

遵循PCI准则,我使用Stripe.js将此信用卡信息发送到条带并获取条带令牌。

然后我将此条带标记发布到我的ASP.NET MVC应用程序。在应用程序中,我想创建一个客户。我就像现在向客户收费一样。我只想创建一个客户,以便稍后使用他们的条带customerId向他们收费。

文档provided here使其看起来很简单。但是,我使用的客户端库(Stripe NuGet包版本1.12.0)不提供StripeCustomerCreateOptions类以及该文档中提到的许多其他类。

相反,它有两种方法可以帮助您创建客户:

public StripeObject CreateCustomer(ICreditCard card = null, 
             string coupon = null, 
             string email = null, 
             string description = null, 
             string plan = null, 
             DateTimeOffset? trialEnd = default(DateTimeOffset?));

public StripeObject CreateCustomerToken(string customerId);

如您所见,这些方法都没有对我有任何帮助。第一个要求服务器传递信用卡信息,我没有这样做,因为它违反了PCI准则。

第二个假定您已经拥有一个客户,并且您希望客户的代币可以在其他地方使用。

如果我已经从Stripe.js获得了他的信用卡令牌,如何从我的ASP.NET MVC应用程序中创建客户?

1 个答案:

答案 0 :(得分:1)

您可以从令牌ID构建CreditCardToken(请参阅此处:https://github.com/nberardi/stripe-dotnet/blob/master/src/CreditCardToken.cs#L8)。

CreditCardToken实施ICreditCard时,您可以将其用作card方法中的CreateCustomer()参数。