我的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应用程序中创建客户?
答案 0 :(得分:1)
您可以从令牌ID构建CreditCardToken
(请参阅此处:https://github.com/nberardi/stripe-dotnet/blob/master/src/CreditCardToken.cs#L8)。
当CreditCardToken
实施ICreditCard
时,您可以将其用作card
方法中的CreateCustomer()
参数。