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

Adding Bank Account in Stripe.NET for Managed Account

提问人:Steven Pfeifer 提问时间:5/30/2017 最后编辑:Steven Pfeifer 更新时间:6/4/2017 访问量:931

问:

我已经搜索了 Stripe 网站和 JaymeDavis 的 GitHub 上的文档,但仍然无法确定我是否正确地为托管的 Stripe 账户创建银行账户。从 Stripe 的网站上,很明显这就是我需要的......

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

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

C# asp.net Stripe-Payments Stripe-Connect stripe.net

评论


答:

1赞 floatingLomas 5/30/2017 #1

您可以只检索一个管理帐户,而不是创建一个,即:

StripeAccount 响应 = accountService.Get(accountId);

从那里,您可以添加其他银行账户。该 API 调用的结果是 ,您应该能够从那里访问 last4BankAccount

评论

0赞 Steven Pfeifer 6/3/2017
因此,为了仔细检查,我是否应该为管理帐户创建 CustomerBankAccount 类型?或者只是一个普通的银行账户,因为 stripe.net 似乎有多种类型的银行账户。谢谢你的回答!
0赞 floatingLomas 6/6/2017
如果我必须猜测 - 这就是我:D所做的 - 我会说一个“一般银行账户”。