在 Stripe.NET 中为托管帐户添加银行帐户
Adding Bank Account in Stripe.NET for Managed Account
我搜索了 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 link 中用于托管帐户的帐户 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);
我在这里遇到的问题是添加银行帐户。我想单独创建银行账户,这样我就可以将支付中使用的 card/bank 账户(非敏感数据)的最后 4 位数字保存在我们的数据库中。上面的方法只是将一个银行账户添加到托管用户,并且不会工作,因为我想添加多个银行账户用于付款。将银行账户添加到现有托管账户的任何示例代码都会有很大帮助(即使用从 Stripe.js 返回的令牌创建银行账户,然后在单独的操作中将此银行账户添加到托管用户账户,以便我可以获取此银行帐户的最后 4 位数字以及将来以这种方式添加的任何其他帐户)。预先感谢您的帮助和时间!
您可以只检索一个管理帐户而不是创建一个,即:
StripeAccount 响应 = accountService.Get(accountId);
您可以从那里 add additional Bank Accounts. The result of that API call is a BankAccount
, and you should be able to access the last4
。
我搜索了 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 link 中用于托管帐户的帐户 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);
我在这里遇到的问题是添加银行帐户。我想单独创建银行账户,这样我就可以将支付中使用的 card/bank 账户(非敏感数据)的最后 4 位数字保存在我们的数据库中。上面的方法只是将一个银行账户添加到托管用户,并且不会工作,因为我想添加多个银行账户用于付款。将银行账户添加到现有托管账户的任何示例代码都会有很大帮助(即使用从 Stripe.js 返回的令牌创建银行账户,然后在单独的操作中将此银行账户添加到托管用户账户,以便我可以获取此银行帐户的最后 4 位数字以及将来以这种方式添加的任何其他帐户)。预先感谢您的帮助和时间!
您可以只检索一个管理帐户而不是创建一个,即:
StripeAccount 响应 = accountService.Get(accountId);
您可以从那里 add additional Bank Accounts. The result of that API call is a BankAccount
, and you should be able to access the last4
。