Stripe payments C#创建默认付款方式不起作用的客户

Stripe payments C#创建默认付款方式不起作用的客户,stripe-payments,Stripe Payments,在我的工作流程中,我正在使用有效的付款方式创建一个新客户,并希望将其设置为默认值(以应用于订阅计费) 根据文档,如果我使用PaymentsInt,我需要在InvoiceSettings中设置DefaultPaymentMethod,IntelliSense会按照预期匹配所有内容 当我实际创建options对象时(甚至没有进行创建调用),我得到以下错误 {System.NullReferenceException:对象引用未设置为 对象的实例。位于…[下面有问题的代码] 如果我删除InvoiceS

在我的工作流程中,我正在使用有效的付款方式创建一个新客户,并希望将其设置为默认值(以应用于订阅计费)

根据文档,如果我使用PaymentsInt,我需要在InvoiceSettings中设置DefaultPaymentMethod,IntelliSense会按照预期匹配所有内容

当我实际创建options对象时(甚至没有进行创建调用),我得到以下错误

{System.NullReferenceException:对象引用未设置为 对象的实例。位于…[下面有问题的代码]

如果我删除InvoiceSettings参数,一切都能正常工作,只是他们的付款方式没有设置为默认。我也尝试过在DefaultPaymentMethod中使用null,同样的错误


在创建客户的过程中,如何将他们的付款方式设置为默认方式?

您需要初始化
CustomerInvoiceSettingsOptions
的一个实例,以传递为
发票设置
,您可以使用以下操作:

var customerOptions = new CustomerCreateOptions
{
    Email = user.Email,
    Name = user.FirstName + ' ' + user.LastName,
    PaymentMethod = model.payment_method,
    InvoiceSettings = new CustomerInvoiceSettingsOptions
    {
        DefaultPaymentMethod = model.payment_method
    }
};

Joshua,你能确认model.payment\u方法是类似于“pm\u xxx”的字符串吗?这应该行。正确,这是一个这样的字符串。它在
PaymentMethod=model.payment\u method
相同的变量上面的行中工作得很好。根据docs same req,我同意这应该行:你能编辑问题以包含错误的完整输出吗?你能打印出user.Email、user.FirstName、user.LastName和model.payment_方法来确认这些是我们期望的吗?如果有帮助,在大多数工作时间,在Freenode()上的#Stripe频道都有Stripe工程师可以聊天@w1zeman1p我100%确定这是InvoiceSettings参数,如果我删除一切都正常工作,客户将被创建并保存其付款方式…唯一的问题是他们的卡未设置为默认值-感谢freenode链接乐意帮助!:D
var customerOptions = new CustomerCreateOptions
{
    Email = user.Email,
    Name = user.FirstName + ' ' + user.LastName,
    PaymentMethod = model.payment_method,
    InvoiceSettings = new CustomerInvoiceSettingsOptions
    {
        DefaultPaymentMethod = model.payment_method
    }
};