如何使用Stripe .NET SDK存储客户账单地址?
解决Stripe .NET SDK存储账单地址的问题
嘿,我懂你现在的困扰——已经搭好Stripe服务、表单里也加了账单地址字段,但不知道怎么用SDK把地址同步到Stripe对吧?其实Stripe的.NET SDK早就给StripeCustomerCreateOptions类提供了账单地址的配置属性,你只需要在现有代码里补上地址相关的设置就行。
直接在创建客户的选项里添加BillingAddress配置就好,它是StripeAddressOptions类型的对象,把你从表单收集到的地址字段对应填进去就行。修改后的代码示例如下:
var stripeCustomerCreateOptions = new StripeCustomerCreateOptions { Email = value.StripeEmail, SourceToken = value.StripeToken, // 新增账单地址配置 BillingAddress = new StripeAddressOptions { Line1 = value.BillingAddressLine1, // 街道地址第一行(必填) Line2 = value.BillingAddressLine2, // 可选,比如公寓号、楼层信息 City = value.BillingCity, State = value.BillingState, PostalCode = value.BillingPostalCode, Country = value.BillingCountry // 注意要用ISO 3166-1 alpha-2格式的代码,比如"US"、"GB" } }; var stripeCustomerService = new StripeCustomerService(); StripeCustomer customer = stripeCustomerService.Create(stripeCustomerCreateOptions);
这样创建客户的时候,账单地址就会自动同步到Stripe后台,和你手动在控制台录入的效果完全一致。如果之后需要更新已有客户的账单地址,也可以用StripeCustomerUpdateOptions类,同样设置BillingAddress属性,再调用Update方法即可。
内容的提问来源于stack exchange,提问作者Kiksen
相关产品推荐
相关产品推荐

