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

时间:2017-05-29 18:12:33

标签: c# asp.net stripe-payments stripe-connect stripe.net

我搜索了Stripe网站和JaymeDavis的文档。 GitHub仍然无法弄清楚我是否正确为托管条带帐户创建了银行帐户。来自Stripe的网站,很清楚这就是我需要的......

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

我有从Stipe.js返回的令牌(btok ....),我在托管帐户的卷曲链接中使用了帐户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位数字以及将来以这种方式添加的任何其他帐户)。提前感谢您的帮助和时间!

1 个答案:

答案 0 :(得分:1)

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

StripeAccount response = accountService.Get(accountId);

从那里你可以add additional Bank Accounts。该API调用的结果是BankAccount,您应该可以从那里access the last4