2017-05-29 94 views
0

我已經通過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位數字以及將來以這種方式添加的任何其他賬戶)。提前感謝您的幫助和時間!

回答

1

您只需檢索,而不是創建一個託管賬戶,即:

StripeAccount響應= accountService.Get(帳戶);您可以從add additional Bank Accounts。該API調用的結果是BankAccount,您應該可以從那裏獲得access the last4

+0

所以,爲了仔細檢查,我應該爲託管賬戶創建一個CustomerBankAccount類型嗎?或者只是一個普通的BankAccount,因爲它好像在stripe.net中有多種類型的銀行賬戶。謝謝您的回答! –

+0

如果我不得不猜測 - 我在做什麼:D - 我會說'一般BankAccount'。 – floatingLomas