Добавление банков в учетные записи Stripe Connect в dotnet - PullRequest
0 голосов
/ 18 марта 2019

Я динамически создаю учетные записи Stripe (Custom) Connect.После того, как они созданы, я хочу создать банковские счета и добавить их к подключенному пользователю.

Вот мой интерфейс:

var form = document.getElementById('bank-add');
    form.addEventListener('submit', function (event) {
        event.preventDefault();

        stripe.createToken('bank_account', {
            country: 'US',
            currency: 'usd',
            routing_number: document.getElementById('routing-number').value,
            account_number: document.getElementById('account-number').value,
            account_holder_name: document.getElementById('name').value,
            account_holder_type: 'individual',
        }).then(function (result) {
            if (result.error) {
                // Inform the customer that there was an error.
                //var errorElement = document.getElementById('card-errors');
                //errorElement.textContent = result.error.message;
            } else {
                // Send the token to your server.
                $('.token').text(result.token);
                stripeTokenHandler(result.token);
            }
        });
    });

    function stripeTokenHandler(token) {
        // Insert the token ID into the form so it gets submitted to the server
        var form = document.getElementById('bank-add');
        var hiddenInput = document.createElement('input');
        hiddenInput.setAttribute('type', 'hidden');
        hiddenInput.setAttribute('name', 'stripeToken');
        hiddenInput.setAttribute('value', token.id);
        form.appendChild(hiddenInput);

        // Submit the form
        form.submit();
    }

А вот сервер:

public void OnPostAddRoutingNumber()
        {
            var token = Request.Form["stripeToken"];

            var service = new ExternalAccountService();
            var options = new ExternalAccountCreateOptions
            {
                ExternalAccountTokenId = token
            };
            var bankAccount = service.Create(
              "acct_1EFPhvA7tmSzdlaC", 
              options
            );

            var o = new AccountUpdateOptions()
            {
                ExternalAccountId = bankAccount.Id
            };
            var s = new AccountService();
            s.Update("acct_1EFPhvA7tmSzdlaC", o);
        }

Итак, у меня возникла путаница.Код переднего плана говорит Stripe создать токен для этих данных, а затем мне нужно создать банковский счет - используя этот токен - в бэкэнде, верно ???Затем добавить его в аккаунт?Но при обновлении учетной записи Connect появляется сообщение «Нет такого токена».

...