Добавление банковского счета в Stripe.NET для управляемого счета

Я просмотрел документацию как на веб-сайте Stripe, так и на GitHub JaymeDavis, и до сих пор не могу понять, правильно ли я создаю банковский счет для управляемой учетной записи Stripe. С веб-сайта Stripe ясно, что это то, что мне нужно ...

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

У меня есть токен (btok ....), возвращенный из Stipe.js, и у меня есть идентификатор учетной записи, используемый в ссылке curl для управляемой учетной записи, а также секретный ключ. Однако я не могу понять, что это за процесс на 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 цифры этого банковского счета, а также любые дополнительные счета, которые будут добавлены таким образом в будущем). Заранее благодарим вас за помощь и время!


person Steven Pfeifer    schedule 29.05.2017    source источник


Ответы (1)


Вы можете просто получить управляемую учетную запись вместо ее создания, например:

StripeAccount response = accountService.Get (accountId);

Оттуда вы можете добавить дополнительные банковские счета. Результатом этого вызова API является BankAccount, и вы должны иметь возможность получить доступ к last4 из там.

person floatingLomas    schedule 29.05.2017
comment
Итак, чтобы дважды проверить, следует ли мне создавать тип CustomerBankAccount для управляемой учетной записи? Или просто обычный BankAccount, потому что кажется, что в stripe.net есть несколько типов банковских счетов. Спасибо за ваш ответ! - person Steven Pfeifer; 03.06.2017
comment
Если бы мне пришлось угадывать - что я делаю: D - я бы сказал «общий банковский счет». - person floatingLomas; 05.06.2017