0

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

遵循 PCI 指南,我正在使用 Stripe.js 将此信用卡信息发送到条带并取回条带令牌。

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

此处提供的文档使它看起来很简单。但是,我使用的客户端库(StripeNuGet 包版本 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 应用程序中创建客户?

4

1 回答 1

1

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

作为CreditCardTokenimplements ICreditCard,您可以将其用作方法中的card参数CreateCustomer()

于 2015-09-29T22:01:01.660 回答