2016-11-07 2 views
2

Я использую библиотеку полос для оплаты. Нет исключения без параметра назначения, но когда я добавляю этот параметр, это исключение произошло: «Параметр назначения должен быть подключенной учетной записью».Параметр назначения должен быть подключенным аккаунтом

Stripe.apiKey = "sk_test_..."; 

Map<String, Object> chargeParams = new HashMap<String, Object>(); 
chargeParams.put("amount", 1000); 
chargeParams.put("currency", "usd"); 
chargeParams.put("source", {TOKEN}); 
chargeParams.put("destination", {CONNECTED_STRIPE_ACCOUNT_ID}); 

Charge.create(chargeParams); 

Извините за мой английский.

+0

Я отредактировал вопрос, чтобы удалить ключ API, но вы все равно должны развернуть новый секретный тестовый ключ, выбрав заголовок в настройках своей учетной записи: https://dashboard.stripe.com/account/apikeys и нажав кнопку "recycle" рядом с клавишей, которую вы хотите заменить. – Ywain

ответ

1

При создании заряда through the platform параметр destination должен быть установлен на идентификатор учетной записи, для которой вы принимаете платеж.

В примере кода на сайте Stripe и в вашем вопросе вы должны заменить {CONNECTED_STRIPE_ACCOUNT_ID} фактическим идентификатором учетной записи. Идентификаторами учетной записи являются строки, начинающиеся с acct_, за которыми следуют случайные буквенно-цифровые символы.

Если ваша платформа использует , то вы получите идентификатор учетной записи в параметре stripe_user_id в last step of the OAuth flow.

Если ваша платформа использует managed accounts, то вы получите идентификатор учетной записи, когда вы create an account, в параметре id.

+1

Спасибо, что помогли мне Ywain. Я создал новую учетную запись, и я получаю идентификатор учетной записи. но теперь я получаю другое исключение. он говорит: «Параметр« destination »не может быть установлен в вашу собственную учетную запись. при создании дебетования« но я получаю идентификатор другой учетной записи. – 6155031

Смежные вопросы