Stripe: Error Это приложение не авторизовано для редактирования этой учетной записи при обновлении учетной записи в полосе

Я очень новичок в API полосы и полосы, прямо сейчас я интегрирую полосу в сервер Python django. Я могу создавать клиентов и аккаунты. При обновлении учетной записи с помощью банковского токена у меня возникла ошибка «Это приложение не авторизовано для редактирования этой учетной записи». Я могу видеть подключенные учетные записи на странице подключенных учетных записей в полосе управления. Вот мой код, из-за которого у меня возникла проблема, когда account.save()

try:
    account = stripe.Account.retrieve(user_account_id)
    account.external_accounts = bank_account_token
    account.save()
except Exception as e:
    retrun e.message
return account

person Kushal Kumar    schedule 06.12.2017    source источник
comment
Вам следует написать в службу поддержки Stripe по адресу support.stripe.com/email и указать идентификатор учетной записи. Они смогут просмотреть ваши журналы и помочь вам разобраться в проблеме.   -  person Ywain    schedule 06.12.2017
comment
Большое спасибо за ответ, сделаю это сейчас.   -  person Kushal Kumar    schedule 07.12.2017
comment
Да, я сделал это и получил ответ от Stripe. Спасибо :) account = stripe.Account.retrieve(user_account_id) account.external_accounts.create(external_account=bank_accou‌​nt_token) account.save()   -  person Kushal Kumar    schedule 22.01.2018


Ответы (1)


По моему опыту работы с полосой, у меня была такая же ошибка, как и у вас. Я внимательно просмотрел документацию по полосам и обнаружил, что использовал неправильный тип пользователя. Как известно, у полосы есть 3 типа пользователей. стандарт, экспресс, обычай. Что я сделал не так, так это то, что я использовал стандартный тип учетной записи. Это было не правильно. Только пользовательская учетная запись может иметь external_account.

Поэтому я изменил тип учетной записи на «пользовательский» вместо «стандартный».

Вот мой код рельсов ниже:

account = Stripe::Account.retrieve(current_user.stripe_account)
account.external_accounts.create(:external_account => params[:stripeToken])
account.save
person smartworld-dm    schedule 20.01.2018
comment
Большое спасибо, на самом деле это исправлено обновлением кода на python account = stripe.Account.retrieve(user_account_id) account.external_accounts.create(external_account=bank_account_token) account.save() - person Kushal Kumar; 22.01.2018