在Stripe.NET中为托管账户添加银行账户

问题描述:

我已经通过Stripe网站和JaymeDavis的GitHub上的文档进行了搜索,但仍无法找出是否正确创建了托管条目账户的银行账户。从条纹的网站,很明显这是我需要的...在Stripe.NET中为托管账户添加银行账户

curl https://api.stripe.com/v1/accounts/acct_1032D82eZvKYlo2C/external_accounts \ 
    -u sk_test_xxxxxxxxxxxxxxxxxxxxxx: \ 
    -d external_account=btok_xxxxxxxxxxxxxxxxxxx 

我有令牌(btok ....)从Stipe.js回来,我有卷曲链接,所使用的帐户ID管理帐户以及密钥。不过,我想不通这个过程是在C#中执行此

我猜想迄今已有什么:

//Sample code for creating a managed account 
    StripeAccountService stripeAccountService = new StripeAccountService(); 
    StripeAccountCreateOptions managedAccountCreateOption = new StripeAccountCreateOptions(); 
    managedAccountCreateOption.Managed = true; 
    managedAccountCreateOption.Country = "US"; 

    StripeRequestOptions connectAccountRequest = new StripeRequestOptions(); 
    connectAccountRequest.ApiKey = ConfigurationManager.AppSettings["StripeApiKey"]; 
    Stripe.StripeAccount response = stripeAccountService.Create(managedAccountCreateOption, connectAccountRequest); 

    // ADD Bank Account 
    var myAccount = new StripeAccountUpdateOptions(); 
    myAccount.ExternalBankAccount.TokenId = "SampleToken"; 

    var accountService = new StripeAccountService(); 
    Stripe.StripeAccount bankAccount = accountService.Update(response.Id, myAccount); 

我在这里的问题是增加的银行帐户。我想单独创建银行账户,以便我们可以将支付时使用的银行卡/银行账户(非敏感数据)的最后4位数字保存在我们的数据库中。上面的方法只是将一个银行账户添加到托管用户,并且不会工作,因为我想为支付添加多个银行账户。任何将银行账户添加到已存在的托管账户的示例代码都将极大地帮助您(例如,创建一个银行账户,其中包含从Stripe.js返回的令牌,然后在单独的操作中将此银行账户添加到托管用户账户,以便我可以获取此银行账户的最后4位数字以及将来以这种方式添加的任何其他账户)。提前感谢您的帮助和时间!

您只需检索,而不是创建一个托管账户,即:

StripeAccount响应= accountService.Get(帐户);您可以从add additional Bank Accounts。该API调用的结果是BankAccount,您应该可以从那里获得access the last4

+0

所以,为了仔细检查,我应该为托管账户创建一个CustomerBankAccount类型吗?或者只是一个普通的BankAccount,因为它好像在stripe.net中有多种类型的银行账户。谢谢您的回答! –

+0

如果我不得不猜测 - 我在做什么:D - 我会说'一般BankAccount'。 – floatingLomas